IStudy
From Inforail
Contents
General policies
Projects
- Writing a project
- Submitting a project
- Presenting a project
- Project evaluation criteria
- Coursework project //PSI
Attendance
- Don't skip class
- Don't be late
In class
- Turn off your phone's sound
- Feel free to ask any questions when something is not understood
- Be prepared to answer challenge questions, especially if the reply to "got any questions?" was "no"
- Find the bug - sometimes I will deliberately provide some false information during a lesson; you will get a bonus if you spot it and report it
The write right rite
Courses
SIPC
A course focused on IT security and communication protocols
PSI
The design of information systems
- PSI course curriculum (2010-2011)
- List of PSI labs (2009, 2010) - this is a general list of assignments, in different years the list is extended, and a different subset of assignments is used.
Infosec
A course about information security, and nothing else.
Project ideas
In cases of emergency use this http://www.cs.purdue.edu/homes/dec/essay.topic.generator.html
Networks
-
Simple server that sends a text-based response and breaks the connection -
Wake on LAN tool - Filtering multi-threaded HTTP proxy with logging capabilities
- Using a network sniffer to understand how messages move between layers
-
Reverse engineering an existing chat application and overriding its "private message" option; writing a compatible client that uses encryption -
Simple IP packet sniffer -
HTTP downloader with resume support - Write a little game with multiplayer mode via network
- Streaming audio server, http://chaos.weblogs.us/archives/164
Security
- Attacks on HTTP servers
- Tool that hides data inside NTFS streams
- ARP poison attack + sniffer
- File wiping, file recovery
-
Keylogger, keylogger-detector - Randomizer, analize the quality of random data
- http://en.wikipedia.org/wiki/Return-to-libc_attack
- Quicksort attack http://apache.slashdot.org/comments.pl?sid=2396368&cid=37199848
- Apache overlapping ranges attack
Other stuff
- Tips on how to choose a project topic
- Materials to include in future classes
- Tips for students
- Collection of articles that are somehow related to the academic environment
- How to record screencasts
- How to write specs for practical assignments
- Tools used in the assignments
- Freebies - free stuff that normal people have to pay for
- <TODO> Why Python