Undergraduate Curriculum Requirements

iStock_000026874553_SmallUndergraduates in the ICSSP program need to be either pursuing a bachelor’s degree from the Department of Computer Science or the Department of Electrical and Computer Engineering. Students will follow the course sequence below, depending on the home department, which also specifies courses participants must complete for the ICSSP program, which is outlined in the departmental “technical elective” requirements. Participants who are in the non-CE program in ECE need to email iti-icssp-info@illinois.edu for more information on the curriculum.

NOTE: By participating in the ICSSP program, participants will not be required to take additional coursework hours beyond the existing program requirements. The ICSSP requirements are designed to fit into the technical elective sequence.

Course Requirements for both CS and ECE Participants

Undergraduate Student ICSSP Curriculum Requirements

NOTE:  All grades in all ICSSP coursework must be a “B” or higher.

Satisfy the core requirements of the Bachelor of Science curriculum either in CS or ECE.

Must take the following core courses in security:

  • CS 461/ECE 422 – Computer Security I
  • CS 463/ECE 424 – Computer Security II
  • CS 460/ECE 419 –  Security Laboratory
  • CS 491/ECE 398 – Information Assurance and Trust Seminar (must register for this seminar each semester)

In addition, you must take:

  • CS 210/ECE 316- Ethical and Professional Issues/Engineering Ethics

And either one of the following:

  • CS 498 – Digital Forensics I or II
  • Software Engineering:  CS 427 (Software Engineering I) and CS 428 (Software Engineering II)
  • Enterprise Data Systems:  CS 411 (Database Systems) and CS 412 (Introduction to Data Mining)
  • Computer Networks: (complete two of the three courses):  CS 439/ECE439 (Wireless Networks), CS 425/ECE428 (Distributed Systems), and CS 438/ECE438 (Communication Networks)
  • Digital Forensics: CS 498 (Digital Forensics) and CS 498 (Digital Forensics 2)
  • Approved Track:  Students may work with Professor Campbell or Professor Bashir to create an approved concentration area.
    • For example: special topics courses in security (CS 598AB: Computer Security in the Physical World; CS 598AM: Cryptocurrency Security; ECE 598NB: Privacy Enhancing Technologies; ECE 598MAN: Applied Cryptography)
  • CS 494 & 499 – Senior Project & Senior Thesis.
  • CS 492 & 494 – Two semesters of Senior Project.
  • CS 397 – Independent Study (must complete two semesters)
  • ECE 496 & 499 – Senior Project & Senior Thesis.
  • ECE 445 – Senior Project Laboratory -OR- ECE 397 – Independent Study (must complete two semesters)

Senior Thesis-Project Agreement Form


Computer Science ICSSP Participants

  • Core security courses:  CS 461, 463, 460, and 491
  • Complete one of the concentrations related to security as described above
  • Senior Project: CS 492/494; CS 499/494; or two semesters of CS 397
  • Summer Internship in a Government Organization

Computer Engineering ICSSP Participants

  • Core security courses:  ECE 422, 424, 419, and 398
  • Complete one of the concentrations related to security as described above
  • Senior Project: ECE 496/499; ECE 445; or two semesters of ECE 397
  • Summer Internship in a Government Organization

Transfer Students

To be eligible to apply for the scholarship, transfer students must have been admitted to the UIUC College of Engineering and have completed at least one semester on campus. They must provide a transcript of their past coursework to ICSSP so that ICSSP can evaluate it and determine what non-UI courses can be accepted as substitutes for the normally required courses.

NOTE: Some modifications to the required course sequences may be possible if your academic background makes it difficult or inappropriate for you to follow all of the stated requirements. Your ICSSP advisor can work with you to find solutions.