We offer a challenging undergraduate program that prepares students for the demands and challenges of the software industry.
The undergraduate degree consists of both core and elective courses that focus on the Software Engineering lifecycle. In addition, each student must select an application domain and complete a senior project.
The requirements for the Bachelor of Science degree in Software Engineering are as follows:
- 57 hours of software engineering - includes 12 hours of software engineering electives.
- 40 hours of natural science and mathematics - includes 12 hours of science electives and 1 hour of mathematics / science electives.
- 36 hours of liberal arts.
- 16 hours of computer science.
- 16 hours of allied engineering - includes 12 hours of engineering electives.
- 12 hours of application domain electives.
- 12 hours of free electives.
- 4 hours of writing.
- 2 hours of other.
- 4 quarters of cooperative education.
- Physical education. All software engineering majors must meet RIT's requirements for physical education.
View the curriculum flowchart here