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