Software Engineering Five-Year Dual Degree Bachelor and Master of Science Program
A five-year program is offered in Software Engineering at Fairfield's School of Engineering, leading to a Bachelor of Science and Master of Science dual degree. This program embraces the educational objectives of the undergraduate program in Computer Science (accreditation track), as well as those of the graduate program in Software Engineering. It emphasizes experiential learning in terms of industrial internships following the sophomore year, and a final capstone project that guides students through a process of design and innovation at the level of a professional engineer. Graduates of the program master the knowledge and tools they need to create the next generation of software solutions to ever more complex technological and societal problems.
Dual Degree Curriculum
|Requirements for BS in Computer Science (accreditation track) 1||127|
|Select 8 additional graduate-level electives in Software Engineering 2||24|
Elective courses may be selected from those presented below (at the appropriate level) or others listed in the graduate catalog or chosen in consultation with the academic advisor or chair.
Note: A minimum of 30 credits must be completed at the graduate level.
Changing from Undergraduate to Graduate Status
Students may request a change of status from the undergraduate to the undergraduate/graduate combined plan of study at any point after the following conditions are met, with approval from their academic advisor and the department chair:
- Completed 60+ credits toward the BS in Computer Science (accreditation track).
- Successfully completed 6 courses in Software Engineering or Computer Science with a GPA of 3.0 or higher.
- Have an overall GPA of 3.0 or higher.
Students will be awarded both the BS in Computer Science (accreditation track) and MS in Software Engineering simultaneously, when all the requirements of the combined degree curricula have been satisfied, usually at the end of the fifth year.
A minimum of 30 credits must be completed at the graduate level.
Computer Science and Software Engineering Electives
Possible electives may include:
|CS 0250L||Computer Science Sophomore Clinic||1|
|CS 0350L||Computer Science Junior Clinic I||1|
|CS 0351L||Computer Science Junior Clinic II||1|
|SW 0355||Database Management Systems||3|
|SW 0505||Advanced Database Concepts||3|
|SW 0508||Data Warehouse Systems||3|
|Data Science and Analytics|
|CS 0355||Artificial Intelligence||3|
|SW 0461||Pattern Recognition||3|
|SW 0518||Data Mining and Business Intelligence||3|
|SW 0521||Information Visualization||3|
|CR 0246||Digital Electronics Design II||3|
|CR 0325||Computer Graphics||3|
|CR 0346||Computer System Architecture||3|
|CS 0333||Introduction to Cybersecurity||3|
and Microcontroller Lab
|SW 0530||Introduction to Information Security||3|
|SW 0531||Applications and Data Security||3|
|SW 0599||Information Security Measures and Countermeasures||3|
|SW 0314||Network Concepts||3|
|SW 0596||Network Routing and Switching||3|
|Programming and Web Technology|
|CS 0331||Operating Systems||3|
|CS 0343||Design and Analysis of Algorithms||3|
|SW 0304||Web Development||3|
|SW 0305||Mobile Application Development||3|
|SW 0312||Agile Software Engineering||3|
|SW 0320||Software Testing and Maintenance||3|
|SW 0321||Software Project Management||3|
|SW 0409||Advanced Programming in Java||3|
|SW 0410||Enterprise Java||3|
|SW 0512||Web Development II with ASP.NET||3|