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.
Graduates are prepared for entry level positions that are closely tied to software development including business analyst, project manager, software engineer, quality assurance professional, and database administrator.
Program Overview
Students participate in courses which 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
BSCS Program Requirements
General Education Courses
|
50 Credits
|
Computer Science Core Courses
|
127 Credits
|
Other Required Courses |
3 Credits |
Total Required for BS in Computer Science
|
180 Credits
|
General Education (50 credits)
Foundational Required Courses (33 credits)
BUS101 | Personal Finance | 3 credits |
BUS110 | Principles of Finance | 1 credit |
ENG110 | Introduction to English Composition | 4 credits |
ENG210 | Persuasive & Professional Writing | 4 credits |
FAC105 | Leadership & Problem Solving | 3 credits |
FAC120 | Spoken Communications | 3 credits |
FAC125 | Collaborative & Interpersonal Communications | 3 credits |
HUM205 | Ethics | 3 credits |
MAT105 | College Algebra | 3 credits |
MAT110 | Sets, Probability & Number Systems | 3 credits |
SSC250 | Human Relations & Personality Development | 3 credits |
Mathematics (9 credits)
Required courses:
And complete one of the following:
MAT125 | Geometry | 3 credits |
MAT150 | Trigonometry | 3 credits |
MAT200 | Math-Based Codes, Cyphers & Secrets | 3 credits |
MAT260 | Statistics | 3 credits |
Elective General Education (8 credits)
Complete an additional 8 credits from the following:
ENG311 | Principles of Creative Writing | 2 credits |
FAC101 | Art Appreciation | 2 credits |
FAC130 | Character Design | 2 credits |
FAC201 | Music Appreciation | 2 credits |
FAC210 | Music Composition | 2 credits |
HUM160 | Ancient Mythology | 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 |
LNG110 | Survey of Foreign Language | 2 credits |
MAT125 | Geometry | 3 credits |
MAT150 | Trigonometry | 3 credits |
MAT200 | Math-Based Codes, Cyphers & Secrets | 3 credits |
MAT260 | Statistics | 3 credits |
MTM140 | Basics of Film | 2 credits |
PSC115 | Introduction to Biology | 2 credits |
PSC201 | Astronomy | 2 credits |
PSC226 | Introductory Physics | 2 credits |
PSC230 | Introduction to Chemistry | 2 credits |
SSC150 | Introductory Psychology | 2 credits |
SSC272 | United States Government | 2 credits |
SSC322 | Conflict & Negotiation | 2 credits |
Computer Science Courses (127 credits)
Introductory Core Courses (25 credits)
BIT105 | Professional Productivity Toolkit | 2 credits |
BIT125 | Introduction to Technology Management | 4 credits |
CSC105 | Using Modern Operating Systems | 2 credits |
CSC110 | Introduction to Computer Science | 4 credits |
CSC125 | Logical and Computational Thinking | 3 credits |
CSC150 | Object Oriented Programming & Design | 6 credits |
CSC210 | Introduction to Web Presentation & Development | 2 credits |
ITH215 | Networking I | 2 credits |
Advanced Core Courses (70 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 |
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 complete an additional 21 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 |
GAT120 | Topics in Game Development | 2 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)
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 |
PRO335 | Persistence Project | 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 |
Other Required Courses (3 credits)
NEU100 | College Success Strategies | 1 credits |
NEU200 | Career Readiness | 2 credits |