Software Systems Lab

Course: COP 701
Semester I, 2023-24
Credits: 3 (0-0-6)



Instructor: Prof. Smruti R. Sarangi

Teaching Assistants

Soham Nag
Rohith Vishnumolakala


Piazza page: : http://piazza.com/iit_delhi/fall2023/cop701 (access code: 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

Assignment 1: 30 Marks: Markdown to HTML converter

Assignment 2: 30 marks

Assignment 3: 40 marks

Assignment 4 (significantly harder than other three):