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 James Eddy.

Tracks

Web Development Track

  • CS 008 Intro to Web Site Development
  • CS 021 Computer Programming I
  • CS 110 Computer Programming II
  • CS 142 Advanced Web Design
  • CS 148 Database Design for the Web

 

Software Development Track

  • CS 021 Computer Programming I
  • CS 110 Computer Programming II
  • CS 124 Data Structures & Algorithms1
  • CS 205 Software Engineering
  • CS 275 Mobile Apps & Embedded Devices

1Please note that CS 124 has a prerequisite of discrete mathematics (CS 64 or Math 52).


 

Self-Designed Track

  • CS 021 Computer Programming I

Plus four other advisor-approved courses.


 

Computer Science Master’s Preparation Track1

  • CS 021 Computer Programming I
  • CS 110 Computer Programming II
  • CS 121 Computer Organization
  • CS 124 Data Structures & Algorithms2
  • CS 125 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 124 has a prerequisite of discrete mathematics (CS 64 or Math 52).


 

Cybersecurity Track

  • CS 008 Introduction: WWW Design
  • CS 021 Computer Programming I
  • CS 166 Cybersecurity Principles OR CS 266 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 0961: Cybersecurity Law and Policy
  • CS 0062: Cybersecurity: Introduction and Exploration
  • CS 1663: Cybersecurity Principles
  • CS 1674: Cybersecurity Defense
  • CS 266: Network security and cryptography
  • CS 225: Programming Languages
  • CS 265: Computer Networks

1Initially CIS 096 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 006 will not count towards the certificate if taken after CS 166 or CS 266. CS 006 was formerly run as special topics courses CIS 096 and CS 5 Exploring Cybersecurity
3CS 166 will not count towards the certificate if taken after CS 266. CS 166 was formerly run as special topics courses CIS 196 and CS 195 Applied Cybersecurity I
4CS 167 was formerly run as special topics courses CIS 196 and CS 195 Applied Cybersecurity II