Computer Science Major, Bachelor of Science (BS)
The Bachelor of Science in Computer Science program is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org.
The traditional computer science degree provides extensive preparation in both the theoretical and practical aspects of computer science. It prepares students for a variety of careers in computing or for additional study at the graduate level. In this program, students study both general purpose programming and programming for specialized purposes and environments. In addition, students learn about algorithms, performance analysis, networks, computer architectures, information systems, and software engineering. Students also work on a realistic project in a team environment. The program includes a variety of advanced courses that allow students to tailor their degree to their specific interests.
Exam Requirement: All Computer Science majors are required to pass the Advanced Programming Exam prior to taking courses for which it is a prerequisite. Passing the exam is required for graduation and no exam waivers will be granted for degree completion.
Note: no course may be used as both a requirement and an elective in a student's program.
Grade Requirements: As a computer science student, you are expected to maintain an overall university GPA ≥2.3. Each computer science course must be completed with a minimum grade ≥C+. All supporting courses required by the department must be completed with a minimum grade ≥C.
| CYBERSECURITY FUNDAMENTALS | 5 |
| COMPUTING ETHICS | 4 |
| PROGRAMMING PRINCIPLES I | 5 |
| PROGRAMMING PRINCIPLES II | 5 |
| OBJECT ORIENTED PROGRAMMING WITH DESIGN PATTERNS | 5 |
| C AND UNIX PROGRAMMING | 5 |
| ARCHITECTURE AND ORGANIZATION | 4 |
or | MICROCONTROLLER SYSTEMS |
| DATA STRUCTURES | 5 |
| ALGORITHMS | 5 |
| RELATIONAL DATABASE SYSTEMS | 4 |
| COMPUTER NETWORKS | 4 |
| OPERATING SYSTEMS | 5 |
| SOFTWARE DEVELOPMENT PRINCIPLES | 4 |
| COMPILERS | 4 |
| DIGITAL CIRCUITS | 5 |
| CALCULUS I | 5 |
| CALCULUS II | 5 |
| LINEAR ALGEBRA | 5 |
| DISCRETE MATHEMATICS | 5 |
| ELEMENTARY PROBABILITY AND STATISTICS | 5 |
| BIOLOGY I | |
| BIOLOGY II | |
| BIOLOGICAL INVESTIGATION | |
& & &
| GENERAL CHEMISTRY I and GENERAL CHEMISTRY LABORATORY I and GENERAL CHEMISTRY II and GENERAL CHEMISTRY LABORATORY II | |
| DISCOVERING GEOLOGY | |
| THE EARTH'S CLIMATE AND WEATHER | |
| GENERAL PHYSICS I | |
| GENERAL PHYSICS II | |
| MECHANICS LABORATORY | |
| HEAT AND OPTICS LABORATORY | |
| |
| |
| COMPUTER AND INFORMATION SECURITY | |
| C++ PROGRAMMING | |
| PRACTICAL PROBLEM SOLVING | |
| GUI PROGRAMMING | |
| .NET PROGRAMMING | |
| ANDROID MOBILE DEVELOPMENT | |
| IOS MOBILE DEVELOPMENT | |
| INTRODUCTORY COMPUTER GRAPHICS | |
| WEB APPLICATION DEVELOPMENT | |
| .NET WEB APPLICATION DEVELOPMENT | |
| EXPERIMENTAL COURSE (prior departmental approval of topic content is required) | |
| SEMINAR (prior departmental approval of topic content is required) | |
| DIRECTED STUDY (prior departmental approval of topic content is required) | |
| SCIENTIFIC PROGRAMMING | |
| RANDOMIZED ALGORITHMS AND PROBABILISTIC ANALYSIS | |
| ADVANCED DATABASE MANAGEMENT SYSTEMS | |
| DATA MINING | |
| BIG DATA ANALYTICS | |
| ADVANCED NETWORKING CONCEPTS | |
| NETWORK SECURITY | |
| PRINCIPLES OF PROGRAMMING LANGUAGE | |
| SECURE CODING | |
| TOPICS IN COMPUTER SCIENCE (prior departmental approval of topic content is required) | |
| DISTRIBUTED MULTIPROCESSING | |
| GPU COMPUTING | |
| ADVANCED ARCHITECTURE AND ORGANIZATION | |
or | COMPUTING SYSTEMS: ORGANIZATION AND DESIGN |
| EMBEDDED SYSTEMS | |
or | EMBEDDED SYSTEMS DESIGN |
| EMBEDDED REAL-TIME CONTROL | |
or | REAL TIME EMBEDDED SYSTEMS |
| PARALLEL AND CLOUD COMPUTING | |
| 3D COMPUTER GRAPHICS PRINCIPLES | |
| ADVANCED 3D COMPUTER GRAPHICS | |
| VIRTUAL REALITY WITH COMPUTER GRAPHICS AND GAME ENGINES | |
| INTELLIGENT SYSTEMS | |
| MODELING AND SIMULATION | |
| MACHINE LEARNING | |
| DEEP LEARNING | |
| HUMAN COMPUTER INTERFACE | |
| INTERNSHIP (variable credit–up to two 4 credit internships are allowed) | |
| EXPERIMENTAL COURSE (variable credit–prior departmental approval of topic content is required) | |
| SEMINAR (variable credit–may be repeated) | |
| DIRECTED STUDY (variable credit–prior departmental approval of topic content is required) | |
| CYBERSECURITY POLICIES, PRIVACY AND LAWS | |
| APPLIED CYBER DEFENSE | |
| APPLIED CYBER OPERATIONS | |
| DIGITAL FORENSICS AND CYBERCRIME | |
| SENIOR PROJECT | 5 |
| SENIOR CAPSTONE | 5 |
Total Credits | 138-143 |
The following plan of study is for a student with zero credits. Individual students may have different factors such as: credit through transfer work, Advanced Placement, Running Start, or any other type of college-level coursework that requires an individual plan.
Courses may be offered in different terms and not all courses are offered every term, checking the academic schedule is paramount in keeping an individual plan current. There may be some courses that have required prerequisites not listed in the plan, review the course descriptions for information. Students should connect with an advisor to ensure they are on track to graduate.
All Undergraduate students are required to meet the Undergraduate Degree Requirements.
First Year |
---|
Fall Quarter | Credits | Winter Quarter | Credits | Spring Quarter | Credits |
| 5 | (Social Science BACR 1) | 5 | (Humanities & Arts BACR 1) | 4 |
| 5 | | 5 | | 5 |
Natural Science BACR 1 (Laboratory Science Sequence)1 | 5 | Natural Science BACR 2 (Laboratory Science Sequence)1 | 5 | Social Science BACR 21 | 5 |
| 15 | | 15 | | 14 |
Second Year |
---|
Fall Quarter | Credits | Winter Quarter | Credits | Spring Quarter | Credits |
| 5 | | 5 | | 5 |
| 5 | | 5 | | 5 |
Humanities & Arts BACR 21 | 5 | | 5 | | 5 |
| 15 | | 15 | | 15 |
Third Year |
---|
Fall Quarter | Credits | Winter Quarter | Credits | Spring Quarter | Credits |
or | 4 | | 5 | | 4 |
| 4 | | 4 | | 5 |
| 4 | | 5 | Computer Science Elective2 | 4 |
Global Studies - graduation requirement1 | 5 | Computer Science Elective2 | 4 | Elective - certificate, minor, or general elective | 4 |
| 17 | | 18 | | 17 |
Fourth Year |
---|
Fall Quarter | Credits | Winter Quarter | Credits | Spring Quarter | Credits |
| 4 | | 5 | (Senior Capstone - graduation requirement) | 5 |
| 4 | Computer Science Elective2 | 4 | Computer Science Elective2 | 4 |
Computer Science Elective2 | 4 | Computer Science Elective2 | 4 | Diversity - graduation requirement1 | 5 |
| 12 | | 13 | | 14 |
Total Credits 180 |