Computer Science Major: Accreditation Track

The Computer Science (accreditation track) program supports the mission of the University by providing a curriculum focusing on the most advanced practices of computer science through continued assessment by employers, alumni, faculty and students. The Computer Science (accreditation track) BS program is preparing for accreditation by the Computing Accreditation Commission of ABET. Students may obtain a concentration in Computer Engineering or Software Engineering.

The Program Educational Objectives (PEOs) are broad statements that describe what alumni do within a few years following graduation. The Computer Science (accreditation track) Program is committed to our alumni who, within a few years of their graduation, are expected to:

  1. Apply their in-depth understanding in areas of software development methods to solve problems in a modern technological society as productive computer scientists or engineers and/or enter and succeed in a graduate program.
  2. Function effectively, both individually and within multi-disciplinary teams.
  3. Continue as lifelong learner to develop their computing and engineering abilities, problem-solving skills, and aptitude for innovation.
  4. Practice professional ethics with social responsibility through service in the framework of a global technical community.

Student Outcomes:

  1. Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  3. Communicate effectively in a variety of professional contexts.
  4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  6. Apply computer science theory and software development fundamentals to produce computing-based solutions.

The program emphasizes the complete process of developing computing-based solutions. Students learn how to gather requirements, design, develop, test, deploy, and maintain software using rigorous computing 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 computer science environment. Theoretical courses are supported by rigorous laboratory tasks.

Fairfield’s computer science curriculum encompasses a truly unique combination of experiences:

  • Experiential Hands-On Learning: A unique curriculum guarantees computer science students the equivalent of 20 months of real-world experience through a sophomore year service-learning initiative, a junior year entrepreneurial experience, and an industry-based senior capstone project. 
  • Cross-Disciplinary Engineering Exposure: As part of the School of Engineering, computer science students have access to other engineering disciplines and engineering-heavy industries, which expands career opportunities exponentially.
  • Student Mentoring: By volunteering as high school mentors, students learn valuable management skills, they become comfortable explaining highly technical concepts simply and clearly, and they experience the satisfaction of sharing their knowledge to help others.
  • Liberal Arts Core: A strong foundation in the liberal arts encourages engineers to think critically, design imaginatively, communicate clearly and collaborate productively. 
  • Academic/Research Activities and Internship: Companies from a variety of domains, such as The Weather Company (visualization), Servo-Robot (artificial intelligence and user interface design), Federal Aviation Administration (software engineering and data mining), Saugatuck Energy (artificial intelligence) have an on-campus presence and provide computer science students opportunities to interact with industry leaders.

Bachelor of Science in Computer Science: Accreditation Track

127 credits

Core Curriculum

Computer Science (accreditation track) majors follow the Engineering Core Curriculum with the following prescribed courses:

Area I: Mathematics and Natural Sciences
MA 0145Calculus I for Chemistry, Engineering, and Physics Majors4
MA 0146Calculus II for Chemistry, Engineering, and Physics Majors4
MA 0231Discrete Mathematics3
Select two Science with lab courses (100-level or higher)8
Select two additional mathematics from the following list:6
Applied Matrix Theory
Accelerated Statistics
Linear Algebra
Calculus III for Chemistry, Engineering, and Physics Majors
Number Theory
Theory of Computation
Numerical Analysis
Area II: History and Social/Behavioral Sciences
Select one 100-level history course3
Select one 200- or 300-level history course3
EC 0011Introduction to Microeconomics ((recommended) or another Social/Behavioral science elective)3
Select one additional social science elective3
Area III: Philosophy and Religious Studies
PH 0101Introduction to Philosophy3
Select one 200-level philosophy course3
RS 0101Exploring Religion (Shell)3
Select one 200-level religious studies course3
AE 0287Engineering Ethics3
Area IV: English and Visual and Performing Arts
EN 0011Texts and Contexts I: Writing as Craft and Inquiry3
EN 0012Texts and Contexts II: Writing About Literature3
Select one 100-level English course 13
Select one history-focused course in Visual and Performing Arts3
Select EG 0130 or one additional course in Visual and Performing Arts3
Area V: Modern and Classical Languages
Engineering and Computer Science (accreditation track) majors are exempt from this requirement
Total Credits67

Major Requirements

For a 60-credit major in Computer Science (accreditation track), students complete the following:

Foundation Courses
CS 0101Introduction to Computing (placement based)3
or EG 0031 Fundamentals of Engineering I
CS 0131Fundamentals of Programming3
CS 0231
0231L
Programming Workshop
and Programming Workshop Lab
4
CS 0232
0232L
Data Structures
and Data Structures Lab
4
CR 0245
0245L
Digital Design I
and Digital Design I Lab
4
CS 0250LComputer Science Sophomore Clinic1
CS 0350LComputer Science Junior Clinic I1
CS 0351LComputer Science Junior Clinic II1
Depth Courses
CS 0333Introduction to Cybersecurity3
CS 0343Design and Analysis of Algorithms3
CS 0354Theory of Programming Languages3
SW 0300Software Engineering Methods3
SW 0301Software Design Methods3
SW 0304Web Development3
CR 0346Computer System Architecture3
EG 0390Senior Design Project I3
EG 0391Senior Design Project II3
Select four elective courses in computer science or software engineering12
Total Credits60

Concentrations

