Courses
 
 
Fall 2005
 
SE 270 Foundation of Software Engineering (Dr. S. Overmyer)
SE 320 Software Requirements & Formal Specifications (Dr. Y. Liu)
SE 330 Human Factors & User Interface (Dr. S. Lim)
SE 420 Software Project Management (Dr. S. Overmyer)
SE 492/592 Game Development (Dr. S. Overmyer)
 
 
Spring 2006
 
SE 270 Foundation of Software Engineering (Dr. S. Overmyer)
SE 320 Software Requirements & Formal Specifications
(Dr. Y. Liu)
SE 340 Software Architecture
(Dr. Y. Liu)
SE 410 Software Test & Quality Assurance (
Dr. S. Overmyer)
SE 420 Software Project Management (
Dr. S. Overmyer)
SE 492/592 Software Security
(Dr. S. Lim)
 
 
Software Engineering Program Course Descriptions

SE 270: Foundation of Software Engineering (3)
This course covers the basics of software engineering principles including different software development techniques, requirement analysis, project planning, software design and management. The user interface issues, specification and implementation of components, design quality and basic support tools are also covered. Prerequisite CSC 300
 
SE 320: Software Requirements and Formal Specifications (3)
An in-depth coverage of software requirements analysis and formal specification Topics include requirements specification and definition; requirements prototyping; functional requirements specification; nonfunctional requirements specification; and legacy systems. The course also covers formal methods applicable to software development with an emphasis on methods such as transformational techniques, logic-based formalisms, algebraic and model-based specifications. Prerequisite, SE 270 & CSC 300.
 
SE 330: Human Factors and User Interface (3)
This course covers the major frameworks, methods, and approaches to designing, engineering, implementing, and testing user interfaces. It also covers human-machine interaction, design requirements, task analysis, and implementation of the user-interface. Prerequisite, SE 270 & CSC 422
 
SE 340: Software Architecture (3)
The fundamental building blocks and patterns for construction of software systems are examined. The course covers the fundamental elements of software systems in the context of the design process. The conceptual, module interconnection and execution architecture of software are also discussed. The conceptual architecture describes the system in terms of its major design elements and the relationships among them. Prerequisite, SE 320
 
SE 410: Software Testing & Quality Assurance (3)
This course covers the importance of software quality assurance and configuration management. Software process improvement and software reliability are emphasized. Topics include software process metrics and their use in Quality Assurance, testing approaches, methods and techniques. Development of Quality Assurance plans, reviews, inspections and audits, and formal testing will be discussed. Prerequisite, SE 340
 
SE 420: Software Project Management (3)
This course focuses on organizational and technical roles in software engineering management. Models of software engineering life cycle, unit development, maintenance, software reuse and metrics are discussed. Software maturity framework, strategies of implementing software, software process assessment, project planning principles and tools, software configuration management, managing software quality and usability, leadership principles, ethical and legal issues are also covered. Prerequisite, SE 340
 
SE 440: Embedded Systems Programming (3)
This course focuses on modern methods, techniques, and tools for specification, design, and implementation of embedded systems. An overview of the platforms, tools, and processes used in developing software for embedded systems. A hands-on approach experimenting with real-time embedded systems programming. Prerequisite, SE 410 & EE 347/348
 
SE 464: Senior Design I (3)
This is a capstone senior design team project. Students will work as part of a team to develop solutions to problems posed by customers. The project may require considerable software development or evolution and maintenance of existing software products. Students will write the specifications and complete the initial design. Oral and written reports are required. Prerequisite, SE 420
 
SE 465: Senior Design II (3)
The objective of this course is to produce, test and present the design specified in Senior Design I. Each team will deliver a final working product, formal software development documentation, and give a final presentation on the project. Prerequisite, SE 464