Ongoing projects
Past projects
Want to take a project
Who can take?
What projects are available?
How do I register?
How am I graded?
Frequently asked questions
Already taking a project
Checklist
Coding guidelines
Project report template
Manual page template
| CS and EE Semester ProjectsA range of projects is available for undergraduate, masters and PhD students in EE and CS. A number of graduate and undergrad students have done interesting software research projects in our lab. Some of the projects were: accessing email by phone, accessing user location for 911 telephony calls on Internet, message board for offline collaboration, measuring QoS for audio conferencing, recording audio conversation in a conference, file sharing among conference participants, conference load balancing, integrating audio conferencing in a virtual gaming environment, integrating video support in media server, single line IP telephony gateway, UDP-based link speed delay and network conditions simulator, VoIP client simulator for audio playout, and so on. Who can take the projects?Candidates should have a working knowledge of at least one of the following languages: C/C++, Java, Tcl/Tk. Background in operating systems (CS4118) and/or Networks (for example, CS4119 or EE6761) is desirable. CS undergraduates must have taken CS3139 (Data Structures) and CS3156/4156 (Software Engineering) and must be fluent in C/C++ or Java. CS undergraduates need to know that 3000-level projects must be completed first and may be taken for only up to 3 credits. 4000 level follows which also may be taken for no more than 3 credits. It is rare for an undergrad to register for the 6000 level, but this should take place only after having completed 3 points of each 3000 and 4000-level projects. Please see the FAQ for common questions. What projects are available?The list of projects for Fall 2007 is available. CAIDA lists additional student projects. Students will be assigned PhD mentors to help with your project. They are your primary source of help, but you can always contact me in case of difficulties. Source code for projects related to RTP, RTSP, and SIP can be found via CVS. You will be given access as needed, after providing your CS account name or a user name/Unix-encrypted password combination. Most of the programming projects need a computer science account. You can apply for a CS computer account on line. You will not have to pay if you are doing this project under the supervision of Prof. Schulzrinne. How to register for 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. COMS E6901-008
W3998-008
W4901-008
ELEN 6001-016 (Fall) and 6002-016 (Spring)
ELEN 9001-016 (Fall) and 9002-016 (Spring)
How am I graded?You will have to finish certain requirements as part of the course to get your grades.
Frequently asked questions
| ||||||||||||||
Copyright (c) 2007 Internet Real Time Laboratory Department of Computer Science, Columbia University |