KSAWorks
KSAWorks
Knowledge • Skills • Abilities
Program checklist · B.S.

Computer Science, B.S.

Rensselaer Polytechnic Institute · Troy, NY

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
      1. HASS Core Elective
        Not resolved to a course
        4
      2. CSCI 1100
        Computer Science I
        Not resolved to a course
        4
      3. MATH 1010
        Calculus I
        Not resolved to a course
        4
      4. PHYS 1100
        Physics I (M)
        Not resolved to a course
        or: PHYS 1110 - Physics I (S)
        4

      Spring

      5 items
      1. HASS Core Elective
        Not resolved to a course
        4
      2. CSCI 1200
        Data Structures
        Not resolved to a course
        4
      3. MATH 1020
        Calculus II
        Not resolved to a course
        4
      4. BIOL 1010
        Introduction to Biology
        Not resolved to a course
        3
      5. BIOL 1015
        Introduction to Biology Laboratory
        Not resolved to a course
        or: BIOL 1016 - Introduction to Biology Computational Laboratory
        1

      Second Year

      0 items

        Fall

        5 items
        1. Mathematics Option I
          Not resolved to a course
          4
        2. HASS Core Elective
          Not resolved to a course
          4
        3. CSCI 2200
          Foundations of Computer Science
          Not resolved to a course
          4
        4. CSCI 2800
          Computer Architecture & Operating Systems (CAOS)
          Not resolved to a course
          4
        5. RCOS / URP
          Not resolved to a course
          2-4

        Spring

        5 items
        1. Mathematics Option II
          Not resolved to a course
          4
        2. HASS Core Elective
          Not resolved to a course
          4
        3. ADMN 1030
          Career Exploration
          Not resolved to a course
          0
        4. CSCI 2300
          Introduction to Algorithms
          Not resolved to a course
          4
        5. CSCI 2600
          Principles of Software
          Not resolved to a course
          4

        Third Year

        0 items

          Fall

          4 items
          1. CSCI 4000
            level Track Course
            Not resolved to a course
            4
          2. HASS Core Elective
            Not resolved to a course
            4
          3. Free Elective
            Not resolved to a course
            4
          4. Free Elective
            Not resolved to a course
            4

          Spring

          4 items
          1. CSCI 4000
            level Track Course
            Not resolved to a course
            4
          2. Science Option
            Not resolved to a course
            4
          3. HASS Core Elective
            Not resolved to a course
            4
          4. Free Elective
            Not resolved to a course
            4

          Away Semester

          1 item
          1. ILEA 4400
            The Discovery
            Not resolved to a course
            0

          Fourth Year

          0 items

            Fall

            4 items
            1. CSCI 4000
              level Track Course
              Not resolved to a course
              4
            2. CSCI 4000
              level Track Course
              Not resolved to a course
              4
            3. Free Elective
              Not resolved to a course
              4
            4. Free Elective
              Not resolved to a course
              4

            Spring

            4 items
            1. CSCI 4000
              level Track Course
              Not resolved to a course
              4
            2. CSCI 4000
              level Track Course
              Not resolved to a course
              4
            3. Free Elective
              Not resolved to a course
              4
            4. Free Elective
              Not resolved to a course
              4

            Science Option

            0 items

              Computer Science Tracks

              0 items

                Theory and Algorithms

                0 items

                  Mathematics Option I

                  1 item
                  1. MATH 2010
                    Multivariable Calculus and Matrix Algebra
                    Not resolved to a course
                    4

                  Mathematics Option II

                  0 items

                    CSCI 4000-level Requirements

                    0 items

                      Requirements

                      2 items
                      1. CSCI 4020
                        Design and Analysis of Algorithms
                        Not resolved to a course
                        4
                      2. CSCI 4050
                        Theory of Computation
                        Not resolved to a course
                        4

                      Requirements

                      4 items
                      1. CSCI 4320
                        Parallel Programming
                        Not resolved to a course
                        4
                      2. CSCI 4430
                        Programming Languages
                        Not resolved to a course
                        4
                      3. CSCI 496x Advanced Operating Systems
                        Not resolved to a course
                        4
                      4. CSCI 496x Computer Architecture
                        Not resolved to a course
                        4

                      CSCI 4000-level Depth Electives

                      10 items
                      1. CSCI 4020
                        Design and Analysis of Algorithms
                        Not resolved to a course
                        4
                      2. CSCI 4030
                        Randomized Algorithms
                        Not resolved to a course
                        4
                      3. CSCI 4040
                        Approximation Algorithms
                        Not resolved to a course
                        4
                      4. CSCI 4050
                        Theory of Computation
                        Not resolved to a course
                        4
                      5. CSCI 4100
                        Machine Learning from Data
                        Not resolved to a course
                        4
                      6. CSCI 4230
                        Cryptography and Network Security I
                        Not resolved to a course
                        4
                      7. CSCI 4250
                        Frontiers of Network Science
                        Not resolved to a course
                        4
                      8. CSCI 4260
                        Graph Theory
                        Not resolved to a course
                        4
                      9. CSCI 4510
                        Distributed Systems and Algorithms
                        Not resolved to a course
                        4
                      10. CSCI 4560
                        Computational Geometry
                        Not resolved to a course
                        4

                      4000-level Breadth Electives

                      2 items
                      1. Take one 4000-level MATH/MATP course
                        Not resolved to a course
                      2. Take one 4000-level CSCI course or UCC-approved non-CSCI 4000-level course
                        Not resolved to a course

                      Systems and Software

                      0 items

                        Mathematics Option I

                        5 items
                        1. MATH 2010
                          Multivariable Calculus and Matrix Algebra
                          Not resolved to a course
                          4
                        2. MATH 4030
                          Computability and Logic
                          Not resolved to a course
                          4
                        3. MATH 4100
                          Linear Algebra
                          Not resolved to a course
                          4
                        4. MATH 4140
                          Intermediate Logic
                          Not resolved to a course
                          4
                        5. MATP 4600
                          Probability Theory and Applications
                          Not resolved to a course
                          4

                        Mathematics Option II

                        0 items

                          CSCI 4000-level Requirements

                          4 items
                          1. CSCI 4430
                            Programming Languages
                            Not resolved to a course
                            4
                          2. Choose one of the following:
                            Not resolved to a course
                          3. CSCI 496x Advanced Operating Systems
                            Not resolved to a course
                            4
                          4. CSCI 496x Computer Architecture
                            Not resolved to a course
                            4

                          CSCI 4000-level Depth Electives

                          9 items
                          1. CSCI 4220
                            Network Programming
                            Not resolved to a course
                            4
                          2. CSCI 4310
                            Networking in the Linux Kernel
                            Not resolved to a course
                            4
                          3. CSCI 4320
                            Parallel Programming
                            Not resolved to a course
                            4
                          4. CSCI 4380
                            Database Systems
                            Not resolved to a course
                            4
                          5. CSCI 4440
                            Software Design and Documentation
                            Not resolved to a course
                            4
                          6. CSCI 4450
                            Principles of Program Analysis
                            Not resolved to a course
                            4
                          7. CSCI 4460
                            Large-Scale Programming and Testing
                            Not resolved to a course
                            4
                          8. CSCI 4470
                            Open Source Software
                            Not resolved to a course
                            4
                          9. CSCI 4500
                            Distributed Computing Over The Internet
                            Not resolved to a course
                            4

                          4000-level Breadth Electives

                          1 item
                          1. Choose two: any 4000-level CSCI courses or UCC-approved non-CSCI 4000-level courses
                            Not resolved to a course

                          Artificial Intelligence (AI), Machine Learning (ML), and Data Science

                          0 items

                            Mathematics Option I

                            1 item
                            1. MATH 2010
                              Multivariable Calculus and Matrix Algebra
                              Not resolved to a course
                              4

                            Required Core Course

                            1 item
                            1. CSCI 2210
                              Mathematical Foundations of Machine Learning (MFML)
                              Not resolved to a course
                              4

                            CSCI 4000-level Requirements

                            0 items

                              Requirements

                              5 items
                              1. CSCI 4130
                                AI in Fiction and Fact
                                Not resolved to a course
                                4
                              2. CSCI 4150
                                Introduction to Artificial Intelligence
                                Not resolved to a course
                                4
                              3. CSCI 4340
                                Ontologies
                                Not resolved to a course
                                4
                              4. CSCI 4350
                                Data Science
                                Not resolved to a course
                                3
                              5. CSCI 4370
                                Data and Society
                                Not resolved to a course
                                4

                              Requirements

                              4 items
                              1. CSCI 4320
                                Parallel Programming
                                Not resolved to a course
                                4
                              2. CSCI 4380
                                Database Systems
                                Not resolved to a course
                                4
                              3. CSCI 496x Advanced Operating Systems
                                Not resolved to a course
                                4
                              4. CSCI 496x Computer Architecture
                                Not resolved to a course
                                4

                              Requirements

                              2 items
                              1. CSCI 4100
                                Machine Learning from Data
                                Not resolved to a course
                                4
                              2. CSCI 4390
                                Data Mining
                                Not resolved to a course
                                4

                              CSCI 4000 Depth Electives (choose two)

                              6 items
                              1. CSCI 4140
                                Machine Learning and Optimization
                                Not resolved to a course
                                4
                              2. CSCI 4150
                                Introduction to Artificial Intelligence
                                Not resolved to a course
                                4
                              3. CSCI 4160
                                Reinforcement Learning
                                Not resolved to a course
                                4
                              4. CSCI 4170
                                Projects in AI & Machine Learning
                                Not resolved to a course
                                4
                              5. CSCI 4270
                                Computational Vision
                                Not resolved to a course
                                4
                              6. 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
                              1. Choose one: any 4000-level CSCI course or UCC-approved non-CSCI 4000-level course
                                Not resolved to a course

                              Vision, Graphics, Robotics, and Visualization

                              0 items

                                Mathematics Option I

                                1 item
                                1. MATH 2010
                                  Multivariable Calculus and Matrix Algebra
                                  Not resolved to a course
                                  4

                                Mathematics Option II

                                0 items

                                  CSCI 4000-level Requirements

                                  3 items
                                  1. CSCI 4020
                                    Design and Analysis of Algorithms
                                    Not resolved to a course
                                    or: CSCI 4050 - Theory of Computation
                                    4
                                  2. CSCI 4430
                                    Programming Languages
                                    Not resolved to a course
                                    4
                                  3. CSCI 496x Advanced Operating Systems
                                    Not resolved to a course
                                    4

                                  CSCI 4000-level Depth Elective

                                  6 items
                                  1. CSCI 4270
                                    Computational Vision
                                    Not resolved to a course
                                    4
                                  2. CSCI 4320
                                    Parallel Programming
                                    Not resolved to a course
                                    4
                                  3. CSCI 4480
                                    Manipulator Kinematics and Dynamics
                                    Not resolved to a course
                                    3
                                  4. CSCI 4530
                                    Advanced Computer Graphics
                                    Not resolved to a course
                                    4
                                  5. CSCI 4550
                                    Interactive Visualization
                                    Not resolved to a course
                                    4
                                  6. CSCI 4560
                                    Computational Geometry
                                    Not resolved to a course
                                    4

                                  4000-level Breadth Elective

                                  2 items
                                  1. Any 4000-level CSCI courses
                                    Not resolved to a course
                                  2. UCC-approved non-CSCI 4000-level courses
                                    Not resolved to a course

                                  Transfer Credit Policy

                                  4 items
                                  1. 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
                                  2. 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
                                  3. 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
                                  4. 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.