Contact Us

Curriculum and Course Descriptions

Curriculum

The highly flexible nature of the certificate allows students to enroll in a variety of courses suitable to their experience and interests. To achieve the Certificate, the completion of five courses from the following list is required. The only required course is CS 21 Computer Programming I.

Students may select from the following courses:

  • CS 002 MS Office: Beyond the Basics
  • CS 008 Introduction to WWW Design (Offered online & on campus)
  • CS 014 Visual Basic Programming (Offered online & on campus)
  • CS 020 Programming for Engineers
  • CS 021 Computer Programming I (Offered online & on campus)
  • CS 032 Puzzles, Games & Algorithms
  • CS 064 Discreet Structures
  • CS 110 Computer Programming II
  • CS 121 Computer Organization
  • CS 124 Data Structures
  • CS 125 Computability and Complexity
  • CS 142 Advanced Web Design
  • CS 189 CS for Geospatial Technologies
  • CS 204 Database Systems
  • CS 205 Software Engineering
  • CS 274 Computer Graphics
  • CS 005 Special Topics
  • CS 095 Special Topics
  • CS 189 CS for Geospatial Technologies
  • CS 195 Special Topics
  • CS 206 Evolutionary Robotics
  • CS 224: Algorithm Design and Analysis
  • CS 228 Human Computer Interaction
  • CS 231 Programming for Bio Informatics
  • CS 232 Methods in Informatics
  • CS 243 Theory of Computation
  • CS 251 Artificial Intelligence
  • CS 254 Machine Learning
  • CS 256 Neural Computation
  • CS 265 Computer Networks
  • CS 266 Network Security and Cryptography
  • CS 275 Mobile Apps, Embedded Devices
  • CS 276 Integrative Computing
  • Other courses as approved by an advisor

Software Development Track (five courses required)

Recommended courses for the track in Software Development include:

  • CS 021 Computer Programming I
  • CS 110 Computer Programming II
  • CS 124 Data Structures (Pre-req of CS 064 Discreet Structures or Math 52 Fundamentals of Mathematics)
  • CS 205 Software Engineering
  • CS 275 Mobile Apps, Embedded Devices

Database-Driven Web Development Track (five courses required)

Recommended courses for the track in Database-Driven Web Development include:

  • CS 008 Introduction: WWW Design (2-2)
  • CS 021 Computer Programming I
  • CS 110 Computer Programming II
  • CS 142 Advanced Web Design
  • CS 148 Database Design for the Web

Master’s Preparation Track (five courses required)

Recommended courses to prepare for a Master’s Degree include:

  • CS 021 Computer Programming I
  • CS 110 Computer Programming II
  • CS 121 Computer Organization
  • CS 124 Data Structures (Pre-req of CS 064 Discreet Structures or Math 52 Fundamentals of Mathematics)
  • CS 125 Computability and Complexity

Course Descriptions

Courses in the Certificate in Computer Software are offered live (face-to-face) on the Burlington campus unless specifically designated as online. Online instruction allows students to access these courses from anywhere, and at any time during the day or night using a computer.

Courses are three credits, unless otherwise noted.

CS 002 Microcomputer Applications Software Popular applications software packages are examined: word processors, spreadsheets, and databases. Emphasis is on hands-on experience. Prerequisite: two years high school algebra.

CS 005 Introductory Special Topics Topic may vary each semester. No credit if taken after any CS course number 16 or higher.

CS 008 Introduction to WWW Design (Online) Provides a strong foundation in HTML, working with images, beginning JavaScript programming, and web design so that a student can create a functional web site. Prerequisites: basic computer skills.

CS 014 Visual Basic Programming (Online) Programming in the MS Windows environment is explored using forms, objects, methods, functions, and code. Includes the creation of regular applications and customized office suite applications. Prerequisite: CS 002 or Business Administration 040, or instructor permission.

CS 020 Programming for Engineers Introduction to computer programming principles using MATLAB, with applications chosen from civil, electrical, environmental, and mechanical engineering. Co-requisite: MATH 021. Cross-listed with: ENGR 020. Credit not given for both CS 016 and CS 020/ENGR 020.

CS 021 Computer Programming I (required course) (Online) Introduction to algorithmic problem solving. Designed to provide a foundation for further studies in computer science. Prerequisite: Math 10 or a strong background in secondary school algebra and trigonometry. Four credits.

CS 032 Puzzles, Games & Algorithms Introductory computer science through exploration and analysis of mathematical puzzles and games, and the algorithms that handle them.

CS 095 & 195 Special Topics Recent semesters include courses in geospatial technologies, wireless sensors and robotics.

CS 110 Computer Programming II Introduction to more advanced programming concepts that provide a foundation for further study in computer science. Topics include data structures and algorithms, concepts of style, design, documentation, testing, and debugging techniques. Prerequisite: CS 021.

CS 121 Computer Organization Introduction to computer system organization including performance, assembly language, machine-level data representation, arithmetic for computers, processor datapath control, memory, and input/output. Prerequisite: CS 110.

