Software Engineering

This upper-level certificate introduces students to relational databases software design, and user interaction with technology. Students learn the practical aspects of programming and database management, as well as the theoretical issues involved in analyzing, designing and implementing computer applications that are accessible, reliable and maintainable. The software engineering course allows students to apply basic engineering principles to help them understand software performance, modularity, portability and reliability. A course in human-computer interaction investigates the relationship between the functionality and usability of computer systems in order to maximize their efficiency by selecting appropriate input-output devices and interaction styles.

Required Courses (13 credits)
Getting Started