Skip to content

Commit

Permalink
Added 18631
Browse files Browse the repository at this point in the history
  • Loading branch information
afalfares committed Nov 7, 2023
1 parent 757758a commit fe8b89e
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 6 deletions.
11 changes: 5 additions & 6 deletions PULL_REQUEST_TEMPLATE
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
# Summary of Changes

- Please indicate the classes you are modifying:
- 18-100
- ...
- Added a new (elective) course: [18-631: Introduction to Information Security](/electives/18631.md)

# Checklist:

- [ ] I have added my entries to the `README.md` table of contents in the root directory as links.
- [X] I have added my entries to the `README.md` table of contents in the root directory as links.

Make sure that your contributions:

- [ ] Are accurate and will not mislead the reader
- [ ] Do not encourage or cause academic integrity violations
- [ ] Do not offend professors or unfairly criticize the university
- [X] Are accurate and will not mislead the reader
- [X] Do not encourage or cause academic integrity violations
- [X] Do not offend professors or unfairly criticize the university
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ expect from the core classes from the ECE and CS programs at CMU.
- [18-578: Mechatronic Design](electives/18578.md)
- [18-623: Analog Integrated Circuit Design](electives/18623.md)
- [18-624: Intro to Open-Source FPGA and ASIC Chip Design](https://github.com/brandon-joel-gonzalez/CMU-ECE-CS-Guide/blob/master/electives/18624.md)
- [18-631: Introduction to Information Security](electives/18631.md)
- [18-640: Hardware Arithmetic for Machine Learning](electives/18640.md)
- [18-652: Foundations of Software Engineering](electives/18652.md)
- [18-660: Optimization](electives/18660.md)
Expand Down
28 changes: 28 additions & 0 deletions electives/18631.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# 18-631: Introduction to Information Security

| Category | Difficulty |
|:-: | :-: |
| HW | 3 to 4 |
| Exams | 4 |

This course introduces the foundations of information security. By the end of the course, you are expected to have a solid understanding of information security principles to analyze systems from a security perspective. In-person attendance for each lecture is strongly encouraged and reinforced through completion-based in-class quizzes, with a couple of allowed absences at no penalty.

## Prerequisites

As this is an introductory course, there are no specific prerequisites in terms of security knowledge. However, it's beneficial to have a working knowledge of C/UNIX programming, computers, and networks. Prior experience with [18-213](/ece_core/18213.md)'s Attack lab or buffer overflow attacks will be advantageous for one assignment. Additionally, some basic exposure to Python might be helpful for some assignments.

## Topics Covered

* Cryptography Basics & Applications
* Access Control
* Software & Hardware Security
* Network & Web Security
* Additional Special Topics (such as Usability and Privacy)

## Homeworks

Most of the homework assignments in this course consist of capture the flag (CTF) problems related to the material taught in class, with some assignments also containing one or two non-CTF problems. Late submissions are allowed with grace days awarded. I recommend starting the first two assignments early to ensure you have grace days available, as they can be valuable toward the end of the semester when you may have time constraints.

## Exams

This course includes three exams, with the first two generally considered more challenging than the third. To do well, ensure a solid grasp of core concepts for each topic and attend the exam review session after completing the provided sample exam.

0 comments on commit fe8b89e

Please sign in to comment.