Course Syllabus

COMP 055-01/DHP D291: Computer Science for Future Presidents

Important Message re the Course Schedule

This course is a Computer Science course and follows the AS&E course schedule. The first day of class is September 3, there is no class on October 15 (AS&E Monday), and the last day of class is December 5. In addition, there will be no class on October 17.

Please note: this syllabus is subject to change. Please read announcements for changes in readings, etc.

Important message regarding enrollment:

This course is offered as both an undergraduate course (COMP 055-01) and graduate course (DHP D291). Students at the Fletcher School should enroll in the graduate version of the course; all other students intending to enroll in the graduate version will need permission of the instructor.

Assignments:

Note that this course is offered as a mixed undergrad/graduate course.

For students taking Computer Science for Future Presidents as an undergraduate course, there will be weekly labs, two short papers, and a final, with grading as follows:

Labs: 40%

Two short briefing papers: 20%

Final: 40%

For students taking Computer Science for Future Presidents as a graduate course,* there will be weekly labs, two short papers, a final, and a final paper, with grading as follows:

Labs: 33%

Two short briefing papers: 17%

Final: 33%

One final paper: 17%

* Students at the Fletcher School should enroll in the graduate version of the course; all other students intending to enroll in the graduate version will need permission of the instructor.

Course Syllabus

September 3-17: Communications Networks: How the Phone Network and the Internet are the Same—and Different          

September 3: Introduction and How the Internet Came into Being

September 5: How is SMS different from messaging? The different architecture of circuit-switched and packet-switched networks. As time permits, the architecture of mobile communications.

Readings:

September 10: Internet Architecture Part I: TCP/IP and DNS

Readings:

Lab #1: Due September 18.      

September 12: Internet Architecture Part II: Routing, BGP; Wireshark demo.

Readings:

 

September 17: Internet Architecture Part III: How does an email get to its destination?

Readings:

  • Kernighan: 9-9.4.

 

Lab #2: Due September 25.

 

September 19-October 1: Understanding the Web and Cloud Computing

 

September 19: How the Web Works Part I: Architectures: Peer-to-Peer vs. Client-Server; What is a url? How is a web page delivered?

Readings:

 

September 24: Cookies and Active Content

Readings:

 

Lab #3: Due October 2.

 

September 26: Active Content; Attacks via the Internet (Ming Chow will teach)

Readings:

 

October 1: Cloud and Internet of Things (IoT): What is the cloud? Different types of services (Saas, PaaS, IaaS), Computing on the cloud, IoT

Readings:

 

Lab #4: Due October 9.

 

October 3-19: Cryptography: What it is, how it works, and what services it provides.

 

October 3: Cryptography Part 1: history and uses of cryptography, why key management is essential, public-key cryptography.

Readings:

 

October 8: Cryptography Part II: Confidentiality, Integrity, Availability (CIA) model of security; Symmetric-key cryptography; Public-key cryptography.

Readings:

Lab #5: Due October 16.

 

October 10: Cryptography Part III: applications to hash functions and TLS; forward secrecy.

Readings:

October 15: No class due to AS&E being on Monday schedule.

Briefing paper #1: Due October 24. Please submit via Canvas but also bring a hard copy to class.

 

October 17: No class.

Readings:

 

 

October 22: Cryptography Part IV: DNSSEC, digital time stamping

Readings:

Lab #6: Due October 30.

 

October 24-November 5: Introduction to Privacy, Security, and Malware

October 24: A Quick Description of Attacks

Readings:

 

October 29: Privacy and Security Part I: Technical Protections for Security: Physical security, Hardware Security, OS Security, Network Security, Web Security (Ming Chow will teach this class)

Readings (these should be completed by October 31):

  • Jason Healey, ed., A Fierce Domain: Conflict in Cyberspace, 1986-2012; read sections on Cuckoo’s Egg; Morris Worm; Solar Sunrise; Moonlight Maze; From TITAN RAIN to BYZANTINE HADES; Estonian Cyberattacks; Stuxnet, Flame, and Duqu —the Olympic Games.
  • Andy Greenberg, The Untold Story of NotPetya, the Most Devastating Cyberattack in History, WIRED, August 22. 2018.

 

Lab #7: Due November 6.

October 31: Security Part II: Privacy and security are the same and different; threat modeling

Readings:

  • Finish the readings from October 31.

November 5 and 7: Malware (Ming Chow will teach)

  • Topics:
    • Spam and phishing
    • Viruses
    • Worms
    • Trojan horses
    • Backdoors
    • Ransomware
    • Zero days

Readings:

 

Lab #8: Due November 13.

 

November 12-14: Attribution and Identity Management

 

November 12: Attribution

Readings:

Briefing Paper #2: Due November 21. Please submit via Canvas but also bring a hard copy to class.

 

November 14: Identity Management

Readings:

 

November 19: Open Source

November 19: Open Source: Closed source software: free software and the Free Software Foundation; open source software and licenses; GitHub and GitLab

Readings:

Lab #9: Due November 26.

 

November 21 – December 3: Artificial Intelligence, Machine Learning, and Deep Learning: what’s it all about?

November 21: AI: What it is — and What it isn’t

Readings:

 

November 26: Machine Learning

Readings:

 

December 3: Quantum Computing

Readings:

December 5: In conclusion

Final paper due December 5 (for students enrolled in DHP D291, the graduate version of course)

Course Summary:

Date Details Due