•  Home
  • Giving

Bachelor of Science in Computer Science

The Bachelor of Science in Computer Science degree is designed to give students knowledge and skills in both the theory and practice of Computer Science. Upper-level courses involve students in team projects that emphasize industrial applications and best practices. The program provides a blend of theory and applications, preparing students for a variety of Computer Science careers in industry, government, and academia while developing the foundation for continuing education and growth in the field of Computer Science.

The Bachelor of Science in Computer Science requires 40 courses: twelve (12) General Education Department Courses (CAC), eighteen (18) Professional Core Courses and ten (10) Elective Courses.

Area # of Courses Credit Hours
General Education 12 36
Professional Core 18 54
Elective 10 30
Total 40 120

BCS Common Academic Curriculum Courses

The general education requirements are designed to give each student a breadth of experience in several academic disciplines. General education courses are designed to help a student develop a useful perspective on cultural, political, scientific and economic issues. Undergraduate students are required to meet the general education requirements listed below. Students should choose 12 courses from the Common Academic Curriculum (CAC) in consultation with their academic advisors. Please visit the CAC site for course listings.

Division Number of Courses Credit Hours
A. Arts and Humanities 2 6
B. Communications 3 9
C. Languages 2 6
D. Mathematical Sciences 1 3
E. Natural Sciences 2 6
F. Social Sciences and Cross Cultural Studies 2 6

BCS Professional Core Courses

The eighteen (18) professional core courses belong to three categories: fundamental courses (7 courses), programming courses (4 courses) and application courses (7 courses).

Fundamental Courses (7 Courses – 21 Credit Hours)

Course Code Course Name Credit
CMP 110 Introduction to Computing 3
CMP 120 Programming Logic 3
CMP 130 Ethical, Societal and Legal Aspects of Computing 3
CMP 230 Discrete Mathematical Methods for Computing 3
CMP 250 Computer Architecture 3
CMP 260 Operating Systems 3
CMP 270 Essentials of Networking 3

Core Programming Courses (4 Courses – 12 Credit Hours)

Course Code Course Name Credit
CMP 210 Programming I 3
CMP 220 Programming II 3
CMP 330 Data Structures and Algorithm Analysis 3
CMP 340 Principles of Programming Languages 3

Application Courses (7 Courses – 21 Credit Hours)

Course Code Course Name Credit
CMP 343 Computer Security Principles 3
CMP 350 Database Concepts 3
CMP 360 Web Development Methods 3
CMP 375 Human-Computer Interaction 3
CMP 440 Software Engineering 3
CMP 498 Capstone Project I 3
CMP 499 Capstone Project II 3

BCS Elective Courses

Elective Courses(Choose 10 Courses – 30 Credit Hours)

Course Code Course Name Credit
CMP 353 Application Software Security 3
CMP 355 Programming with C/C++ 3
CMP 365 Information Technology Project and Service Management 3
CMP 373 Operating Systems Security 3
CMP 389 Independent Study 3
CMP 391 Internship Level I 3
CMP 392 Internship Level II 3
CMP 420 Usability Evaluation and Interface Development 3
CMP 443 Network Security 3
CMP 445 Distributed Systems 3
CMP 463 Computer Forensics 3
CMP 465 Theory of Computation 3
CMP 466 Programming for Mobile Devices 3
CMP 467 Database Systems for Web Applications 3
CMP 471 Special Topics in Computer Science 3
CMP 472 Special Topics in Information Technologies and Systems 3
CMP 489 Independent Study 3
CMP 491 Internship Level III 3
CMP 492 Internship Level IV 3
CAR 100 Career Planning and Development 3
Career Paths & Opportunities
  •  System programmer
  •  Application developer
  •  Data analyst
  •  Software systems architect
  •  Computer engineer
  •  Web developer
  •  Network engineer
  •  Security engineer
  •  Chief technology officer
  •  Network administrator
  •  Network manager
  •  Network architect
  •  IT manager
  •  Data administrator
  •  Network and security engineer
  •  Integration engineer
  •  Network and systems administrator
  •  Software engineer
  •  Solutions architect
  •  Programmer
  •  Technical systems analyst
  • Software quality assurance engineer
  •  Applications coordinator
  •  Software architect
  •  Software and applications developer

The following is a sample schedule of the possible sequencing of courses in the Bachelor of Science in Computer Science.

FIRST SEMESTER

Course Code Course Name Credit
ENGL 113 English Composition and Rhetoric 3
COMM 110 Oral Communications Skills 3
CMP 110 Introduction to Computing 3
CMP 120 Programming Logic 3
CMP 130 Ethical, Societal, and Legal Aspects of Computing 3
Total credited hours 15

SECOND SEMESTER

Course Code Course Name Credit
LING 105 Language and The Human Experience 3
MATH 160 Pre-Calculus 3
CMP 210 Programming I 3
CMP 270 Essentials of Networking 3
CMP 350 Database Concepts 3
Total Credited Hours 15

THIRD SEMESTER

Course Code Course Name Credit
SPAN 100 Elementary Spanish I 3
ENGL 120 Academic Writing 3
CMP 230 Discrete Mathematical Methods for Computing 3
CMP 250 Computer Architecture 3
CMP 260 Operating Systems 3
Total credited hours 15

FOURTH SEMESTER

Course Code Course Name Credit
HUMN 101 Introduction to the Arts and Humanities 3
CHIN 100 Elementary Chinese I 3
CMP 343 Computer Security Principles 3
CMP 360 Web Development Methods 3
CMP 375 Human-Computer Interaction 3
Total credited hours 15

FIFTH SEMESTER

Course Code Course Name Credit
HIST 101 World History 3
PHYS 101 College Physics 3
CMP 220 Programming II 3
CMP 330 Data Structures and Algorithm Analysis 3
CMP 340 Principles of Programming Languages 3
Total credited hours 15

SIXTH SEMESTER

Course Code Course Name Credit
BIOL 101 General Biology 3
GEOG 101 World Geography 3
CMP 440 Software Engineering 3
CMP Computer Science Elective 3
CMP Computer Science Elective 3
Total credited hours 15

SEVENTH SEMESTER

Course Code Course Name Credit
CMP 498 Capstone Project I 3
CMP Computer Science Elective 3
CMP Computer Science Elective 3
CMP Computer Science Elective 3
CMP Computer Science Elective 3
Total credited hours 15

EIGHT SEMESTER

Course Code Course Name Credit
CMP 499 Capstone Project II 3
CMP Computer Science Elective 3
CMP Computer Science Elective 3
CMP Computer Science Elective 3
CMP Computer Science Elective 3
Total credited hours 15