The Bachelor of Science in Computer Science degree program provides a strong technical background for students planning to begin careers upon graduation and for those interested in graduate study in computer science. Degree requirements include courses in object oriented programming, data structures and algorithms, operating systems, computer communication networks, software engineering, and computer architecture, as well as mathematics, statistics, and the natural sciences. The program features a rigorous academic foundation that is complemented by realistic programming assignments. Emphasis is placed on developing both the technical and design skills necessary to begin and enhance an individual’s career. Graduates of this program are well prepared for immediate employment in either the computer industry or many other businesses that increasingly rely on computer science. The Bachelor of Science in Computer Science Program Educational Objectives are as follows. Within a few years of graduation, graduates are expected to be: Engaged and active as responsible professionals pursuing diverse career paths or successfully continuing their education in graduate school Participating in continuing education opportunities enabling them to understand and apply new ideas and technologies in the field of computing Effective communicators and team members Active contributors to their community and their profession Bachelor of Science in Computer Science/Master of Science in Computer Science (BSCS/MSCS) Transition Program Students must complete graduate-level coursework taken as part of the BSCS degree with a grade of B or better. This coursework, which counts as electives, will not transfer as graduate-level credit to National University or any other institution as it is part of an undergraduate degree program. Grades earned in graduate level courses will be calculated as part of the student’s undergraduate grade point average. Students must be within completing their last six courses in their undergraduate program and have a cumulative GPA of at least a 3.00 to be eligible. Lastly, students must apply for and begin the MSCS program within six months after completing their final BSCS course. Students must complete their MSCS program within four years with no break exceeding 12 months. Students in the BSCS transition program may take up to two MSCS classes as electives during the BSCS. Students may choose from the following courses: SEN 601, SEN 602, DAT 604, CSC606, and CSC607. The number of courses required to earn an MSCS degree for transition program students is reduced from 12 to as few as 10 courses.

## Program Learning Outcomes

- Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling, design and optimization of computer-based systems.
- Analyze a problem and design the computing requirements appropriate to its solution.
- Implement and evaluate a computer-based system, process, component, or program to meet objectives.
- Discuss the impact of computing on individuals, organizations, and society, including ethical, legal, security, and global policy issues.
- Use current techniques, skills, and tools necessary for computing practice that supports the recognized need for continual professional development.
- Apply design and development principles in the construction of software systems.
- Function effectively on teams to accomplish a common goal.
- Demonstrate written and oral communication skills expected of a computer science professional.

## Requirements

To receive a Bachelor of Science in Computer Science, students must complete at least 180 quarter units to include a minimum of 70.5 units of the University General Education requirements; 76.5 quarter units must be completed at the upper-division level, and 45, including the senior project courses (CSC 480A and CSC 480B), must be taken in residence at National University. In the absence of transfer credit, students may need to take additional general electives to satisfy the total units for the degree. Students should refer to the section on undergraduate admission procedures for specific information on admission and evaluation. All students receiving an undergraduate degree in Nevada are required by State Law to complete a course in Nevada Constitution.

**Prerequisites for the Major (12 courses; 48 quarter units)**

Students must select two science related courses with labs from Area F of the General Education for a total of 12 quarter units. Students must select one (1) additional mathematics or science course without duplicating any of the courses in the program. The mathematics course must be beyond pre-calculus and beyond the level of MTH215 (i.e. have MTH215 as a prerequisite). The program lead faculty must approve your course selection

- MTH 215 College Algebra & Trigonometry
- CSC 208 Calculus for Comp. Science I
- CSC 209 Calculus for Comp. Science II
- CSC 220 Applied Probability & Stats.
- CSC 242 Intro to Programming Concepts
- CSC 252 Programming in C++
- CSC 262 Programming in JAVA

**Requirements for the Major (17 courses; 70.5 quarter units)**

*Core Requisite(s):*- CSC 300 Object Oriented Design
- CSC 310 Linear Algebra and Matrix Comp
- EGR 320 Scientific Problem Solving
- EGR 320L Scientific Problem Solving-LAB
- CSC 331 Discrete Structures and Logic
- CSC 335 Data Structures and Algorithms
- CSC 338 Algorithm Design
- CSC 340 Digital Logic Design
- CSC 340L Digital Logic Design Lab
- CSC 342 Computer Architecture
- CSC 350 Computer Ethics
- CSC 400 OS Theory and Design
- CSC 422 Database Design
- CSC 430 Programming Languages
- CSC 436 Comp. Communication Networks
- CSC 480A Computer Science Project I
- CSC 480B Computer Science Project II

**Approved Electives (2 courses; 9 quarter units)**