Building from Tufts University School of Engineering

Post-Baccalaureate Certificate in Computer Science: Setting the Stage for the Future

Curriculum Overview

Our online Post-Baccalaureate Certificate in Computer Science program offers a rigorous and concentrated curriculum designed for students who are new to the field of computer science. The curriculum is delivered 100% online and can be completed in 1 year.

Courses

Students may choose between two track options within the Post-Baccalaureate Certificate in Computer Science Program.

  • Track 1 consists of 5–6 courses (17–23 credits). Students who require additional programming training can start with CS 11 (6-course option). Other students may start with CS 15 and CS 61 (5-course option).
  • Track 2 consists of 2 courses (7 credits). Students that complete the required courses with satisfactory academic performance will be able to enroll in the online Master of Science in Computer Science program.

All of these courses are part of the online MS in Computer Science curriculum.

REQUIRED COURSES:*

CS 15 Data Structures

4 Credits

In this course, data structures and algorithms are studied through major programming projects in the C++ programming language. Topics covered include linked lists, trees, graphs, dynamic storage allocation, and recursion.

CS 61 Discrete Mathematics

3 Credits

This course covers foundations of discrete mathematics and an introduction to proofs. Topics include propositional logic, sets, relations and functions, counting, logic and methods of proof, combinatorics, graphs and digraphs, probability, and number theory.

STUDENTS MAY SELECT 2 OF THE FOLLOWING COURSES:

CS 105 Programming Languages

5 Credits

Learn the principles and application of computer programming languages, with an emphasis on the ideas and techniques most relevant to practitioners. The course explores abstract syntax, lambda calculus, type systems, and dynamic semantics.

CS 160 Algorithms

4 Credits

In this introduction to the study of algorithms, explore strategies that include divide-and-conquer, greedy methods, and dynamic programming. Delve into graph algorithms, sorting, searching, integer arithmetic, hashing, and NP-complete problems.

CS 170 Computation Theory

3 Credits

Study models of computation that include Turing machines, pushdown automata, and finite automata. Learn grammars and formal languages, such as context-free and regular set. Better understand important problems, including language equivalence theorems and the halting problem.

STUDENTS MAY SELECT 1 OF THE FOLLOWING COURSES:

Students may also select the course that they did not take from the above section.

CS 111 Operating Systems

3 Credits

Analyze the fundamental issues in operating system design, including concurrent processes such as synchronizations, sharing, deadlock, and scheduling. Examine the relevant hardware properties of uniprocessor and multiprocessor computer systems.

CS 115 Database Systems

3 Credits

Explore the fundamental concepts of database management systems, including data models, SQL query language, implementation techniques, the management of unstructured and semi-structured data, and scientific data collections.

CS 116 Introduction to Security

3 Credits

Delve into the fundamentals of cybersecurity, including attacking and defending networks, searching for vulnerabilities, cryptography, reverse engineering, web security, static and dynamic analysis, malware, and forensics. Hands-on labs and projects included.

CS 121 Software Engineering

3 Credits

Examine core principles and ideas that enable the development of large-scale software systems, with a focus on programming. Explore abstraction, modularity, design patterns, specification, testing, verification, and debugging.

CS 135 Introduction to Machine Learning

3 Credits

Investigate the methods that computers can use to learn from data or experience and make corresponding decisions. Topics explored include supervised and unsupervised learning, reinforcement learning, and knowledge extraction with applications to science, engineering, and medicine.

REQUIRED COURSES:*

CS 15 Data Structures

4 Credits

In this course, data structures and algorithms are studied through major programming projects in the C++ programming language. Topics covered include linked lists, trees, graphs, dynamic storage allocation, and recursion.

CS 61 Discrete Mathematics

3 Credits

This course covers foundations of discrete mathematics and an introduction to proofs. Topics include propositional logic, sets, relations and functions, counting, logic and methods of proof, combinatorics, graphs and digraphs, probability, and number theory.

*If you do not have any academic or professional experience in Computer Science, you may be required to take CS 11 as an introductory course to the Post-Bacc.

Students that complete the required courses with satisfactory academic performance will be able to enroll in the online Master of Science in Computer Science program.

Request Information