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:
  1. Need for typing
  2. Useful resources to learn typing: Links
  3. 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/
  4. Makefile tutorial: https://www.tutorialspoint.com/makefile/
  5. ANT tutorial: https://www.tutorialspoint.com/ant/
  6. C/C++ coding style: https://google.github.io/styleguide/cppguide.html 
  7. 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.