CS 124 Data Structures Course examines lists, strings, arrays, trees, graphs, storage systems and structures, storage allocation, garbage collection, searching and sorting techniques, and generalized data management systems. Prerequisites: CS 110, Math 064.

CS 125 Computability and Complexity Formal languages and expressiveness. Turing completeness and Church’s Thesis. Decidability and tractability. Complexity classes and theory of NP completeness. Prerequisites: CS 064 or MATH 052. Co-requisite: CS 124.

CS 142 Advanced Web Design Advanced web site design, including structure, architecture, compliance, CSS, usability, etc., to help create a pleasing user experience. Prerequisite: CS 008.

CS 189 CS for Geospatial Technologies Introductory course providing hands-on experience with activities involving programming languages, platforms, and technologies in use by the GIS programmer/developer. Prerequisite: One course in GIS (CE 010, GEOG 081, or NR 143) or one in computer programming.

CS 148 Database-Driven Web Design (Online) Design and implementation of web pages to support forms, queries, active server pages, authentication, and security. Electronic commerce on the web. Prerequisites: CS 014 or 016 or 021 or Business Administration 141 or instructor permission.

CS 189 CS for Geospatial Technologies Introductory course providing hands-on experience with activities involving programming languages, platforms, and technologies in use by the GIS programmer/developer. Prerequisite: One course in GIS (CE 010, GEOG 081, or NR 143) or one in computer programming.

CS 204 Database Systems Techniques for processing very large collections of data. Secondary storage. Database design and management. Query languages and optimization. Database recovery. Prerequisites: CS 100, 104; 201 recommended.

CS 205 Software Engineering Treatment of software engineering problems and principles, including documentation, information hiding and module interface specification syntax and semantics. Requires participation in a team project. Prerequisite: CS 124.

CS 224 Algorithm Design and Analysis Comprehensive study of algorithms including greedy algorithms, divide and conquer, dynamic programming, graph algorithms and network flow. Computational intractability. Approximation, local search and randomization. Prerequisite: CS 124. CS 125 and one course in probability (e.g. STAT 143, 151 or CS 128) are recommended.

CS 228 Human-Computer Interaction The design, implementation and evaluation of user interfaces for computers and other complex, electronic equipment. Includes a significant project. Pre/co-requisites: Programming experience and Junior standing or Instructor permission.

CS 231 Programming for Bio Informatics Introductory course on computing (including scripting, database, and statistical analysis) for developing bioinformatics applications. Particular emphasis is given to comparative genomics and systems biology scenarios. Prerequisites: STAT 151, STAT 153 or Instructor permission. Cross-listed with: MMG 231.

CS 232 Methods in Informatics This course provides a methodological survey of bioinformatics. Particular emphasis is given to algorithms associated with sequence analysis, comparative genomics, structural biology, and systems biology. Prerequisites: STAT 151, STAT 153, or Instructor permission. Cross-listed with: MMG 232.

CS 243 Theory of Computation Reducibility and decidability, recursion theory, time and space complexity, P, NP, NP-completeness, PSPACE, PSPACE-completeness, L and NL, advanced topics in computability and complexity. Prerequisites: CS 124, CS 125.

CS 251 Artificial Intelligence Introduction to methods for realizing intelligent behavior in computers. Knowledge representation, planning, and learning. Selected applications such as natural language understanding and vision. Prerequisites: CS 103 or CS 123; CS 104 or CS 124; STAT 153 or equivalent. Cross-listed with: CSYS 251.

CS 254 Machine Learning Introduction to machine learning, including supervised and unsupervised learning algorithms, reinforcement learning, and computational learning theory. Prerequisites: CS 128, STAT 151 or STAT 153 or equivalent, MATH 121, MATH 124.

CS 256 Neural Computation Introduction to artificial neural networks, their computational capabilities and limitations, and the algorithms used to train them. Statistical capacity, convergence theorems, backpropagation, reinforcement learning, generalization. Prerequisites: MATH 124 or MATH 271; STAT 153 or equivalent; computer programming. Cross-listed with: STAT 256, CSYS 256.

CS 265 Computer Networks Introduction to the theoretical and pragmatic principles and practices of computer networking. Topics include: local area networks; the Internet; network and world-wide-web application programming. Prerequisites: CS 026 or CS 110, CS 101 or CS 121, and STAT 153 or equivalent.

CS 266 Network Security and Cryptography Security and secrecy in a networked environment. Cryptography: public and private key. Authentication: trusted agents, tickets. Electronic mail and digital signatures. Privacy and national security. Prerequisite: CS 104 or CS 124.

CS 276 Integrative Computing Integrative computing principles and practices: Abstraction via APIs, distributed systems orchestration, security, application design and implementation. Team projects for mobile and other networked, embedded devices. Prerequisites: Senior standing in Computer Science or Instructor permission.

Browse the complete listing of computer science courses.