Software Engineering (SE)
Faculty
Professors
Hills
Associate Professors
Curry
Joy, chair
Nori
Ramachandran
Ramsey
Assistant Professors
Angelo
Corcoran
DeCarli
Guelakis
Weiman
Whiskeyman
Senior Instructors
Galasso
Kamhi
Keegan
Kingston
Tortorici
Williams
Instructors
Carpenter
Marquis
Patel
Bachelor of Science
The educational objectives of the Bachelor of Science degree program in Software Engineering are as follows:
- Domain Knowledge: Graduates will be able to apply their in-depth understanding in areas of software systems within constraints of performance specification, budget and scheduling.
- Professional Practice: Graduates will develop their engineering design and problem-solving skills, as well as an aptitude for innovation, as they work on multidisciplinary teams.
- Life-Long Learning: Graduates will become experts in their chosen fields and broaden their professional knowledge with formal and/or informal continuing education.
- Engineering Citizenship: Graduates will practice the ethics of their profession consistent with a sense of social responsibility and the promotion of justice.
The goal of this program is to provide students with a solid understanding of a broad range of disciplines that are the foundation of software engineering. These include the fundamental concepts of computing, and the skills and abilities to apply these concepts in industrial, business, and other complex problems in order to produce software solutions. To meet this goal, students learn how to apply key engineering principles and mathematical models to application development projects. The program emphasizes the complete lifecycle of the software development process. Students learn how to design, develop, test, and deploy software using rigorous software engineering practices. They are taught how to leverage technology to create flexible and scalable applications and to address the challenges that arise during the development process. Also, the program exposes students to a range of other disciplines, such as the physical sciences, social sciences, economics, and business so they gain an understanding of the real world scenarios that make up the software engineering environment. Theoretical courses are supported by rigorous laboratory tasks. Advanced elective courses are offered that permit students to tailor the program to specific career objectives or specializations.
Software Engineering Curriculum
(132 credits)
| Year 1 - Fall Semester |
Credits |
| MA 125 Calculus I |
3 |
| PS 15 General Physics I |
3 |
| PS 15L General Physics Lab I |
1 |
| EG 31 Fundamentals of Engineering I |
3 |
| CS 131 Computer Programming I |
3 |
| EN 11 Composition and Prose Literature |
3 |
| Total |
16 |
| Year 1 - Spring Semester |
Credits |
| MA 126 Calculus II |
3 |
| PS 16 General Physics II |
3 |
| PS 16L General Physics Lab II |
1 |
| EG 32 Fundamentals of Engineering II |
3 |
| CS 132 Computer Programming II |
3 |
| EN 12 Introduction to Literature |
3 |
| Total |
16 |
| Year 2 - Fall Semester |
Credits |
| MA 227 Calculus III |
3 |
| MA 231 Discrete Mathematics |
3 |
| CS 232 Data Structures |
3 |
| EC 11 Introduction to microeconomiics |
3 |
| RS 10 Introduction to Religious Studies |
3 |
| ME 201 Engineering Statics |
3 |
| Total |
15 |
| Year 2 - Spring Semester |
Credits |
| SC/EL Science Elective |
4 |
| SW 220 Applications in Software Development |
3 |
| HI 30 Europe and the World in Transation |
3 |
| SS Social Science Elective |
3 |
| PH 10 Introduction to Philosophy |
3 |
| BU Business/Management Elective |
3 |
| Total |
19 |
| Year 3 - Fall Semester |
Credits |
| SW 355 Database Management Systems |
3 |
| SW 201 Software Design I |
3 |
| P/EL Programming Elective I |
3 |
| EN English Elective |
3 |
| EL Major Elective |
3 |
| HI History Elective |
3 |
| Total |
18 |
| Year 3 - Spring Semester |
Credits |
| MA 217 Applied Statistics |
3 |
| SW 202 Software Design II |
3 |
| EL Programming Elective II |
3 |
| EL Computer Theory Elective |
3 |
| AE Applied Ethics Electives |
3 |
| Total |
15 |
| Year 4 - Fall Semester |
Credits |
| SW 345 Introduction to Networks |
3 |
| SR 390 Senior Project I |
3 |
| M/EL Major Elective II |
3 |
| EL General Elective |
3 |
| AH 10 Origins and Transformations |
3 |
| Total |
15 |
| Year 4 - Spring Semester |
Credits |
| SW 304 Web Development |
3 |
| SR 391 Senior Project II |
3 |
| VP Visual & Performing Arts Elective |
3 |
| EL General Elective |
3 |
| RS Religious Studies Elective |
3 |
| PH Philosophy Studies Elective |
3 |
| Total |
18 |
Software Engineering Electives
Electives will be chosen under advisement of department chair or academic advisor.
Computer Theory Elective
Computer theory electives may be chosen from any qualifying course offered in the Computer Science Department, including, but not limited to:
CS 321 Data Communications
CS 322 Computer Architecture
CS 331 Operating Systems I
CS 342 Theory of Computation
CS 353 Principles of Compiler Design
CS 355 Artificial Intelligence
Programming Electives I and II
Requires two semesters of programming in two different languages not already taken by the student.
SW 211 Computer Programming with Visual Basic
SW 227 Object-Oriented Programming with C++
Business/Management Elective
Take any qualifying course offered in the Charles F. Dolan School of Business or the M.S. in Management of Technology program.
Software Engineering Five-Year Dual Degree BS/MS Program |