Undergraduate Software Engineering Track

To emphasize software engineering, an undergraduate student can take the following courses:

CS1510 Algorithm Design
CS1530 Software Engineering
CS1555 Database Management Systems
CS1631 Software Design Methodology (undegraduates/graduates)
CS1635 Interface Design Methodology (undegraduates/graduates)

All five courses can be counted toward the required CS elective courses.

Graduate Courses in Software Engineering

To emphasize software engineering, a graduate student can take the following courses:

CS2310 Multimedia Software Engineering
CS2650 Distributed Multimedia Systems
CS3310 Advanced Topics in Software Engineering
CS3320 Specification and Design of Software Systems
CS3650 Visual Languages and Programming