Software Engineering

This specialization is designed to prepare students to become software engineers who understand and can use the principles and techniques of software engineering essential for the design and development of software products. Students will learn to effectively use a variety of tools for software design, development, testing, debugging, management, and maintenance, and effectively work in teams.

1. CSCI-B 461 Database Concepts

2. CSCI-P465 Software Engineering I

3. CSCI-C322 Object-Oriented Software Methods or CSCI-P466 Software Engineering II

  • P466 is strongly recommended when available

4. Select one of the following options:

5. Select one course from the following:

6. Select one additional P course