Undergraduate Engineering Curriculum
Undergraduates in the ICSSP program need to be pursuing a bachelor’s degree from either the Department of Computer Science or the Department of Electrical and Computer Engineering. Depending on their home departments, students will follow the course sequences below, which specify the courses participants must complete for the ICSSP program (see departmental “technical elective” requirements for more detail). Participants who are in the non-CE program in ECE need to email firstname.lastname@example.org for more information on the curriculum. Course requirements are subject to change.
NOTE: In 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 Undergraduate Participants
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.
- You must take all of the following core courses in security:
- CS 461/ECE 422 – Computer Security I
- CS 463/ECE 424 – Computer Security II
- CS 491/ECE 398 – Information Assurance and Trust Seminar (must register for this seminar each semester)
- In addition, you must take:
- CS 210: Ethical and Professional Issues, or ECE 316: Engineering Ethics, and
- CS/ECE 598 ETC: Ethical Thinking in Cyberspace
- Complete two relevant two-course technical concentration sequences, chosen from the following or approved by Prof. Campbell or Prof. Bashir.
- Applied Cryptography:
- CS 498 AM1 & AM3, and ECE 498 AC3 & AC4 (Applied Cryptography)
- CS/ECE 598 AM: Cryptocurrency Security
- CS 598 CLF: Secure Processor Design and Foundations in Applied Cryptography
- ECE 398 SC: Smart Contracts & Blockchain Security
- CS 598 DK: Special Topics in Cryptography
- Human Aspects of Security:
- CS 465: User Interface Design
- IS 462: Information Assurance
- CS 498 CD: Cyber Dystopia
- Machine Learning and AI:
- CS 446: Machine Learning
- CS 598 BL: Adversarial Machine Learning
- CS 498 SM: Principles of Safe Autonomy
- IS 590 PVO: Privacy in the Internet Age
- CS/ECE 598 NB: Privacy Enhancing Technologies
- CS 598 AB: Computer Security in the Physical World
- ECE 498 KL: eCrime and Internet Service Abuse
- Secure Software:
- CS 598 TXU: Reliability of Cloud-Scale Systems
- CS 598 TXU: Reliable Software Systems
- Approved Track: Students may work with Professor Campbell or Professor Bashir to create an approved concentration area.
- Complete a summer internship in a government organization, such as a National Laboratory, the National Security Agency, the Department of Defense, the National Standards Institute, or a computing facility (only for participants who are awarded a two- or three-year scholarship).
- Complete two semesters of research/project in senior year by completing one of the following sequences below. All students must complete research/project in the area of cyber security working in collaboration with an advisor from the Information Trust Institute.
- Produce a research paper of publishable quality over your final year in the program. Satisfactory progress has to be made each semester towards this goal and progress report for the research project must be submitted at the end of each semester. Independent study credits will be available for satisfying this requirement. An advisor must be approved by ICSSP leadership, and a research abstract must be submitted and approved by the end of the student¹s first semester. You may you IEEE or ACM template.
- CS 242 or 243 – Senior Project, or
- ECE 445 – Senior Design Project Laboratory.
CS B.S. Degree, ICSSP Requirements
CE B.S. Degree, ICSSP Requirements
The 23 hours of CS technical electives
The 23 hours of CE technical electives include:
12 hours of free electives
12 hours of free electives
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.