B.S. in Computer Science

B.S. in Computer Science

BACHELOR OF SCIENCE IN COMPUTER SCIENCE

The Bachelor of Science degree program consists of a broad based set of required courses including Discrete Mathematics, Algorithms, Software Design, Programming, Computer Organization, Computer Architecture and Data Structures. Students study the design and development of computing systems from the theoretical, to the analysis and solution of practical design problems that address both hardware and software. Advanced courses build on a solid foundation providing breadth and depth in such areas as Artificial Intelligence, Telecommunications Networks, Compiler Design, Advanced Programming Languages and Methodologies, Software Engineering and Database Design.

Students will be prepared to assume a variety of responsibilities and roles upon completion of the Computer Science degree. These roles include, but are not limited to, Computer Programmer, Systems Analyst, Help Desk Supervisor, Software Developer, Webmaster, Network Engineer, and Network Security Expert. The Bachelor of Science program also provides a solid foundation and preparation for advanced study at the masters or doctoral level.

The requirements for admission to the B.S. in Computer Science program are completion of MATH 175 Enhanced Precalculus with a minimum 2.5 average.
Note: Course Titles with an asterisk (*) do not have prerequisite or corequisite courses

Basic Requirements (30 credits)

  • CS 101 – Fundamentals of Computer Science I
  • CS 102 – Fundamentals of Computer Science II
  • CS 202 – Discrete Structures I
  • CS 203 – Discrete Structures II
  • CS 204 – Introduction to Computer Organization
  • CS 206 – Concepts of Operating Systems
  • CS 209 – Data Structures
  • CS 300 – Computer Architecture
  • CS 350 – Software Engineering I
  • ​CS 351 – Software Engineering II (CAPSTONE)

Collateral Requirements (7 credits)

  • MATH 192 – Calculus & Analytical Geometry I
    Choose one from list below:
  • MATH 193 – Calculus & Analytical Geometry II
  • PHYS 103 – Physical Principles of Telecommunications * 
  • ​PHYS 240 – Digital Techniques & Applications *

Choose Five Advanced Elective courses (15 credits) from the following:
COOP ED - An optional 6 credit Cooperative Education Experience can be substituted for one Advanced Elective course.

  • CS 302 – Introduction to Programming Languages
  • CS 304 – Operating System Design
  • ​CS 306 – Data Base Design
  • CS 307 – Microcomputer Maintenance and Repair
  • CS 308 – Advanced Microcomputers and Programming
  • ​CS 320 – Intermediate Ada Language Programming
  • CS 355 – Visual Programming
  • CS 360 – Principles of Computer Graphics
  • ​CS 365 – Advanced JAVA Programming
  • CS 401 – Introduction to Algorithms
  • CS 402 – Compiler Design
  • ​CS 404 – Artificial Intelligence
  • CS 405 – Theory of Computability
  • CS 406 – An Introduction to Expert Systems
  • ​CS 410 – Intro. to Telecommunications and Networks 
  • CS 417 – Object-Oriented Methodologies
  • CS 430 – Internet Multimedia Programming
Top