Computer Science Major
Program Overview
The program prepares students both for a professional career in the field of computing or for graduate study, if that is the student's inclination.
Goal 1: Graduates succeed as practicing computer scientists.
Outcome 1.1: Solve problems and implement their solutions in an appropriate computational environment.
Outcome 1.2: Apply their knowledge of computer science, mathematics, and science to solve technical problems.
Outcome 1.3: Design systems, components, or processes to meet specified requirements.
Outcome 1.4: Work in teams to create various software systems, both large and small.
Outcome 1.5: Communicate effectively, orally and in written form, individually and/or in teams.
Goal 2: Graduates adapt and evolve in complex technological environments such as those found in the workplace.
Outcome 2.1: Solve problems and implement their solutions in an appropriate computational environment.
Outcome 2.2: Apply their knowledge of computer science, mathematics, and science to solve technical problems.
Outcome 2.3: Design systems, components, or processes to meet specified requirements.
Outcome 2.4: Work in teams to create various software systems, both large and small.
Outcome 2.5: Analyze contemporary issues related to the evolving discipline of computer science.
Outcome 2.6: Communicate effectively, orally and in written form, individually and/or in teams.
Goal 3: To provide graduates with a firm foundation in the scientific and mathematical principles that support the computing discipline.
Outcome 3.1: Solve problems and implement their solutions in an appropriate computational environment.
Outcome 3.2: Apply their knowledge of computer science, mathematics, and science to solve technical problems.
Outcome 3.3: Design systems, components, or processes to meet specified requirements.
Goal 4: Graduates are careful, precise, mature thinkers, and take with them, the intellectual preparation they need to apply what they have learned, communicate it to others, and continue their education for the rest of their lives.
Outcome 4.1: Enter and succeed in graduate programs in computing.
Outcome 4.2: Solve problems and implement their solutions in an appropriate computational environment.
Outcome 4.3: Apply their knowledge of computer science, mathematics, and science to solve technical problems.
Outcome 4.4: Design systems, components, or processes to meet specified requirements.
Outcome 4.5: Articulate the social, professional, ethical and legal aspects of a computing environment.
Outcome 4.6: Analyze contemporary issues related to the evolving discipline of computer science.
Outcome 4.7: Communicate effectively, orally and in written form, individually and/or in teams.
Requirements for the Computer Science Major
The traditional undergraduate programs includes a minimum of 120 credits distributed across three components: A General Education component divided into Signature Courses, Variable Courses, and an Integrative Learning requirement; a Major and Divisional component; and Free Electives. In addition to course requirements as specified in each area, students must complete one certified course in each of the following overlay areas1:
- Diversity, Globalization or Non-western Area Studies,
- Ethics Intensive
- Writing Intensive, and
- Diversity
- 1
Overlay requirements are part of the 120 credit requirements
General Education Signature Courses
See this page about Signature courses.
General Education Variable Courses
See this page about Variable courses. Six to Nine courses
Code | Title | Hours |
---|---|---|
Mathematics 1 | ||
MAT 155 | Fundamentals of Calculus | 3 |
or MAT 161 | Calculus I |
General Education Overlays
General Education Integrative Learning Component
See this page about Integrative Learning Component. Three courses:
Code | Title | Hours |
---|---|---|
Select One Sequence: | ||
MAT 120 & MAT 155 | The Mathematics of Modeling and Fundamentals of Calculus | 6 |
MAT 155 & MAT 162 | Fundamentals of Calculus and Calculus II | 7 |
MAT 161 & MAT 162 | Calculus I and Calculus II | 8 |
Select one of the following: | ||
MAT 118 | Introduction to Statistics | 3 |
or MAT 128 | Applied Statistics |
GEP Electives
Seven courses
Major Requirements
Code | Title | Hours |
---|---|---|
Core Courses | ||
CSC 120 | Computer Science I | 4 |
CSC 121 | Computer Science II | 4 |
CSC 240 | Discrete Structures | 3 |
CSC 201 | Data Structures | 4 |
CSC 202 | Computer Architecture | 3 |
CSC 261 | Principles of Programming Lang | 3 |
CSC 281 | Design & Analysis Algorithms | 3 |
CSC 310 | Computer Systems | 3 |
CSC 315 | Software Engineering | 3 |
CSC 495 | Computer Science Project | 3 |
Select five including any CSC courses numbered 340 or above | 15 | |
Total Hours | 48 |
Double Major in Computer Science
Advisor
- Dr. Forouraghi
With the approval of the Department, students who wish to double major in Computer Science and another discipline shall first satisfy the Major's requirement of the Nine Required Core Courses and then take Three additional CSC elective courses.