Home

Sample Curriculum

All Computer Science majors (BA and BS) need to complete a set of required core courses, and for BS students, a set of required courses for the specialization they choose as well. We recommend that a student complete all of the *core courses (C200 or C211, C212, C241 and C343) in the first three semesters. The 200 and 300 levels of these courses sound a little intimidating for freshmen and even sophomores, but that’s just how the numbering system works at IU.

In planning your schedule, we recommend taking courses that both fulfill a requirement and satisfy your personal or professional interests. We also recommend consulting our academic advisors.

Below are sample paths along with recommendation of courses for each of the **specializations.

Year 1 Fall: Same for all specializations: CSCI-C200 or C211 AND MATH-M211

Year 1
Spring

Year 2
Fall

Spring

AI

CSCI-C212
CSCI-C241

CSCI-C343
STAT-S350

CSCI-B351

DS

CSCI-C212
MATH-M212

CSCI-C241

CSCI-C343
STAT-S350

Foundation

CSCI-C212
MATH-M212

CSCI-C241
CSCI-C311

CSCI-C343

PL

CSCI-C212
CSCI-C241

CSCI-C343

CSCI-C311

Security

CSCI-C212
MATH-M212

CSCI-C241
CSCI-C291

CSCI-C343
CSCI-C231

SE

CSCI-C212
CSCI-C241

CSCI-C343

CSCI-B322
MATH-M212

Systems

CSCI-C212
CSCI-C241

CSCI-C343
CSCI-C291

CSCI-C335

Year 3
Fall

Spring

Year 4
Fall

Spring

AI

CSCI-B365

CSCI-B455

CSCI-B401

CSCI-B355

DS

CSCI-B365

CSCI-B455

CSCI-B461

CSCI-B403

Foundation

CSCI-B401

CSCI-B403

CSCI-B461

CSCI-B455

PL

CSCI-C291
CSCI-B401

CSCI-C335

CSCI-P423

CSCI-B424

Security

CSCI-C335
MATH-M301

CSCI-P436
MATH-M365

CSCI-B430
CSCI-B438

CSCI-B433

SE

CSCI-B461
CSCI-C291

CSCI-C335

CSCI-B465
CSCI-C403

CSCI-P436

Systems

CSCI-P436

CSCI-P438

CSCI-B401

AI: Artificial Intelligence; DS: Data Science; PL: Programming Languages; SE: Software Engineering