Software Engineering Graduate Certificate Required Courses
SENG/CMSC 645: Advanced Software Engineering
Modern approaches to software development: requirements analysis, system design techniques, formal description techniques, implementation, testing, debugging, metrics, human factors, quality assurance, cost estimation, maintenance and tools.
Prerequisite: CMSC 445 or consent of instructor.
SENG/IS 636: Structured Systems Analysis and Design
Advanced study of structure systems development. Emphasis on strategies and techniques of structured analysis and structured design for producing logical methodologies for dealing with complexity in developing information systems.
SENG/IS 740: Fundamentals of Software Testing
This course will examine the fundamentals of software testing by looking at the main phases in the software testing process, and the different types of software testing methods that are available. Problems that arise from testing different types of software, such as object-oriented, distributed, Graphical User Interfaces, cloud and web software will be discussed, and the relevant program analysis techniques will be studied. Topics include, but are not limited to, a general overview of the software testing process, approaches to automatic test case generation, test oracles, coverage analysis to decide when to stop testing, test prioritization, mutation testing, regression testing, and automated software testing tools.
SENG 701: Capstone in Software Engineering
This course will take students through a comprehensive software development process using current technologies and tools used in the industry. The team project will expect students to apply and integrate knowledge and skills learned in prior courses within the context of practical issues faced in the industry.