Computer Science Major
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: Students will learn how to perform the requirements of a practicing computer scientist.
Outcome 1: Students will be able to solve technical problems and implement their solutions in an appropriate computational environment.
Goal 2: Students will study the foundations of scientific and mathematical principles that support the computing discipline.
Outcome 2: Students will be able to design systems, components, or processes to meet specified requirements.
Goal 3: Students will be prepared to utilize what they have leaned and communicate it to others.
Outcome 3: Students will be able to analyze and communicate contemporary issues related to the field orally and in written form.
Goal 4: Students will understand how to adapt an evolve in complex technological environments.
Outcome 4: Students will be able to work in teams to create various software systems.
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 | Precalculus 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 |
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 320 or above | 15 | |
Total Hours | 48 |
Free Electives
Seven courses
Double Major in Computer Science
With the approval of the Department Chair, 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 Computer Science elective courses.
Bachelor of Science Component:
- Must apply to the combined program before fall of the senior year.
- Successful candidates must complete two graduate courses in their senior year with a grade of B or higher.
- Students in the program will be required to take only two CSC electives instead of 4. Although the total number of courses is reduced to 38, students will be closely monitored and advised to ensure they will still complete 120 credits upon graduation (please see Appendix B).
- Applicants must maintain an overall GPA of 3.0 or higher throughout the B.S. program.
Master of Science Component (Project Based):
- A total of ten (10) graduate courses (30 credits) are required for graduation.
- Two (2) 500-level or 600-level breadth (elective) courses are taken during the senior year (3 credits each).
- The choice of breadth courses will allow students to matriculate either in the General Option or any of the Concentration Options of Web and Database Technologies or Cybersecurity.
Senior | ||
---|---|---|
Fall | Hours | |
CSC Elective | 3 | |
Hours | 3 | |
Spring | ||
CSC Elective | 3 | |
Hours | 3 | |
Fifth Year | ||
Fall | ||
CSC 550 | Objct Orint Dsgn & Data Struct | 3 |
CSC 554 | Theory of Computation | 3 |
CSC Elective | 3 | |
Hours | 9 | |
Spring | ||
CSC 551 | Design and Analysis | 3 |
CSC 670 | Topics in CS | 3 |
CSC Elective | 3 | |
Hours | 9 | |
Summer | ||
CSC 791 | Research Project I | 3 |
CSC 792 | Research Project II | 3 |
Hours | 6 | |
Total Hours | 30 |