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
Computer Science: QR: Intro to Web Site Dev(CS 008 OL1)Quick Course ReviewQuick View
CRN60001Credits3InstructorsBob Erickson- DatesDays of the WeekTimes
- to N/ASee Notes
Computer Science: QR:Cmptr Programming I: Python(CS 021 OL1)Quick Course ReviewQuick View
CRN60002Credits3InstructorsJames Eddy- DatesDays of the WeekTimes
- to N/ASee Notes
Computer Science: QR: Intermediate Programming(CS 110 OL1)Quick Course ReviewQuick View
CRN61282Credits4InstructorsJackie Horton- DatesDays of the WeekTimes
- to N/ASee Notes
Computer Science: QR: Cybersecurity Principles(CS 166 OL1)Quick Course ReviewQuick View
CRN61146Credits3InstructorsJames Eddy- DatesDays of the WeekTimes
- to N/ASee Notes
Computer Science: Intro to Web Site Dev(CS 1080 A)Quick Course ReviewQuick View
CRN92038Credits3InstructorsBob Erickson- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: Intro to Web Site Dev(CS 1080 B)Quick Course ReviewQuick View
CRN92350Credits3InstructorsBob Erickson- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: Intro to Web Site Dev(CS 1080 C)Quick Course ReviewQuick View
CRN94772Credits3InstructorsBob Erickson- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: Intro to Web Site Dev(CS 1080 OL1)Quick Course ReviewQuick View
CRN92037Credits3InstructorsBob Erickson- DatesDays of the WeekTimes
- to N/ASee Notes
Computer Science: Computer Organization(CS 2210 A)Quick Course ReviewQuick View
CRN90273Credits3InstructorsJames Eddy- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: Computer Organization(CS 2210 B)Quick Course ReviewQuick View
CRN92352Credits3InstructorsJames Eddy- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: Data Struc & Algorithms(CS 2240 A)Quick Course ReviewQuick View
CRN90633Credits3InstructorsLisa Dion- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: Data Struc & Algorithms(CS 2240 B)Quick Course ReviewQuick View
CRN93305Credits3InstructorsLisa Dion- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: Data Struc & Algorithms(CS 2240 OL1)Quick Course ReviewQuick View
CRN92353Credits3InstructorsClayton Cafiero- DatesDays of the WeekTimes
- to N/ASee Notes
Computer Science: Computability& Complexity(CS 2250 A)Quick Course ReviewQuick View
CRN94035Credits3InstructorsClayton Cafiero- DatesDays of the WeekTimes
- to Tue Thu to
Computer Science: Computability& Complexity(CS 2250 B)Quick Course ReviewQuick View
CRN92354Credits3InstructorsClayton Cafiero- DatesDays of the WeekTimes
- to Tue Thu to
Computer Science: Database Design for Web(CS 2480 A)Quick Course ReviewQuick View
CRN90901Credits3InstructorsBob Erickson- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: Cybersecurity Principles(CS 2660 OL1)Quick Course ReviewQuick View
CRN92481Credits3InstructorsJames Eddy- DatesDays of the WeekTimes
- to N/ASee Notes
Computer Science: Database Systems(CS 3040 A)Quick Course ReviewQuick View
CRN93975Credits3InstructorsByung Lee- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: Software Engineering(CS 3050 A)Quick Course ReviewQuick View
CRN92619Credits3InstructorsJason Hibbeler- DatesDays of the WeekTimes
- to Mon Wed Fri to
- Thu to
Computer Science: Algorithm Design & Analysis(CS 3240 A)Quick Course ReviewQuick View
CRN92355Credits3InstructorsJason Hibbeler- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: Algorithm Design & Analysis(CS 3240 B)Quick Course ReviewQuick View
CRN93976Credits3InstructorsByung Lee- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: Programming Languages(CS 3250 A)Quick Course ReviewQuick View
CRN93307Credits3InstructorsChris Skalka- DatesDays of the WeekTimes
- to Tue Thu to
Computer Science: Mobile App Development(CS 3750 A)Quick Course ReviewQuick View
CRN91122Credits3InstructorsJason Hibbeler- DatesDays of the WeekTimes
- to Tue Thu to
- Thu to
Computer Information Systems: SU:CL:Cybersecurity Law&Plcy(CIS 001 OL1)Quick Course ReviewQuick View
CRN13304Credits3InstructorsJody Prescott- DatesDays of the WeekTimes
- to N/ASee Notes
Computer Science: QR: Intro to Web Site Dev(CS 008 A)Quick Course ReviewQuick View
CRN10894Credits3InstructorsBob Erickson- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: QR: Intro to Web Site Dev(CS 008 B)Quick Course ReviewQuick View
CRN12036Credits3InstructorsBob Erickson- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: QR: Intro to Web Site Dev(CS 008 OL1)Quick Course ReviewQuick View
CRN11861Credits3InstructorsBob Erickson- DatesDays of the WeekTimes
- to N/ASee Notes
Computer Science: QR: Computer Programming I(CS 021 B)Quick Course ReviewQuick View
CRN11798Credits3InstructorsJames Eddy- DatesDays of the WeekTimes
- to Tue Thu to
Computer Science: QR: Computer Programming I(CS 021 E)Quick Course ReviewQuick View
CRN13714Credits3InstructorsIsaac LevyJackie Horton- DatesDays of the WeekTimes
- to Mon Wed to
Computer Science: QR: Computer Programming I(CS 021 F)Quick Course ReviewQuick View
CRN14522Credits3InstructorsSamantha Connolly- DatesDays of the WeekTimes
- to Tue Thu to
Computer Science: QR: Computer Programming I(CS 021 G)Quick Course ReviewQuick View
CRN14893Credits3InstructorsIsaac LevyJames Eddy- DatesDays of the WeekTimes
- to Tue Thu to
Computer Science: QR: Computer Programming I(CS 021 OL1)Quick Course ReviewQuick View
CRN12245Credits3InstructorsJames Eddy- DatesDays of the WeekTimes
- to N/ASee Notes
Computer Science: QR: Intermediate Programming(CS 110 A)Quick Course ReviewQuick View
CRN10577Credits4InstructorsJackie Horton- DatesDays of the WeekTimes
- to Mon Wed Fri to
- to Thu to
Computer Science: QR: Intermediate Programming(CS 110 B)Quick Course ReviewQuick View
CRN13098Credits4InstructorsJackie Horton- DatesDays of the WeekTimes
- to Mon Wed Fri to
- to Thu to
Computer Science: QR: Intermediate Programming(CS 110 OL1)Quick Course ReviewQuick View
CRN13755Credits4InstructorsJackie Horton- DatesDays of the WeekTimes
- to N/ASee Notes
Computer Science: QR: Computer Organization(CS 121 A)Quick Course ReviewQuick View
CRN11859Credits3InstructorsJames Eddy- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: QR: Computer Organization(CS 121 B)Quick Course ReviewQuick View
CRN12452Credits3InstructorsJames Eddy- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: QR: Data Struc & Algorithms(CS 124 A)Quick Course ReviewQuick View
CRN10494Credits3InstructorsClayton CafieroLisa Dion- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: QR: Data Struc & Algorithms(CS 124 B)Quick Course ReviewQuick View
CRN12453Credits3InstructorsLisa Dion- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: QR: Database Design for Web(CS 148 A)Quick Course ReviewQuick View
CRN13716Credits3InstructorsBob Erickson- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: Cybersecurity Defense(CS 167 OL1)Quick Course ReviewQuick View
CRN12455Credits3InstructorsJames Eddy- DatesDays of the WeekTimes
- to N/ASee Notes
Computer Science: QR: Software Engineering(CS 205 A)Quick Course ReviewQuick View
CRN12351Credits3InstructorsJason Hibbeler- DatesDays of the WeekTimes
- to Mon Wed Fri to
- Thu to
Computer Science: QR: Evolutionary Robotics(CS 206 A)Quick Course ReviewQuick View
CRN10803Credits3InstructorsJoshua Bongard- DatesDays of the WeekTimes
- to Tue Thu to
Computer Science: QR:Algorithm Design & Analysis(CS 224 A)Quick Course ReviewQuick View
CRN10194Credits3InstructorsJason Hibbeler- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: QR:Algorithm Design & Analysis(CS 224 B)Quick Course ReviewQuick View
CRN12777Credits3InstructorsByung LeeJason Hibbeler- DatesDays of the WeekTimes
- to Mon Wed Fri to
Computer Science: QR: Machine Learning(CS 254 OL1)Quick Course ReviewQuick View
CRN13724Credits3InstructorsSafwan Wshah- DatesDays of the WeekTimes
- to N/ASee Notes