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
|Major Requirements (58-66 credits)|
|ISCS-140||Programming Foundations I||4|
|CS-185||Programming Foundations II||4|
|CS-280||Data Structures & Algorithms||4|
|ISCS-150||Website Design & Construction||4|
|or INCS-160||Microcomputer Systems|
|CS-215||Operating System 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|
|Special Topics (with department approval)|
|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 Math for Computer Science||4|
|Introductory Statistics (*recommended but not required)|
|Calculus II (*recommended but not required)|
|Select three of the following; two must be 400-level courses:||12|
|Data Analysis for Scientists|
|Principles of Programming Languages|
|Cryptography & Network Security|
|Advanced Special Topics|
|Artificial Intelligence & Robotics|
40 credits at the upper-level
Upon completion of the Computer Science major students will:
- Students will demonstrate software development skills in at least one computer programming language through the commonly accepted level of data structures.
- Students will demonstrate understanding of fundamental data structures and algorithms.
- Students will demonstrate an introductory understanding of computer architecture and/or operating systems other than Microsoft Windows (currently Linux, Unix or iSeries).
- Students will demonstrate understanding in fundamental mathematical concepts in order to be competent computer scientists
- Students will demonstrate technical skills in completing mathematical processes.
- Students will demonstrate software development skills in at least one other computer programming language not taught in item 1 above.