PRINTER-FRIENDLY VERSION OF THE GUIDESHEETThese suggested course tracks are based on undergraduate requirements from the class entering in the 2026-27 academic year. These are only suggestions, refer to the for the official requirements for each major.
For archived requirements refer to the . Select "Previous Bulletins/Guides," then click "亚洲情色 Archives" under the heading View Online.
For more information on graduate-level requirements go here.
Credit Requirements
To receive the BS degree in Computer Science (CS), students must earn a minimum of 126 credit hours, including transfer credits, with a minimum grade-point average (GPA) of 2.0 (C) in CS major courses, and a minimum cumulative GPA of 2.0.
A minimum of 126 semester credits, of which:
At least 60 credits must be in liberal arts and sciences courses
At least 40 credits must be earned in the Watson College School of Computing
At least 45 credits must be completed at the 300-level or above.
Area Requirements
1. Communication - 8 Credits
One course that meets the 亚洲情色 General Education Composition (C or J) requirement.
AND
- Loading Course Info...
2. Humanities/Social Science Electives - 20 Credits
A course that fulfills the Communications requirement above may not also count toward the Humanities/Social Science requirement.
3. Science - 8 or 10 Credits
The total of the science and free elective credits (Blocks 3 and 6) should be 22 credits.
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
OR
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
OR
- Loading Course Info...
- Loading Course Info...
4. Mathematics - 20 Credits
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
AND
- Loading Course Info...
OR
- Loading Course Info...
AND
- Loading Course Info...
OR
- Loading Course Info...
And one elective chosen from:
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
5. Science Elective or Math Alternative - 4 Credits
Calculus III or a Science Elective chosen from courses that meet the General Education Laboratory Science requirement (L).
- Loading Course Info...
6. Free Electives - 12 or 14 Credits
The total of the science and free elective credits (Blocks 3 and 6) should be 22 credits.
At least four credits must be in liberal arts and science. At most one free elective in liberal arts and science may be taken pass/fail instead of for a letter grade. At most 2 credits of activity/wellness (S & Y, or B) may be used as free elective credit.
7. Computer Science - 53 Credits
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
Computer Science Electives - At least 15 Credits
At least one course must be chosen from each of the Breadth Areas A, B and C. A single course may be used to satisfy multiple breadth requirements. Courses from areas D and E are optional. A total of at most three credits from courses in Area E may count toward this requirement.
A: Networking and Communication
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
B: Large Software Development
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
C: Data and Information Management
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
D: Other Courses
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
CS 480 or 481 - CS Topics course will be D and others as appropriate.
Any future 400-level course will be D and others as appropriate.
E: Internship, Co-op, Research
To count toward the CS elective credit, CS 395, CS 396, and CS 499 must be taken for 3 credits in one semester
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
8. General Education Requirements
Students must fulfill the University General Education Requirements for Computer Science. Students normally complete these requirements within the 126-credit program described above.
Supplemental Information Regarding the BSCS Degree Requirements
The following information supplements the University Academic Guide.
All required CS courses, except CS 101, are offered every semester. Students must earn at least a D in CS 301 and CS 471, and at least a C- in all other required CS classes. A CS class may not be taken until a grade of C- or above has been earned in all of its CS prerequisites, with the lone exception of CS 301, for which a D is required.
Calculus I and II comprise MATH 224, MATH 225, MATH 226 and MATH 227
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
Humanities/Social Science
May be filled by courses offered by the Division of Humanities, the Division of Social Sciences, the Psychology Department and HDEV courses offered by the College of Community and Public Affairs. Many of the courses taken to meet the General Education requirements will fulfill the Humanities/Social Science requirement.
Mathematics
Students who are strong in math are encouraged to take MATH 330 (Number Systems) instead of MATH 314 (Discrete Mathematics). Students with a strong math background may take MATH 381 (Graph Theory) as their math elective. MATH 448 (Mathematical Statistics) may be taken to substitute for MATH 327 but it has the prerequisites MATH 323 and MATH 447.
Free Electives
May be filled by extra courses from any of the areas listed above, SOM courses, or additional Computer Science courses. A maximum of 2 HWS credits may be counted as free elective credits. At least four free elective credits must be in liberal arts and sciences in order to ensure the 60 credits needed for a BS degree. CS 110 counts as free elective and is not counted in the 52 CS credits.
Prerequisites for Computer Science Courses
The MATH and CS pre-requisites must have a grade of at least C-, except CS 301
CS 101: None
CS 110: MATH 225 (Can be taken concurrently)
CS 120: CS 110, MATH 225 (Can be taken concurrently)
CS 210: CS 110, MATH 225
CS 220: CS 120, 210
CS 310: CS 120, 210, MATH 226 (Can be taken concurrently)
CS 301: CS 101, Gen Ed C/J course, CS 220 or 310
CS 320: CS 220
CS 350: CS 220, 310, 301 (Can be taken concurrently)
CS 373: CS 210, MATH 314 or 330
CS 375: CS 310, MATH 227, 314 or 330, CS 301 (Can be taken concurrently)
CS 402: CS 220, 310
CS 415: CS 350, 375, MATH 327 or 448
CS 418: CS 350, 375, MATH 327 or 448
CS 419: CS 375, MATH 327
CS 424: CS 350, 375
CS 425: CS 375, MATH 304
CS 426: CS 320 or 350
CS 427: CS 350, 375
CS 428: CS 350
CS 432: CS 375
CS 433: CS 375
CS 435: CS 375, MATH 304, and 327 or 448
CS 436: CS 375, MATH 327 or 448
CS 437: CS 375, MATH 304, and 327 or 448
CS 440: CS 310, 350
CS 441: CS 210, 375
CS 442: CS 210, 375
CS 444: CS 320 or 350 or 375
CS 445: CS 350 or 375
CS 447: CS 220, 310, and 320 or 350
CS 451: CS 350
CS 452: CS 350
CS 453: CS 350
CS 455: CS 375
CS 456: CS 375
CS 457: CS 350
CS 458: CS 350, 375
CS 459: CS 375, MATH 327 or 448
CS 460: CS 375
CS 461: CS 375, MATH 327 or 448
CS 465: CS 375
CS 471: CS 373, 375
CS 472: CS 373, 375
CS 476: CS 210, 320, 350
Tracks
Artificial Intelligence Track
To complete the Artificial Intelligence Track in the BSCS, students must select four of their electives (while observing the breadth area requirements) as follows:
- Loading Course Info...
- Loading Course Info...
As well as two artificial intelligence electives chosen from the following list:
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
And certain CS 480 courses listed on the Department website.
Cybersecurity Track
To complete the Cybersecurity Track in the BSCS, students must select four of their electives (while observing the breadth area requirements) as follows:
- Loading Course Info...
- Loading Course Info...
As well as two cybersecurity electives chosen from the following list:
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
- Loading Course Info...
And certain CS 480 courses listed on the Department website.
4+1 Combined Degrees
The 4+1 BSCS/MSCS degree program is described on a separate handout and in the under the heading 鈥4+1 BS-MS Computer Science Program鈥 in the pages for the Thomas J. Watson College of Engineering and Applied Science.
Information concerning the 4+1 BSCS/MBA program is obtained by visiting (i) the Watson College Advising Office for questions regarding the curriculum for the undergraduate degree and (ii) the School of Management graduate advising office for questions regarding the MBA program (for students in this program MGMT 501 can be used as an E breadth area elective).