Program Overview
Computer Science, BS
The Bachelor of Science Computer Science program prepares students to begin a career in software development and related occupations. The program focuses on computer theory, computing problems and solutions, and the design of computer systems and user interfaces from a scientific perspective. Instruction includes the principles of computational science, computer development and programming, and applications to a variety of end-use situations.
Following the ABET Criteria for Accrediting Computing Programs, Bachelor of Science Computer Science graduates will:
- analyze complex computing problems and apply principles of computing and other relevant disciplines to identify solutions
- apply knowledge and skills acquired in the program to design, implement, test, evaluate and present a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline
- communicate effectively in a variety of professional contexts
- recognize professional responsibilities and make informed and equitable judgments in computing practice based on legal and ethical principles
- function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline including responding to feedback, handling ambiguity, and communicating with internal and external stakeholders
- apply computer science theory and software development fundamentals to produce computing-based solutions
- demonstrate communication, critical thinking, cultural humility, information literacy, and teamwork skills
- meet Humanities, Natural Science, Quantitative Reasoning, Social Science, and Written Communication general education distribution area outcomes
Program Requirements
- Quarter One
- CS 101 Introduction to Computer Science 5 credits
- ENGL& 101 English Composition I 5 credits
- SOC& 101 Introduction to Sociology 5 credits (or any Social Science course)
- Quarter Two
- HUM 215 Diversity and Social Justice in America 5 credits (or any Humanities course)
- CSD 110 Computer Programming Fundamentals with Python 5 credits
- MATH& 141 Pre-Calculus I 5 credits
- Quarter Three
- ENGL& 102 English Composition II 5 credits (or ENGL& 235 Technical Writing)
- MATH& 142 Pre-Calculus II 5 credits (or MATH& 146 Introduction to Statistics)
- CS& 141 Computer Science I Java 5 credits
- Quarter Four
- CS 170 Linear Algebra for Data Analysis 5 credits
- CS 143 Computer Science II Java 5 credits
- PHYS& 114 General Physics I w/Lab 5 credits (or any Natural Science w/ lab course)
- Quarter Five
- ECON& 201 Micro Economics 5 credits (or any Social Science course)
- CS 222 Computing, Data, and Society 5 credits
- ENVS& 101 Introduction to Environmental Science 5 credits (or any Natural Science w/ lab course)
- Quarter Six
- CS 233 Web Application Programming 5 credits
- CS 243 Software Development Tools 3 credits
- CS 296 Computer Science Career Seminar 2 credits
- CSD 268 Quality Assurance Methodologies 5 credits
- Quarter Seven
- CS 202 Discrete Structures I 5 credits
- CS 301 Foundations of Computer Science 5 credits
- CS 320 Databases and Information Management Systems 5 credits
- CS 396 Computer Science Seminar I 1 credit
- Quarter Eight
- CS 302 Discrete Structures II 5 credits
- CS 333 Data Structures and Algorithms I 5 credits
- PHIL& 120 Symbolic Logic 5 credits (or any Humanities course)
- Quarter Nine
- CS 334 Data Structures and Algorithms II 5 credits
- CS 350 Software Engineering 5 credits
- CS 397 Computer Science Seminar II 1 credit
- CSD 323 Data Analytics 5 credits (or any Technical Elective course)
- Quarter Ten
- CS 401 Algorithmic Problem Solving 5 credits
- CS 442 Principles of Computer Systems 5 credits
- CS 450 Security Foundations 2 credits
- CS 498 Computer Science Seminar III 1 credit
- Quarter Eleven
- CS 485 Capstone Project I 5 credits
- CS 433 Programming Languages 5 credits
- CSD 425 Cloud Computing 5 credits (or any Technical Elective course)
- Quarter Twelve
- CS 402 Applied Math for Current Topics in Computer Science 5 credits
- CS 486 Capstone Project II 5 credits
- CSD 438 Big Data Application Development 5 credits (or any Technical Elective course)
General Education Requirements - 50 Credits
- ENGL& 101 English Composition I 5 credits
- ENGL& 102 English Composition II 5 credits (or ENGL& 235 Technical Writing)
- MATH& 141 Pre-Calculus I 5 credits
- MATH& 142 Pre-Calculus II 5 credits (or MATH& 146 Introduction to Statistics)
- ENVS& 101 Introduction to Environmental Science 5 credits (or any Natural Science w/ lab course)
- PHYS& 114 General Physics I w/Lab 5 credits (or any Natural Science w/ lab course)
- ECON& 201 Micro Economics 5 credits (or any Social Science course)
- SOC& 101 Introduction to Sociology 5 credits (or any Social Science course)
- HUM 215 Diversity and Social Justice in America 5 credits (or any Humanities course)
- PHIL& 120 Symbolic Logic 5 credits (or any Humanities course)
Diversity and Social Justice Requirement
Within the degree requirements, students must complete a 3-5 credit course that meets the college’s Diversity and Social Justice (DSJ) requirement. DSJ courses are designed to meet other general education or technical requirements simultaneous to meeting the DSJ requirement.
