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
|
46 Credits
|
Computer Science Core Courses
|
127 Credits
|
Other Required Courses |
7 Credits |
Total Required for BS in Computer Science
|
180 Credits
|
General Education (46 credits)
Foundational Required Courses (23 credits)
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 |
SSC250 | Human Relations & Personality Development | 3 credits |
Mathematics (15 credits)
Required courses:
MAT105 | College Algebra | 3 credits |
MAT110 | Sets, Probability & Number Systems | 3 credits |
MAT210 | Linear Algebra | 3 credits |
MAT250 | Calculus | 3 credits |
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 |
FAC135 | 3D Printing | 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 (29 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 |
DBT130 | Databases I | 4 credits |
ITH215 | Networking I | 2 credits |
Advanced Core Courses (66 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 58 credits from the following:
BIT221 | Server Administration I: Windows Server | 4 credits |
BIT224 | Server Administration II: Linux | 3 credits |
BIT228 | Server Administration III: Web | 3 credits |
BIT281 | Hardware Systems | 2 credits |
BIT300 | Development and Operations | 3 credits |
BIT320 | Shell & Administrative Scripting | 2 credits |
BIT351 | Virtual Systems | 4 credits |
BIT360 | Applied Systems Operations & Disaster Recovery | 3 credits |
BIT380 | Integrated Business Solutions | 4 credits |
CSC130 | Principles of Software Engineering | 4 credits |
CSC140 | Dynamic & Scripting Languages | 3 credits |
CSC160 | Application Development | 4 credits |
CSC171 | Mobile Application Development | 3 credits |
CSC180 | Open Source Platforms Development | 4 credits |
CSC181 | Scripting and Automation | 3 credits |
CSC195 | C++ Programming I | 3 credits |
CSC196 | C++ Programming II | 3 credits |
CSC230 | Computational Theory | 3 credits |
CSC240 | Business Web Development | 4 credits |
CSC250 | Algorithms & Data Structures I | 4 credits |
CSC252 | Algorithms & Data Structures II | 4 credits |
CSC260 | Dynamic Web Programming | 4 credits |
CSC270 | Solution Stack Software Development | 3 credits |
CSC280 | Developing Scalable Web Applications | 4 credits |
CSC330 | Programming Languages | 3 credits |
CSC340 | Computer Architecture | 3 credits |
CSC360 | Software Design Principles | 3 credits |
CSC380 | Distributed Systems | 3 credits |
DBT230 | Databases II | 4 credits |
GAT120 | Topics in Game Development | 2 credits |
GAT150 | Introduction to Game Programming | 4 credits |
GAT185 | Introduction to Game Engines | 3 credits |
GAT315 | Game Physics | 3 credits |
GAT350 | Computer Graphics | 3 credits |
GAT360 | Game Programming & Production | 4 credits |
GAT381 | Development & Implementation of Game Engines | 3 credits |
GAT420 | Artificial Intelligence | 3 credits |
ITH216 | Networking II | 4 credits |
ITS320 | Systems, Network & Physical Security | 3 credits |
ITS380 | Auditing, Governance & Compliance | 3 credits |
ITS390 | Hacking, Forensics & Countermeasures | 3 credits |
MGT200 | Product Management | 4 credits |
MGT320 | Iterative Project Management | 4 credits |
MGT301 | Project Management | 4 credits |
MGT400 | Technology Leadership | 4 credits |
MOA141 | Introduction to Information Modeling | 3 credits |
MTM161 | Introduction to Graphic Design | 3 credits |
MTM230 | Digital Art I | 3 credits |
MTM210 | Introduction to User Experience Design | 4 credits |
MTM260 | Media Design Tools | 3 credits |
MTM282 | Interactive Web Development | 4 credits |
MTM320 | Advanced Web Scripting | 4 credits |
MTM370 | Front-End Implementation | 4 credits |
SEN300 | Service-Based Software Architecture | 4 credits |
SEN310 | System Development for Cloud Architectures | 3 credits |
SEN320 | Enterprise Software Security Methodologies | 3 credits |
TST200 | Quality Assurance I | 4 credits |
TST270 | Quality Assurance II | 4 credits |
Project Core Courses (32 credits)
Required courses:
PRO390 | Capstone Project | 4 credits |
PRO490 | Enterprise Projects I | 6 credits |
PRO491 | Enterprise Projects II | 6 credits |
PRO492 | Enterprise Projects III | 6 credits |
And complete an additional 10 credits from the following:
PRO100 | Introductory Software Projects | 2 credits |
PRO140 | Information Modeling Projects | 2 credits |
PRO150 | Web-Based Software Projects | 2 credits |
PRO161 | Projects in Graphic Design | 2 credits |
PRO200 | Software Projects in Emerging Platforms | 2 credits |
PRO210 | Projects User Experience Design | 3 credits |
PRO221 | Server Administration I: Windows Server Project | 2 credits |
PRO224 | Server Administration II Project | 2 credits |
PRO230 | Digital Art Projects | 2 credits |
PRO240 | Business Web Development Project | 2 credits |
PRO250 | Software Projects in Existing Code | 2 credits |
PRO265 | Projects in Media Design | 2 credits |
PRO270 | Quality Assurance Project | 2 credits |
PRO300 | Development and Operations Project | 2 credits |
PRO301 | Project Management in Practice | 2 credits |
PRO305 | System Development for Cloud Architectures Project | 2 credits |
PRO310 | Digital Portfolio Projects | 2 credits |
PRO321 | Systems, Network & Physical Security Project | 2 credits |
PRO330 | Networking & Telecommunications in Business Project | 2 credits |
PRO335 | Persistence Project | 2 credits |
PRO352 | Virtualization Project | 2 credits |
PRO381 | Integrated Business Solutions Project | 2 credits |
PRO385 | Game Engine Projects | 2 credits |
PRO430 | Projects in Web Security | 2 credits |
PRO450 | Projects in Full-Stack Development I | 3 credits |
PRO460 | Projects in Full-Stack Development II | 3 credits |
Other Required Courses (7 credits)
BUS101 | Personal Finance | 3 credits |
BUS110 | Principles of Finance | 1 credits |
NEU100 | College Success Strategies | 1 credits |
NEU200 | Career Readiness | 2 credits |