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 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
- Recognize the impact of business decisions and implications in software development
- Demonstrate effective communication, problem solving, and critical thinking skills
- Demonstrate professionalism in communication, appearance, hygiene, and demeanor
- Utilize technical and non-technical expertise in team-based, collaborative environments
- Plan, design, implement, and supervise technical and non-technical projects
- Produce professional-quality specifications, models, and other documents
- Effectively apply course objectives to personal and professional settings
BSCS Program Requirements
General Education Courses
|
45 Credits
|
Computer Science Core Courses
|
128 Credits
|
Other Required Courses |
7 Credits |
Total Required for BS in Computer Science
|
180 Credits
|
General Education (45 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 |
SSC101 | Educational Learning Theories | 3 credits |
Mathematics (12 Credits)
Required courses:
MAT101 | Mathematics for the Computer Sciences | 3 credits |
MAT180 | Precalculus | 6 credits |
MAT250 | Calculus | 3 credits |
Elective General Education (10 Credits)
Complete 10 credits from the following:
ENG311 | Principles of Creative Writing | 2 credits |
ENG312 | Creative Writing with AI | 1 credit |
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 |
MAT200 | Math-Based Codes, Ciphers & Secrets | 3 credits |
MAT210 | Linear Algebra | 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 |
SSC351 | Introduction to Intellectual Property | 2 credits |
Computer Science Courses (128 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 (67 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 59 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 |
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 |
MGT301 | Project Management | 4 credits |
MGT320 | Iterative Project Management | 4 credits |
MGT400 | Technology Leadership | 4 credits |
MOA141 | Introduction to Information Modeling | 3 credits |
MTM161 | Introduction to Graphic Design | 3 credits |
MTM210 | Introduction to User Experience Design | 4 credits |
MTM230 | Digital Art I | 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 |
PRO270 | Quality Assurance Project | 2 credits |
PRO290 | Service-Based Software Architecture 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 |
PRO355 | Data Analytics Project I | 2 credits |
PRO365 | Data Analytics Project II | 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 |