Introduction
The Bachelor of Science in Computer Science (BSCS) program combines foundational computer science theory with deep immersion in current software development technologies and methods. The project- and problem-based curriculum focuses on the skills most valued by today’s employers. Graduates of this program will be well-versed in the modern software methodologies, coding practices, and quality assurance metrics required to succeed in the software development industry. The curriculum is designed to emphasize collaboration and communication skills along with a rich and deep technology focus.
In addition to earning the Bachelor of Science in Computer Science degree, graduates will accumulate significant experience in large-scale projects both individually and in teams. This project focus includes an individual capstone project and culminates with Enterprise Projects where students develop software in teams under the direction of industry-leading organizations.
Through the various project courses students can focus on the diverse career paths that are closely tied to software development including business analysis, project management, software engineering, quality assurance, and database administration.
Program Overview
Students participate in courses that are taught using active learning methods. Teaching techniques include lectures, class discussions, debates, student presentations, individual and group activities, creative assessments, various labs and assignments, and more. Additionally, students work individually and in teams on supervised projects in which they apply related concepts. The program is 12 quarters in length and requires a minimum of three years to complete.
Program Objectives
Graduates of the Bachelor of Science in Computer Science program are expected to be able to:
- Model best practices and processes involved in all aspects of the software development life cycle
- Design software and system architectures
- Develop software using modern languages and integrated development environments
- Employ a variety of algorithms and data structures
- Demonstrate an understanding of established and emerging software standards
- Create software using a variety of software development methodologies
- Prepare software applications for deployment using a variety of techniques
- Recognize the impact of business decisions and implications in software development
- Effectively communicate in a professional setting
- Produce professional-quality specifications, models, and other documents
- Utilize technical and non-technical expertise in team-based, collaborative environments
- Demonstrate effective problem solving and critical thinking skills
Graduation Requirements
(Students enrolled in the BSCS program beginning Fall Quarter 2015)
To qualify for graduation with a Bachelor of Science in Computer Science degree, students are required to accomplish the following:
- Complete a minimum of 180 quarter credit hours with an average grade of ‘C’ (Cumulative Grade Point Average of 2.0) or higher for all courses taken at the University
- Complete a minimum of 118 credit hours in required degree courses, including projects
- Complete a minimum of 62 credit hours in required general education courses
- Abide by all University rules and regulations
- To earn credits for a course, a student must earn a passing grade. For General Education required courses, and for all Core courses, a passing grade is a ‘C’ or better. For General Education elective courses including General Education courses selected from a “choose one/two from the following” category, a passing grade is a ‘D-' or better.
- No unresolved judicial matters
- No outstanding financial obligations to the University
Students enrolled prior to Fall 2015 should refer to the prevailing Catalog during their initial period of enrollment.
BSCS Program Plan
Minimum General Education Credits Required
|
62 Credits
|
Minimum Computer Science Credits Required
|
118 Credits
|
Total Required for BS in Computer Science
|
180 Credits
|
General Education (62 credits)
Foundational Courses (16 credits)
BUS101 | Personal Finance | 3 credits |
BUS110 | Principles of Finance | 1 credit |
FAC105 | Leadership & Problem-Solving | 3 credits |
FAC299 | Marketing Your Personal Brand | 2 credits |
HUM106 | Freshman Seminar | 4 credits |
HUM150 | Logic | 3 credits |
Communications (6 credits)
FAC120 | Spoken Communications | 3 credits |
FAC125 | Collaborative & Interpersonal Communications | 3 credits |
English (8 credits)
ENG110 | Introduction to English Composition | 4 credits |
ENG210 | Persuasive & Professional Writing | 4 credits |
Mathematics (12 credits)
MAT105 | College Algebra | 3 credits |
MAT110 | Sets, Probability & Number Systems | 3 credits |
MAT250 | Calculus | 3 credits |
And choose one of the following
MAT125 | Geometry | 3 credits |
MAT150 | Trigonometry | 3 credits |
MAT200 | Math-Based Codes, Cyphers & Secrets | 3 credits |
MAT260 | Statistics | 3 credits |
MAT305 | Problem Solving | 3 credits |
Social and Behavioral Science (8 credits)
HUM205 | Ethics | 3 credits |
SSC250 | Human Relations & Personality Development | 3 credits |
And choose one of the following
SSC150 | Introductory Psychology | 2 credits |
SSC272 | United States Government | 2 credits |
SSC311 | Law & the Legal System | 2 credits |
SSC321 | Introduction to Group Dynamics | 2 credits |
SSC322 | Conflict & Negotiation | 2 credits |
SSC351 | Introduction to Intellectual Property | 2 credits |
Physical and Biological Science (2 credits)
Choose one of the following (PSC226 is preferred)
PSC115 | Introduction to Biology | 2 credits |
PSC201 | Astronomy | 2 credits |
PSC210 | Environmental Studies | 2 credits |
PSC226 | Introductory Physics | 2 credits |
PSC230 | Introduction to Chemistry | 2 credits |
Health and Physical Education (2 credits)
Choose one of the following
Humanities (2 credits)
Choose one of the following
LNG110 | Survey of Foreign Language | 2 credits |
LNG120 | Languages & Linguistics | 2 credits |
LNG130 | Artificial Languages | 2 credits |
HUM130 | Myth, Folklore & Popular Culture | 2 credits |
HUM160 | Ancient Mythology | 2 credits |
HUM170 | Modern Entertainment Mythology | 2 credits |
Industrial Technology (2 credits)
Choose one of the following
IND150 | Tangible Product Design | 2 credits |
IND200 | 3D Printing | 2 credits |
IND220 | Manufacturing | 2 credits |
IND230 | Survey of Robotics | 2 credits |
IND240 | Electrical Circuits | 2 credits |
IND250 | Aviation & Airpower | 2 credits |
Literature (2 credits)
Choose one of the following
ENG250 | Poetry | 2 credits |
ENG311 | Principles of Creative Writing | 2 credits |
HUM200 | The Imagination of Horror in Media | 2 credits |
LIT110 | Science Fiction Through Literature | 2 credits |
LIT120 | Comics as Literature | 2 credits |
LIT130 | Literary Masters | 2 credits |
Fine Arts (2 credits)
Choose one of the following
FAC101 | Art Appreciation | 2 credits |
FAC130 | Character Design | 2 credits |
FAC150 | Animated Narratives in Modern Entertainment | 2 credits |
FAC210 | Music Composition | 2 credits |
FAC220 | Animation in Art | 2 credits |
MTM140 | Basics of Film | 2 credits |
MTM150 | Film Production | 2 credits |
Computer Science Courses (118 credits)
Introductory Core Courses (18 credits)
BIT120 | Business & Information Systems Practices | 4 credits |
CSC110 | Introduction to Computer Science | 4 credits |
CSC150 | Object Oriented Programming & Design | 6 credits |
CSC210 | Introduction to Web Presentation & Development | 2 credits |
ITH215 | Networking I | 2 credits |
Advanced Core Courses (68 credits)
CSC130 | Principles of Software Engineering | 4 credits |
CSC195 | C++ Programming I | 3 credits |
CSC230 | Computational Theory | 3 credits |
CSC250 | Algorithms & Data Structures I | 4 credits |
CSC252 | Algorithms & Data Structures II | 4 credits |
CSC330 | Programming Languages | 3 credits |
CSC340 | Computer Architecture | 3 credits |
CSC360 | Software Design Principles | 3 credits |
CSC370 | Process Modeling | 3 credits |
CSC380 | Distributed Systems | 3 credits |
DBT130 | Databases I | 4 credits |
DBT230 | Databases II | 4 credits |
MAT210 | Linear Algebra | 3 credits |
Choose one set of courses from the following:
CSC160 | Application Development | 4 credits |
CSC260 | Dynamic Web Programming | 4 credits |
CSC180 | Open Source Platforms Development | 4 credits |
CSC280 | Developing Scalable Web Applications | 4 credits |
And choose an additional 16 credits from the following:
CSC140 | Dynamic & Scripting Languages | 3 credits |
CSC160 | Application Development | 4 credits |
CSC171 | Mobile Application Development | 3 credits |
CSC180 | Open Source Platforms Development | 4 credits |
CSC185 | Development in Third Party Frameworks | 3 credits |
CSC196 | C++ Programming II | 3 credits |
CSC260 | Dynamic Web Programming | 4 credits |
CSC270 | Solution Stack Software Development | 3 credits |
CSC280 | Developing Scalable Web Applications | 4 credits |
CSC391 | Operating System Design & Implementation | 4 credits |
MOA141 | Introduction to Information Modeling | 3 credits |
MTM282 | Interactive Web Development | 4 credits |
MTM320 | Advanced Web Scripting | 4 credits |
MTM370 | Front-End Implementation | 4 credits |
Project Core Courses (32 credits)
DBT330 | Persistence Applications | 2 credits |
PRO100 | Introductory Software Projects | 2 credits |
PRO150 | Web-Based Software Projects | 2 credits |
PRO200 | Software Projects in Emerging Platforms | 2 credits |
PRO250 | Software Projects in Existing Code | 2 credits |
PRO390 | Capstone Project | 4 credits |
PRO490 | Enterprise Projects I | 6 credits |
PRO491 | Enterprise Projects II | 6 credits |
PRO492 | Enterprise Projects III | 6 credits |