Columbia University Network Security Lab
 

Student Projects

A number of projects are available for undergraduate, masters and PhD students in Computer Science. Successful candidates should have proficient security and programming backgrounds. In particular, students are expected to have background in operating systems (CS4118),  Networks (for example, CS4119 or EE6761) and/or network security (CS4180).

Most programming projects require a computer science account. Students can apply for CS accounts  on line. The fees for the CS account will be paid for by Prof Angelos Keromytis.

Students will be assigned PhD mentors to guide their progress in the project.

Undergraduate students should first enroll in 3998, then 4901 and then 6901. Graduate students typically enroll in 6901. It is possible to enroll in the spring or fall for a two-semester project covering the summer semester.

At most 3 points of W3998 can be counted towards the CS degree. Similarly, at most 3 points of W4901 can be counted.

Available projects

Requirements
  • Projects must conform to the coding guidelines.
  • All projects require the writing of HTML documentation. Note: Project reports produced by Microsoft Word are not acceptable, even if exported to HTML.
  • All project must have a web manual page describing the program's use.
  • For C/C++ projects, please create executables for at least one of the standard platforms (Linux, FreeBSD, OpenBSD  or Windows NT/2000.)
  • Projects must be packaged as a tar file, with a README file containing installation instructions that clearly identifies any other hardware and software needed. As part of the demo, you will be asked to unpack and install the software.
  • If your project enhances an existing library or piece of software, it must be checked in via CVS, after approval by the supervising mentor.
  • You must submit (by email) a brief biweekly project progress report.
   
 

Sponsors of the NSL
Copyright © 2003 NSL
Last Updated: 23 October, 2003 18:06