Suggested Sequence Documents
CS Major Requirements and Prerequisites Structure (College Core Version) (For students who entered the CS major at TCNJ in Fall 2023 or later semesters)
CS Major Requirements and Prerequisites Structure (Liberal Learning Version) (For students who entered the CS major at TCNJ prior to Fall 2023).
Program Planners and other resources can be found on the Advising Resources webpage.
Required Seminar Courses (0.5 course units)
- CSC 099: Orientation to Computer Science
- CSC 199: Computer Science Professional Development Seminar
- CSC 299: Junior Seminar Course
Required Introductory Core Courses (3 course units)
- CSC 220: Computer Science I: Computational Problem Solving
- CSC 230: Computer Science II: Data Structures
- CSC 270: Discrete Structures
Required Advanced Core Courses (6 course units)
- CSC 315: Database Systems or CSC 360: Computer Networking
- CSC 325: Computer Architecture
- CSC 335: Analysis of Algorithms
- CSC 345: Operating Systems
- CSC 415: Software Engineering
- CSC 435: Programming Languages or CSC 445: Theory of Computation
Computer Science Options (3 course units required)
Select three courses from the following list. Students may take additional options courses for free elective credit.
- CSC 315: Database Systems
- CSC 320: Information Retrieval (cross listed as IMM 320)
- CSC 350: Computer Graphics
- CSC 355: Human Computer Interaction
- CSC 360: Computer Networking
- CSC 380: Artificial Intelligence
- CSC 425: Compilers and Interpreters
- CSC 426: Machine Learning
- CSC 427: Natural Language Processing
- CSC 435: Programming Languages
- CSC 445: Theory of Computation
- CSC 448: Algorithms in Computational Biology
- CSC 450: Computer and Network Security
- CSC 470: Topics in Computer Science
- CSC 471: Genomics and Bioinformatics (same as BIO 470 when the topic is Genomics and Bioinfomatics)
One additional capstone course or independent study from the following list may be chosen, with advisement and departmental approval, and applied towards the CS Options. Also see the Suggested Sequence.
Required Capstone Courses (1 course unit)
Select one course from the following list.
- CSC 399: Internship in Computer Science
- CSC 498: Mentored Research I in Computer Science
- CSC 499: Mentored Research II in Computer Science
- CSC 391: Independent Study in Computer Science with departmental approval.
Students may take additional Computer Science Options courses, including capstone courses and independent study, for free elective credit.
Required Mathematics Courses (3 course units)
Computer Science Natural Science Options (2 course units)
Students must take two major-level laboratory sciences.
See Math and Science Correlate Requirements for more information on courses that meet the science requirements. Consult the department for additional details.
World Language Requirements (2 course units)
Two courses in sequence in any of the modern languages are required. Students who opt for a language previously studied in high school need to take a placement test and can reduce this requirement by one unit if they place out of the second semester, or by two units if they place out of the third semester of the language. Students who speak a heritage language may take an oral test in that language to waive the language requirement. Consult the Department of World Languages and Cultures for details.
Note: Chinese 151 and 152 and Japanese 151 and 152 are intensive courses and carry two course units of credit each. Students should take this into account when planning a normal four-course semester.
American Sign Language (ASL) fulfills the language requirement and is administered by the Department of Special Education, Language and Literacy: https://specialeducation.tcnj.edu/programs/deaf-education/program-for-education-of-the-deaf-and-hard-of-hearing/american-sign-language/
College Core Requirements
As per College requirements.
See the page “Transfer Into / Add Computer Science” for requirements and process for adding the Computer Science major.
