MPCS 56511 Introduction to Computer Security (Winter 2024)

Section 1
Instructor(s) Rossell, Shelley (shelley)
Location Online Only
Meeting Times Tuesday 5:15pm - 7:45pm
Fulfills Core Systems Elective

Syllabus

Description

This course introduces security principles and practices. Topics will range from encryption to network, endpoint, and application threats and controls. The course will emphasize both offense (i.e., attacker mindset) and defense (the importance of implementing both technical and non-technical controls).

Topics

  • ●  Threat Landscape

  • ●  Encryption

  • ●  Authentication and access control

  • ●  Endpoint security

  • ●  Network security

  • ●  Web and application security

  • ●  Risk management

  • ●  Monitoring and vulnerability management

  • ●  Incident response

  •  

Coursework

●  Rerequired readings from freely available sources

●  Labs and other assignments

●  Quizzes

●  Research paper

●  Discussion homework

 

Course Prerequisites

Core Programming (completed or concurrently enrolled)

Other Prerequisites

Familiarity with Linux command line
Familiarity with TCP/IP and network routing recommended
Students must be able to run the labs -- either on their own machine (virtual machine) or via a cloud-based option that requires installing an SDK on the local machine. Installation will be reviewed on week 1 - nothing to do in advance. This does not cost.

This course requires basic competency in Unix and Linux. If you attended the MPCS Unix Bootcamp you covered the required material. If you did not, please review the UChicago CS Student Resource Guide here: https://uchicago-cs.github.io/student-resource-guide/.

Overlapping Classes

This class is scheduled at a time that conflicts with these other classes:

  • MPCS 55001-1 -- Algorithms
  • MPCS 52011-1 -- Introduction to Computer Systems
  • MPCS 51083-2 -- Cloud Computing
  • MPCS 51230-1 -- User Interface and User Experience Design

Eligible Programs

MS in Computational Analysis in Public Policy (Year 2) MS in Molecular Engineering MA in Computational Social Science (Year 1) MA in Computational Social Science (Year 2) Bx/MS in Computer Science (Option 1: Research-Oriented) Bx/MS in Computer Science (Option 2: Professionally-oriented - CS Majors) Bx/MS in Computer Science (Option 3: Profesionally-oriented - Non-CS Majors) Masters Program in Computer Science