Computer Science, B.S.
The Computer Science major program consists of 52 credits in Computer Science and 6 credits in Mathematics and Physics. The requirement for admission to this degree track is a minimum grade of C in MATH 175 or its equivalent. To graduate with the B.S. in Computer Science, a student must maintain a 2.5 minimum average in all courses credited toward the major. For all major courses, including MATH 192 and MATH 193, grade has to be C or above in order to be credited for graduation.
Total Credit Hours: 52-53
| Code | Title | Credits |
|---|---|---|
| Required | ||
| CS 101 | Computer Science I | 3 |
| CS 102 | Computer Science II | 3 |
| CS 202 | Discrete Structures I | 3 |
| CS 203 | Discrete Structures II | 3 |
| CS 204 | Computer Organization | 3 |
| CS 206 | Concepts of Operating Systems | 3 |
| CS 209 | Data Structures | 3 |
| CS 300 | Computer Architecture | 3 |
| CS 306 | Data Base Design | 3 |
| CS 350 | Software Engineering I | 3 |
| CS 351 | Software Engineering II | 3 |
| Collateral Requirements | ||
| MATH 192 | Calculus and Analytic Geometry I | 4 |
| (Choose one from the list below.) | ||
| MATH 193 | Calculus and Analytic Geometry II | 4 |
| MATH 140 | Statistics I | 3 |
| Advanced Major Electives 1 | ||
| Select 12 credts from among the following: | ||
| CS 302 | Programming Languages | 3 |
| CS 355 | Visual Programming | 3 |
| CS 360 | Computer Graphics | 3 |
| CS 365 | Advanced Java Programming | 3 |
| CS 401 | Introduction to Algorithms | 3 |
| CS 402 | Compiler Design | 3 |
| CS 404 | Artificial Intelligence | 3 |
| CS 405 | Theory of Computability | 3 |
| CS 407 | Introduction to Unix/Linux System Administration and Shell Programming | 3 |
| CS 408 | Introduction to Cryptography | 3 |
| CS 409 | Introduction to Data Science | 3 |
| CS 410 | Telecommunications & Networks | 3 |
| CS 417 | Object-Oriented Methodologies | 3 |
| CS 420 | Cloud Security with Artificial Intelligence Approach | 3 |
| CS 430 | Internet Multimedia Programming | 3 |
| CS 599 | Data Mining | 3 |
| SPFD XXXX | Seminar in Cooperative Education | 3 |
| Freshman | ||
|---|---|---|
| Semester 1 | Credits | |
| CS 101 | Computer Science I | 3 |
| Credits | 3 | |
| Semester 2 | ||
| MATH 192 | Calculus and Analytic Geometry I | 4 |
| CS 102 | Computer Science II | 3 |
| CS 202 | Discrete Structures I | 3 |
| Credits | 10 | |
| Sophomore | ||
| Semester 1 | ||
| CS 203 | Discrete Structures II | 3 |
| CS 209 | Data Structures | 3 |
| MATH 140 or MATH 193 | Statistics I or Calculus and Analytic Geometry II | 3 |
| Credits | 9 | |
| Semester 2 | ||
| CS 204 | Computer Organization | 3 |
| CS 306 | Data Base Design | 3 |
| Credits | 6 | |
| Junior | ||
| Semester 1 | ||
| CS 206 | Concepts of Operating Systems | 3 |
| Computer Science Elective 3XX or 4XX | 3 | |
| Credits | 6 | |
| Semester 2 | ||
| CS 300 | Computer Architecture | 3 |
| Credits | 3 | |
| Senior | ||
| Semester 1 | ||
| CS 350 | Software Engineering I | 3 |
| Computer Science Elective 3XX or 4XX | 3 | |
| Computer Science Elective 3XX or 4XX | 3 | |
| Credits | 9 | |
| Semester 2 | ||
| CS 351 | Software Engineering II | 3 |
| Computer Science Elective 3XX or 4XX | 3 | |
| Credits | 6 | |
| Total Credits | 52 | |
Student Learning Outcomes
Upon completion of the Computer Science BS program, students will be able to:
- Analyze, design and develop a web-based real-life large scale software systems
- Demonstrate the ability to orally communicate ideas and concepts
- Create written documentation to illustrate clear system and user documents
- Apply knowledge of software Engineering principles in the modeling, design and development of software projects
- Recognize key ethical issues affecting computer science and their responsibility as computer science professionals.
