Software Systems Lab
Course: COP 701
Semester I, 2018-19
Credits: 3 (0-0-6)
Instructor: Prof. Smruti R. Sarangi
Teaching Assistant:
Debanjan Ghatak
Piazza page:
http://piazza.com/iit_delhi/summer2018/cop701
Books:
1. Head First Design Patterns: A
Brain-Friendly Guide - 10th Anniversary Edition (Covers Java
8)
2. Beautiful
Architecture: Leading Thinkers Reveal the Hidden Beauty in
Software Design
Task 0: Learn typing. The speed should at least be
40 WPM (this is a passing criteria for this course). In
addition, the student should be
able to type a 15-word sentence blindfolded. This is a mandatory requirement to pass the
course.
Links:
- Need
for typing
- Useful resources to learn typing: Links
- Few more links:
http://www.typingmaster.com/typing-tutor/free-download.html
https://www.youtube.com/watch?v=iEDYcwhdjMk
https://www.typesy.com/edu/
https://kaz-type.com/
- Makefile tutorial: https://www.tutorialspoint.com/makefile/
- ANT tutorial: https://www.tutorialspoint.com/ant/
- C/C++ coding style:
https://google.github.io/styleguide/cppguide.html
- Java coding style: https://google.github.io/styleguide/javaguide.html
Task 1: LaTeX to HTML converted. Assignment
link
Task 2:
Implement the paratroopers game: Youtube link
Use GTK for the windowing system, and the SDL gaming library.
If you want you can build a 3D game using either the Unity3D or
the Unreal engine. However, this is more difficult. Try if you want
bonus points.
1. Make it a standalone application.
2. Incorporate very nice visual elements.
3. Make the graphics very smooth.
4. Gradually make a level harder.
5. Have at least two levels. Be creative and improvise. Add at
least two new features.