34 courses with the subject SE, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
SE 210Operating Systems and Applications []3
Operating systems design, concurrent processes, inter-process communication, synchronization, scheduling, resource allocation, and memory management. Mobile operating systems (Android and iOS) and their ancestors - Linux and OS X. Pre-Requisite(s): CSCI201
Database management, design, and implementation. Database theory, data modeling, relational model concepts, data normalization, relational algebra, Structured Query Language (SQL), database design. Use of conventional Database Management Systems (DBMSs) and modeling tools. Pre-Requisite(s): CSCI201
Game design teams and processes, game scripting and programming, game data structures and algorithms, artificial intelligence, play testin Integrated Lab. Pre-Requisite(s): CSCI201
Mining interesting information from large data sets. Statistical analysis and machine learning, data mining concepts and techniques, data representation and their similarity/dissimilarity measures, data pre- processing, frequent pattern mining, supervised and unsupervised modeling. Pre-Requisite(s): CSCI411 or STAT353
Data analytics concepts and techniques. Big-data features and representations, data collection and sampling, predicative modeling, frequent patterns, social networks analysis, data benchmarking and privacy, data modeling and documentation. Pre-Requisite(s): CSCI411 or STAT353
Analyzing and understanding software, without access to source code or design documents. Deducing the design of a software component. Recovering specifications, discover data use, and analyzing software via disassembly and decompilation. Pre-Requisite(s): CSCI201
Quality assurance concepts and their role in software development. Planning, validation and verification, testing, configuration and delivery management. Pre-Requisite(s): SE350 or SE345
Implementation and testing, state-based, table-driven, and low-level design of software. Design patterns and refactoring. Analysis of designs g. based on quality criteria, performance and maintainability improvement. Pre-Requisite(s): SE460, SE465
Use knowledge areas and develop procedures, skills, and resources for successful management of software projects. Pre-Requisite(s): CYB267 or CNA267, CYB270 or CNA397 or SE342, SE350 or SE342, SE345
Computer animation logic and programming. Data representation and visualization. Motion capture technologies. Optimization and physical animation techniques. Pre-Requisite(s): SE266 or SE466, CSCI350 or CSCI430 or CSCI450 or SE475
First part of a group project/research course. Pursue projects or research with faculty adviser, within an area of Software Engineering. Pre-Requisite(s): SE475, SE480
Mining interesting information from large data sets. Statistical analysis and machine learning, data mining concepts and techniques, data representation and their similarity/dissimilarity measures, data pre- processing, frequent pattern mining, supervised and unsupervised modeling.
Data analytics concepts and techniques. Big data features and representations, data collection and sampling, predicative modeling, frequent patterns, social networks analysis, data benchmarking and privacy, data modeling and documentation.
Analyzing and understanding software, without access to source code or design documents. Deducing the design of a software component. Recovering specifications, discover data use, and analyzing software via disassembly and decompilation.
SE 644Internship: Graduate Masters Level []1.00-12.00
Credit for off-campus professional experience with industry partners, non-profit organizations or government agencies. Can serve as a graduate culminating experience in conjunction with a portfolio demonstrating mastery of associated learning outcomes.
SE 670Fundamentals of Software Quality Assurance []3
Software quality assurance, testing principles, and techniques. Development life-cycle models and software testing, terminologies, and software tools. Extracting requirements and producing test cases.
Roles and responsibilities of a software project manager. Management methods and processes of software projects. Approaches and styles of management for software projects.
Allows continuous enrollment for Master's students who have completed all required coursework, but are still working on a culminating project. Can be used in final term to meet Graduate Enrollment policy requirement.