Computer Science, B.S.
Program Overview
The Bachelor of Science in Computer Science provides students with a strong foundation in programming, algorithms, data structures, computer systems, and software development. The program emphasizes both theoretical and applied aspects of computing, preparing students for careers in software engineering, systems analysis, data analytics, artificial intelligence, and cybersecurity.
Students gain hands-on experience through project-based learning and collaborative assignments, with opportunities to explore advanced topics such as machine learning, mobile application development, and ethical computing. The curriculum aligns with national computing standards and supports students interested in graduate study or entry into the technology workforce.
PROGRAM LEARNING OBJECTIVES
PROGRAM LEARNING OBJECTIVES
Program Learning Outcomes
PLO 1: Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
PLO 2: Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.
PLO 3: Apply computer science theory and software development fundamentals to produce computing-based solutions.
PLO 4: Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
PLO 5: Communicate effectively as a computer scientist in a variety of professional contexts.
PROGRAM REQUIREMENTS
PROGRAM REQUIREMENTS
Code | Title | Credits |
| General Education Program | 50 |
FS1 | Understanding College | 1 |
WRI1 & OC1 | Writing and Presentation | 6 |
MAT -2202 | Calculus I | 4 |
IT-1001 | Computer Tools | 3 |
CVC/HCE | Creative Voices across Cultures | 6 |
SCIW/NPW | Science at Work | 6 |
PHI-1114 | Logic and Argumentation | 6 |
IAS/SHE | Individual and Societies | 6 |
WPP/WHG | Our World, Past and Present | 6 |
PW/FS | Personal Wellness | 3 |
RS | Religion and Culture | 3 |
| Computer Science Core Courses | 43 |
CS-1000 | Introduction to Computer Science | 3 |
IT-1104 | Programming I | 3 |
CS-2000 | Discrete Structures | 3 |
IT-2105 | Programming II | 3 |
MAT-2203 | Calculus II | 4 |
IT-2201 | Communication and Networking | 3 |
IT-2510 | Database Management Systems | 3 |
IT-3510 | Data Structures | 3 |
IT-3540 | Computer Architecture and Organization | 3 |
IT-3680 | Operating System | 3 |
CS-3000 | Software Engineering | 3 |
IT-3101 | IT Law and Ethics | 3 |
IT-3301 | IT Project Management | 3 |
CS-4998 | CS Capstone Project | 3 |
| Computer Science Major Electives: Select four of the following | 12 |
IT-2420 | Multimedia Design | 3 |
IT-2440 | Scripting Languages | 3 |
IT-3220 | Network Security | 3 |
IT-3240 | Linux | 3 |
MAT-2306 | Introduction to Cryptography | 3 |
MAT-3312 | Linear Algebra | 3 |
MAT-4415 | Probability Theory | 3 |
MAT-4416 | Mathematical Statistics | 3 |
| Liberal Arts | 6 |
| General Electives | 9 |
Total credits |
| 120 |
CURRICULUM HIGHLIGHTS
CURRICULUM HIGHLIGHTS
• Core foundations in computer science
• Python programming for emerging AI applications
• Algorithm design, and advanced problem-solving
• Data structures and computing methods
• Computer systems, architecture, and operating systems
• Database design and management
• Software engineering through project-based learning
• Capstone experience that prepares students for industry or graduate study
CAREER OPPORTUNITIES
CAREER OPPORTUNITIES
Graduates of the BS in Computer Science are prepared to enter a wide range of fast-growing technology fields, from software development and AI to cybersecurity and systems administration. Through a strong foundation in Python programming, algorithms, and hands-on problem-solving, students develop the skills needed for roles such as:
• Software Developer
• Application Engineer
• Data Analyst
• AI and Data Specialist
• Cybersecurity Analyst
• Systems or Network Administrator
The program also prepares students for advanced study in computer science and related disciplines.