Curriculum

The highly flexible nature of the certificate allows students to enroll in a variety of courses suitable to their experience and interests. Courses are available online and on campus. In all cases, students must complete five courses, for at least 15 credits, in approved computer software courses, with a minimum GPA of 2.0 in each course.

Browse the complete list of computer science courses. Most, but not all, CS courses are applicable to the Certificate in Computer Software, so be sure to get preapproval for any courses you wish to apply to the certificate from the CS Certificate Advisor Jason Hibbeler.

Tracks

Web Development Track

  • CS 1080 Intro to Web Site Development
  • CS 1210 Computer Programming I
  • CS 2100 Computer Programming II
  • CS 142 Advanced Web Design
  • CS 2480 Database Design for the Web

Software Development Track

  • CS 1210 Computer Programming I
  • CS 2100 Computer Programming II
  • CS 2240 Data Structures & Algorithms1
  • CS 3050 Software Engineering
  • CS 3750 Mobile Apps & Embedded Devices

1Please note that CS 2240 has a prerequisite of Intermediate Programming (CS 2100).


Self-Designed Track

  • CS 1210 Computer Programming I

Plus four other advisor-approved courses.


Computer Science Master’s Preparation Track1

  • CS 1210 Computer Programming I
  • CS 2100 Computer Programming II
  • CS 2210 Computer Organization
  • CS 2240 Data Structures & Algorithms2
  • CS 2250 Computability and Complexity

1Please note that acceptance to the MS in Computer Science also requires prior coursework in calculus, linear algebra, and probability & statistics.
2Please note that CS 2240 has a prerequisite of Intermediate Programming (CS 2100).


Cybersecurity Track

  • CS 1080 Introduction: WWW Design
  • CS 1210 Computer Programming I
  • CS 2660 Cybersecurity Principles OR CS 3660 Network security and cryptography

Plus two advisor-approved cybersecurity courses. Existing approved cybersecurity electives are listed below (this list may change as offerings are updated):

  • CIS 10101: Cybersecurity Law and Policy
  • CS 10602: Cybersecurity: Introduction and Exploration
  • CS 26603: Cybersecurity Principles
  • CS 26704: Cybersecurity Defense
  • CS 3660: Network security and cryptography
  • CS 3250: Programming Languages
  • CS 3650: Computer Networks

1Initially CIS 1990 will be offered as a special topics course, but we will give it a permanent course number should this course attract sufficient student interest.
2CS 1060 will not count towards the certificate if taken after CS 2660 or CS 3660. CS 1060 was formerly run as special topics courses CIS 1990 and CS 5 Exploring Cybersecurity
3CS 2660 will not count towards the certificate if taken after CS 3660. CS 2660 was formerly run as special topics courses CIS 2990 and CS 2990 Applied Cybersecurity I
4CS 2670 was formerly run as special topics courses CIS 2990 and CS 2990 Applied Cybersecurity II

See All Computer Science Courses