
Rensselaer Catalog 20242025
Computer Science, B.S.


Return to: Programs
All computer science students are assigned a School of Science Hub adviser and subsequently a Faculty adviser to assist them with their interests and goals throughout their academic career. As shown below in the 128credithour B.S. curriculum leading to the B.S. degree in computer science, flexibility is one of the hallmarks of the Rensselaer computer science program. After completing a core set of 1000 and 2000level courses, students focus on specific tracks within computer science. Further, students are encouraged to explore related areas and pursue minors and/or dual or double majors in such fields as mathematics, electrical and computer systems engineering, information technology and web science, games and simulation arts and sciences, business and management, economics, physics, psychology, electronic media, arts, and communication, and most other disciplines at Rensselaer.

Fall
 HASS Core Elective Credit Hours: 4
Spring
 HASS Core Elective Credit Hours: 4
Fall
 Mathematics Option I Credit Hours: 4
 HASS Core Elective Credit Hours: 4
Spring
 Mathematics Option II Credit Hours: 4
 HASS Core Elective Credit Hours: 4
Third Year
Please note: The third year of the program varies depending upon which semester the student chooses to take away following The Arch Summer Semester classes. Please note the following differences in curriculum:
 If students are going to be away during the Fall semester of their junior year, they should take the listed courses for each term and any courses under the Fall Away Track for year three of their program.
 If students are going to be away during the Spring semester of their junior year, they should take the listed courses for each term and any courses under the Spring Away Track for year three of their program.
The Arch Summer Semester*
*For more information on the ARCH process, please click here: The Arch
 CSCI 4000level Track Course Credit Hours: 4^{ 5}
 HASS Core Elective Credit Hours: 4
 Free Elective Credit Hours: 4
 Free Elective Credit Hours: 4
Fall or Spring
 CSCI 4000level Track Course Credit Hours: 4
 Science Option Credit Hours: 4
 HASS Core Elective Credit Hours: 4
 Free Elective Credit Hours: 4
Fall
 CSCI 4000level Track Course Credit Hours: 4
 CSCI 4000level Track Course Credit Hours: 4
 Free Elective Credit Hours: 4
 Free Elective Credit Hours: 4
Spring
 CSCI 4000level Track Course Credit Hours 4
 CSCI 4000level Track Course Credit Hours: 4
 Free Elective Credit Hours: 4
 Free Elective Credit Hours: 4
Science Option
One or more courses totaling 4 credits chosen from the following: astronomy, biology, chemistry, earth and environmental science, and physics. The P/NC option cannot be used for this course. The course ERTH 1030 cannot be used to satisfy this requirement. Reading and independent study courses cannot be used to satisfy this requirement.
Computer Science Tracks
The four Tracks in computer science are: (a) Theory and Algorithms; (b) Systems and Software; (c) Artificial Intelligence (AI), Machine Learning (ML), and Data Science; and (d) Vision, Graphics, Robotics, and Visualization.
Each specific Track in computer science requires eight courses, which must total at least 30 credits; any “missing” credits due to 3credit courses can be made up as free elective credits. A course can only be used to meet one Track requirement. For any 4000level course, the corresponding colisted 6000level course can also be used to meet a Track requirement.
Independent study and research credits (i.e., 294x/494x/694x course numbers) cannot be used to satisfy any Track credits. Further, the P/NC option cannot be used for any Track courses.
Each of the Four Tracks are detailed below:
Mathematics Option II
Must be a 4000level MATH/MATP course
CSCI 4000level Requirements
Choose one course from each option:
CSCI 4000level Depth Electives
Choose two courses:
4000level Breadth Electives
Satisfy both of the following:
 Take one 4000level MATH/MATP course
 Take one 4000level CSCI course or UCCapproved nonCSCI 4000level course
Mathematics Option I:
Choose one MATH course:
Mathematics Option II
Must be a 2000level or higher MATH/MATP course
CSCI 4000level Requirements
Satisfy the following courses:
CSCI 4000level Depth Electives
Choose two of the following:
4000level Breadth Electives
Satisfy the following:
 Choose two: any 4000level CSCI courses or UCCapproved nonCSCI 4000level courses
Artificial Intelligence (AI), Machine Learning (ML), and Data Science
Mathematics Option I
must be:
CSCI 4000level Requirements (choose 3):
Satisfy each of the following:
CSCI 4000 Depth Electives (choose two):
4000level Breadth Electives (choose two):
 Choose one: any 4000level CSCI course
 Choose one: any 4000level CSCI course or UCCapproved nonCSCI 4000level course
Vision, Graphics, Robotics, and Visualization
Mathematics Option I
Satify the following:
Mathematics Option II
Must be a 2000level or higher MATH/MATP course
CSCI 4000level Requirements
Satisfy two of the following:
CSCI 4000level Depth Elective
Choose two courses from the following:
4000level Breadth Elective
Satisfy two courses from the following:
 Any 4000level CSCI courses
or
 UCCapproved nonCSCI 4000level courses
Transfer Credit Policy
To ensure computer science majors take a majority of their named required courses at RPI, the following items describe the transfer credit policy:
 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.
 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 2000level or higher and consist of a combination of CSCI courses, CSCI independent study credits, and/or CSCI mentoring credits.
 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).
 If a course transfers in as a nonCSCI course, it might still count as a named required CSCI course (e.g., ECSE 2660 counts as CSCI 2500 ).
Footnotes
 Students with extensive background in computer science may decide to start with CSCI 1200 and skip CSCI 1100 , though this requires CSCI 1200 instructor approval; in such cases, CSCI 1100 must be replaced with 4 credits of other CSCI course(s) at the 2000 level or above.
 If no prior experience in MATH 1010 , taking BIOL 1010 and BIOL 1015 or BIOL 1016 in the fall semester of the first year is recommended; otherwise, taking PHYS 1100 or PHYS 1110 in the fall semester of the first year is recommended.
 Students may not receive credit for both CSCI 2200 and MATH 2800.
 Students may replace CSCI 2500 with ECSE 2660 ; students should take only one of these courses.
 Pending availability of instructors.

Return to: Programs

