A checklist is the list of requirements to complete this program and receive the award, as the college publishes it in its catalog. It is the same for everyone. It does not say what you have completed; that comes from applying your own record.
Program
- Award
- B.S.
- Credential class
- ceterms:BachelorDegree
- CIP
- 30.3001
- Credits (computed from items)
- 376-378
- Catalog edition
- 2026-2027
- Checklist type
- degree-program
Identifiers
- IPEDS UNITID
- 194824
- CourseShelf checklist
- CK_194824_ea84ad2e
- CollegeTransfer.Net
- Institution Transfer Profile
- Source
- CourseShelf publish 61
Requirements to complete
Every course or condition the catalog lists, in the catalog's order.
The RPI Experience
0 items
First Year
0 items
Fall
4 items
- HASS Core ElectiveNot resolved to a course4
- CSCI 1100Computer Science INot resolved to a course4
- MATH 1010Calculus INot resolved to a course4
- PHYS 1100Physics I (M)Not resolved to a courseor: PHYS 1110 - Physics I (S)4
Spring
5 items
- HASS Core ElectiveNot resolved to a course4
- CSCI 1200Data StructuresNot resolved to a course4
- MATH 1020Calculus IINot resolved to a course4
- BIOL 1010Introduction to BiologyNot resolved to a course3
- BIOL 1015Introduction to Biology LaboratoryNot resolved to a courseor: BIOL 1016 - Introduction to Biology Computational Laboratory1
Second Year
0 items
Fall
5 items
- Mathematics Option INot resolved to a course4
- HASS Core ElectiveNot resolved to a course4
- CSCI 2200Foundations of Computer ScienceNot resolved to a course4
- CSCI 2800Computer Architecture & Operating Systems (CAOS)Not resolved to a course4
- RCOS / URPNot resolved to a course2-4
Spring
5 items
- Mathematics Option IINot resolved to a course4
- HASS Core ElectiveNot resolved to a course4
- ADMN 1030Career ExplorationNot resolved to a course0
- CSCI 2300Introduction to AlgorithmsNot resolved to a course4
- CSCI 2600Principles of SoftwareNot resolved to a course4
Third Year
0 items
Fall
4 items
- CSCI 4000level Track CourseNot resolved to a course4
- HASS Core ElectiveNot resolved to a course4
- Free ElectiveNot resolved to a course4
- Free ElectiveNot resolved to a course4
Spring
4 items
- CSCI 4000level Track CourseNot resolved to a course4
- Science OptionNot resolved to a course4
- HASS Core ElectiveNot resolved to a course4
- Free ElectiveNot resolved to a course4
Away Semester
1 item
- ILEA 4400The DiscoveryNot resolved to a course0
Fourth Year
0 items
Fall
4 items
- CSCI 4000level Track CourseNot resolved to a course4
- CSCI 4000level Track CourseNot resolved to a course4
- Free ElectiveNot resolved to a course4
- Free ElectiveNot resolved to a course4
Spring
4 items
- CSCI 4000level Track CourseNot resolved to a course4
- CSCI 4000level Track CourseNot resolved to a course4
- Free ElectiveNot resolved to a course4
- Free ElectiveNot resolved to a course4
Science Option
0 items
Computer Science Tracks
0 items
Theory and Algorithms
0 items
Mathematics Option I
1 item
- MATH 2010Multivariable Calculus and Matrix AlgebraNot resolved to a course4
Mathematics Option II
0 items
CSCI 4000-level Requirements
0 items
Requirements
2 items
- CSCI 4020Design and Analysis of AlgorithmsNot resolved to a course4
- CSCI 4050Theory of ComputationNot resolved to a course4
Requirements
4 items
- CSCI 4320Parallel ProgrammingNot resolved to a course4
- CSCI 4430Programming LanguagesNot resolved to a course4
- CSCI 496x Advanced Operating SystemsNot resolved to a course4
- CSCI 496x Computer ArchitectureNot resolved to a course4
CSCI 4000-level Depth Electives
10 items
- CSCI 4020Design and Analysis of AlgorithmsNot resolved to a course4
- CSCI 4030Randomized AlgorithmsNot resolved to a course4
- CSCI 4040Approximation AlgorithmsNot resolved to a course4
- CSCI 4050Theory of ComputationNot resolved to a course4
- CSCI 4100Machine Learning from DataNot resolved to a course4
- CSCI 4230Cryptography and Network Security INot resolved to a course4
- CSCI 4250Frontiers of Network ScienceNot resolved to a course4
- CSCI 4260Graph TheoryNot resolved to a course4
- CSCI 4510Distributed Systems and AlgorithmsNot resolved to a course4
- CSCI 4560Computational GeometryNot resolved to a course4
4000-level Breadth Electives
2 items
- Take one 4000-level MATH/MATP courseNot resolved to a course
- Take one 4000-level CSCI course or UCC-approved non-CSCI 4000-level courseNot resolved to a course
Systems and Software
0 items
Mathematics Option I
5 items
- MATH 2010Multivariable Calculus and Matrix AlgebraNot resolved to a course4
- MATH 4030Computability and LogicNot resolved to a course4
- MATH 4100Linear AlgebraNot resolved to a course4
- MATH 4140Intermediate LogicNot resolved to a course4
- MATP 4600Probability Theory and ApplicationsNot resolved to a course4
Mathematics Option II
0 items
CSCI 4000-level Requirements
4 items
- CSCI 4430Programming LanguagesNot resolved to a course4
- Choose one of the following:Not resolved to a course
- CSCI 496x Advanced Operating SystemsNot resolved to a course4
- CSCI 496x Computer ArchitectureNot resolved to a course4
CSCI 4000-level Depth Electives
9 items
- CSCI 4220Network ProgrammingNot resolved to a course4
- CSCI 4310Networking in the Linux KernelNot resolved to a course4
- CSCI 4320Parallel ProgrammingNot resolved to a course4
- CSCI 4380Database SystemsNot resolved to a course4
- CSCI 4440Software Design and DocumentationNot resolved to a course4
- CSCI 4450Principles of Program AnalysisNot resolved to a course4
- CSCI 4460Large-Scale Programming and TestingNot resolved to a course4
- CSCI 4470Open Source SoftwareNot resolved to a course4
- CSCI 4500Distributed Computing Over The InternetNot resolved to a course4
4000-level Breadth Electives
1 item
- Choose two: any 4000-level CSCI courses or UCC-approved non-CSCI 4000-level coursesNot resolved to a course
Artificial Intelligence (AI), Machine Learning (ML), and Data Science
0 items
Mathematics Option I
1 item
- MATH 2010Multivariable Calculus and Matrix AlgebraNot resolved to a course4
Required Core Course
1 item
- CSCI 2210Mathematical Foundations of Machine Learning (MFML)Not resolved to a course4
CSCI 4000-level Requirements
0 items
Requirements
5 items
- CSCI 4130AI in Fiction and FactNot resolved to a course4
- CSCI 4150Introduction to Artificial IntelligenceNot resolved to a course4
- CSCI 4340OntologiesNot resolved to a course4
- CSCI 4350Data ScienceNot resolved to a course3
- CSCI 4370Data and SocietyNot resolved to a course4
Requirements
4 items
- CSCI 4320Parallel ProgrammingNot resolved to a course4
- CSCI 4380Database SystemsNot resolved to a course4
- CSCI 496x Advanced Operating SystemsNot resolved to a course4
- CSCI 496x Computer ArchitectureNot resolved to a course4
Requirements
2 items
- CSCI 4100Machine Learning from DataNot resolved to a course4
- CSCI 4390Data MiningNot resolved to a course4
CSCI 4000 Depth Electives (choose two)
6 items
- CSCI 4140Machine Learning and OptimizationNot resolved to a course4
- CSCI 4150Introduction to Artificial IntelligenceNot resolved to a course4
- CSCI 4160Reinforcement LearningNot resolved to a course4
- CSCI 4170Projects in AI & Machine LearningNot resolved to a course4
- CSCI 4270Computational VisionNot resolved to a course4
- any 4000-level CSCI topics course in AI/ML/Data Science (see the list of approved topics courses on the Computer Science Web site)Not resolved to a course
4000-level Breadth Electives
1 item
- Choose one: any 4000-level CSCI course or UCC-approved non-CSCI 4000-level courseNot resolved to a course
Vision, Graphics, Robotics, and Visualization
0 items
Mathematics Option I
1 item
- MATH 2010Multivariable Calculus and Matrix AlgebraNot resolved to a course4
Mathematics Option II
0 items
CSCI 4000-level Requirements
3 items
- CSCI 4020Design and Analysis of AlgorithmsNot resolved to a courseor: CSCI 4050 - Theory of Computation4
- CSCI 4430Programming LanguagesNot resolved to a course4
- CSCI 496x Advanced Operating SystemsNot resolved to a course4
CSCI 4000-level Depth Elective
6 items
- CSCI 4270Computational VisionNot resolved to a course4
- CSCI 4320Parallel ProgrammingNot resolved to a course4
- CSCI 4480Manipulator Kinematics and DynamicsNot resolved to a course3
- CSCI 4530Advanced Computer GraphicsNot resolved to a course4
- CSCI 4550Interactive VisualizationNot resolved to a course4
- CSCI 4560Computational GeometryNot resolved to a course4
4000-level Breadth Elective
2 items
- Any 4000-level CSCI coursesNot resolved to a course
- UCC-approved non-CSCI 4000-level coursesNot resolved to a course
Transfer Credit Policy
4 items
- All computer science majors must take five of their eight named required CSCI courses at RPI. Regardless, the total required CSCI credits earned at RPI must be 32.Not resolved to a course
- If more than three named required CSCI courses are transferred in or the total required CSCI credits earned is less than 32, the difference in credits must be made up by taking additional CSCI credits. These additional CSCI credits must be at the 2000-level or higher and consist of a combination of CSCI courses, CSCI independent study credits, and/or CSCI mentoring credits.Not resolved to a course
- Transfer students and students participating in a Study Abroad program can seek approval for exceptions via the Undergraduate Curriculum Committee (UCC) or at Student Orientation (SO).Not resolved to a course
- If a course transfers in as a non-CSCI course, it might still count as a named required CSCI course.Not resolved to a course
Footnotes
0 items
Source. Rensselaer Polytechnic Institute, catalog 2026-2027 — https://catalog.rpi.edu/preview_program.php?catoid=34&poid=10050&returnto=938. Captured page pages/0065.html.gz. Assembled from the institution's published catalog as captured; every record names its captured page and source URL. Assembled, not asserted.