CSP301: Design Practices in Computer Science
Computer Science & Engineering Dept
Course Coordinator
TAs*
- Amit Saha (mcs132545)
- Gaurav Singh (mcs132555)
- Karishma Agarwal (mcs138294)
- Nidhi Sharma (cs5080219)
* All email addresses are @cse.iitd.ac.in. Login names are in parantheses.
Announcement:
-
The class on 1 Aug will start at 1230 pm in Room 501.
This is an introductory course to initiate undergrad students into working on large projects and get familiar with common tools. You will learn make/cmake, latex, doxygen, OpenGL, valgrind, git version control, flex, and perl. The language you will use is C++. You will write portable code that should run on linux, macos and windows.
Your TA will be your client and you must produce your product(s) to your client's specifications and satisfaction.'
You may use the Eclipse IDE for development. Download, install, and learn.
Use git as your code repository.
Add your TA and instructor to your SVN repository as well. Remember to code your project well, document it, and maintain a how-to wiki on SVN -- you will be evaluated on these aspects.
Coding
You will follow
these coding guidelines and
these use
Doxygen for documentation.
Grading Criteria
- Weekly progress 15%
- This include weekly attendance and demonstrated progress
- Effecive tool usage 35%
- cmake 5
- Latex manual describing the design and implementation for devlopers 5
- Code documentation and doxygen 10
- Valgrind 5
- Up-to-date Svn 5
- Wiki how-to on installation, execution and playing of game 5
- Bison
- Assignments 50%
- Design of the implementation (keep it flexible for future growth)
- Quality of interface and play
- Correctness, Completion, innovation & creativity, aesthetics
- Code cleanliness, including indentation and modularization
- Viva & demo: Students will be questioned on their submission. Unsatisfactory answers will rewarded with negative marks. Instance of stealing, plagiarism, ot tother forms of cheating will lead to an instant F grade in the course
- Attendance: Each student must meet their TA once a week to report progress and discuss ideas