Computer Science (B.S.)
The Bachelor of Science in Computer Science provides students a rigorous curriculum beginning with a thorough grounding in a set of core subjects that are intended to develop problem solving ability and provide a basic understanding of fundamentals of computing and information processing, including operating systems design and administration, computer networking and database systems. Students, through a choice of electives, may deepen their knowledge and understanding in some rapidly evolving disciplines, including how to design and build software in software engineering, how to develop effective ways to solve global challenges using artificial intelligence, machine learning, and robotics programming, and how to create better ways of using computer with an understanding of cybersecurity and data analysis. The anticipated end result is a set of graduates who are prepared for their chosen scientific career in the field of computing, be it graduate school or employment.
Integrative Studies Requirements
Minimum 40 credits
Code | Title | Credits |
---|---|---|
Major Requirements (58-66 credits) | ||
Core Requirements: | ||
ISCS-140 | Programming Foundations I | 4 |
CS-185 | Programming Foundations II | 4 |
CS-265 | Computer Architecture | 4 |
CS-280 | Data Structures & Algorithms | 4 |
CS-355 | Computer Networks | 4 |
CS-360 | Database Systems | 4 |
ISCS-150 | Website Design & Construction | 4 |
or INCS-160 | Microcomputer Systems | |
CS-215 | OS Administration | 4 |
or CS-320 | Operating Systems Design | |
CS-293 | Supervised Field Experience | 2 |
or CS-493 | Adv Supervised Field Experienc | |
Select one of the following: | 4 | |
Python Programming | ||
C++ Programming | ||
Special Topics (with department approval) | ||
Mathematics Requirements: | ||
MATH-111 | Applied College Algebra (may be waived by CS Department chair) | 4 |
MATH-112 | Precalculus (may be waived by CS Department chair) | 4 |
MATH-135 | Discrete Mathematics for CS | 4 |
MATH-211 | Calculus I | 4 |
Introductory Statistics (*recommended but not required) | ||
Calculus II (*recommended but not required) | ||
Upper-Level Requirements: | ||
Select three of the following; two must be 400-level courses: | 12 | |
Cybercrime | ||
Data Analysis for Scientists | ||
Software Engineering | ||
Mobile Device App Programming | ||
E-Commerce Development | ||
Principles Program Languages | ||
Crypt & Network Security | ||
Advanced Special Topics | ||
AI & Robotics | ||
Independent Study | ||
Total Credits | 66 |
It is strongly recommended for students to consider participating in either CS-297 Internship or CS-497 Advanced Internship.
Electives
Select courses to reach a total of 120 credits for the degree.
Degree Requirements
120 credits
40 credits at the upper-level
Upon completion of the Computer Science B.S. degree, students will be able to:
- Demonstrate software development skills in at least one computer programming language through the commonly accepted level of data structures.
- Demonstrate understanding of fundamental data structures and algorithms.
- Demonstrate an introductory understanding of computer architecture and/or operating systems other than Microsoft Windows (currently Linux, Unix or iSeries).
- Demonstrate understanding in fundamental mathematical concepts in order to be competent computer scientists
- Demonstrate technical skills in completing mathematical processes.
- Demonstrate software development skills in at least one other computer programming language not taught in item 1 above.