Concentrations in Software Engineering and Computer Engineering are available to students majoring in Computer Science (accreditation track). These concentrations build on required courses in the program and require students to complete additional credits.

Software Engineering Concentration

SW 0300
CS 0350L
Software Engineering Methods
and Computer Science Junior Clinic I
4
SW 0301
CS 0351L
Software Design Methods
and Computer Science Junior Clinic II
4
SW 0320Software Testing and Maintenance3
SW 0321Software Project Management3
or SW 0312 Agile Software Engineering
Total Credits14

Computer Engineering Concentration 

Required
CR 0245
0245L
Digital Design I
and Digital Design I Lab
4
CR 0346Computer System Architecture3
Electives
Select two courses from the following:6-7
Digital Electronics Design II
Biomedical Signal Processing
Biomedical Imaging
Embedded Microcontrollers
and Microcontroller Lab
Network Concepts
Computer Networks
Total Credits13-14

Computer Science and Software Engineering Electives

Possible electives may include:

Clinic Experiences
CS 0250LComputer Science Sophomore Clinic1
CS 0350LComputer Science Junior Clinic I1
CS 0351LComputer Science Junior Clinic II1
Database Concepts
SW 0355Database Management Systems3
SW 0505Advanced Database Concepts3
SW 0508Data Warehouse Systems3
Data Science and Analytics
CS 0355Artificial Intelligence3
SW 0461Pattern Recognition3
SW 0518Data Mining and Business Intelligence3
SW 0521Information Visualization3
Computer Engineering
CR 0246Digital Electronics Design II3
CR 0325Computer Graphics3
CR 0346Computer System Architecture3
CS 0333Introduction to Cybersecurity3
EE 0346
0346L
Embedded Microcontrollers
and Microcontroller Lab
4
Information Security
SW 0530Introduction to Information Security3
SW 0531Applications and Data Security3
SW 0599Information Security Measures and Countermeasures3
Network Administration
SW 0314Network Concepts3
SW 0596Network Routing and Switching3
Programming and Web Technology
CS 0331Operating Systems3
CS 0343Design and Analysis of Algorithms3
SW 0304Web Development3
SW 0305Mobile Application Development3
SW 0312Agile Software Engineering3
SW 0320Software Testing and Maintenance3
SW 0321Software Project Management3
SW 0409Advanced Programming in Java3
SW 0410Enterprise Java3
SW 0512Web Development II with ASP.NET3
SW 0516PHP/MySQL3

A typical, full-time, four-year plan of study appears below. Some variation may be possible. Students should always discuss their individual plan of study with their advisor prior to registering for courses.

Plan of Study Grid
First Year
FallCredits
CS 0101
Introduction to Computing (placement based)
or Fundamentals of Engineering I
3
MA 0145 Calculus I for Chemistry, Engineering, and Physics Majors 4
Science & Lab (level 100+) 4
EN 0011 Texts and Contexts I: Writing as Craft and Inquiry 3
 Credits14
Spring
CS 0131 Fundamentals of Programming 3
MA 0146 Calculus II for Chemistry, Engineering, and Physics Majors 4
EN 0012 Texts and Contexts II: Writing About Literature 3
RS 0101 Exploring Religion (Shell) 1 3
Science with lab (level 100+) 4
 Credits17
Second Year
Fall
CS 0231
0231L
Programming Workshop
and Programming Workshop Lab
4
SW 0304 Web Development 3
CS 0250L Computer Science Sophomore Clinic 1
MA 0231 Discrete Mathematics (Math Elective) 3
HI 0100 Origins of the Modern World Since 1500 3
Math Elective: MA 0147, MA 0217, MA 0235, MA 0211, MA 0337, MA 0377, MA 0345, EG 0145 3
 Credits17
Spring
CR 0245
0245L
Digital Design I
and Digital Design I Lab
4
CS 0232
0232L
Data Structures
and Data Structures Lab
4
Math Elective MA 0147 or MA 0217 or MA 0342 or MA 0235 or MA 0211 or MA 0337 or MA 0377 or EG 0145 3
PH 0101 Introduction to Philosophy 3
SSE Elective 1 (one of 2 SSE electives should be EC 0011 or EC 0012) 3
 Credits17
Third Year
Fall
SW 0300 Software Engineering Methods 3
CS 0350L Computer Science Junior Clinic I 1
CS 0343 Design and Analysis of Algorithms 3
CR 0346 Computer System Architecture 3
Core Religion 200-level 3
Core History 200-level 1 3
 Credits16
Spring
SW 0301 Software Design Methods 3
CS 0351L Computer Science Junior Clinic II 1
CS 0333 Introduction to Cybersecurity 3
CS 0354 Theory of Programming Languages 3
Core English 100 level Literature course 3
Core Philosophy 100 level 3
 Credits16
Fourth Year
Fall
EG 0390 Senior Design Project I 3
Major Elective 1 4 3
Major Elective 2 3
Core Visual/Performing Arts History 6 3
Social Science Elective 2 (one of 2 SSE electives should be EC 0011 or EC 0012) 8 3
 Credits15
Spring
EG 0391 Senior Design Project II 3
Major Elective 3 4 3
Major Elective 4 3
AE 0287 Engineering Ethics 3
Core Visual/Performing Arts History 2 3
 Credits15
 Total Credits127