CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296:...
Transcript of CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296:...
![Page 1: CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296: Lab 1 Parag Chaudhuri, 2014 Evaluations Random Sampling Vivas (15%) – Every lab](https://reader033.fdocuments.in/reader033/viewer/2022042008/5e7124c58ec64c70e92b2afc/html5/thumbnails/1.jpg)
CS 296Software Systems Lab
Lab 1 : Introduction
![Page 2: CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296: Lab 1 Parag Chaudhuri, 2014 Evaluations Random Sampling Vivas (15%) – Every lab](https://reader033.fdocuments.in/reader033/viewer/2022042008/5e7124c58ec64c70e92b2afc/html5/thumbnails/2.jpg)
CS 296: Lab 1 Parag Chaudhuri, 2014
Introductions
● Instructor Details– Parag Chaudhuri
– Office: SIC-304 (Across the corridor from you Facad's office)
– Office Hours: By appointment only● TA Details
– Sandip Pawar, Poornima, Arun, ...
![Page 3: CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296: Lab 1 Parag Chaudhuri, 2014 Evaluations Random Sampling Vivas (15%) – Every lab](https://reader033.fdocuments.in/reader033/viewer/2022042008/5e7124c58ec64c70e92b2afc/html5/thumbnails/3.jpg)
CS 296: Lab 1 Parag Chaudhuri, 2014
Introductions
● Course Details– http://www.cse.iitb.ac.in/~paragc/teaching/2014/cs296
– Lab: Slot L4, Fri: 2:00pm-5:00pm● Classroom: NSL
– Tutorial: Slot LX, Wed 2:00pm-3:30pm● Classroom: F C Kohli
● Eligibility– Open to all CS Btech2. No other branches
allowed.
– Audits are not allowed
![Page 4: CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296: Lab 1 Parag Chaudhuri, 2014 Evaluations Random Sampling Vivas (15%) – Every lab](https://reader033.fdocuments.in/reader033/viewer/2022042008/5e7124c58ec64c70e92b2afc/html5/thumbnails/4.jpg)
CS 296: Lab 1 Parag Chaudhuri, 2014
Introductions
● Groups– Groups of 3
– Bucket List is up on course page
– Choose exactly one group member from each of the three buckets.
– Fixed for the duration of the course
– TA to group matching will be there soon
![Page 5: CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296: Lab 1 Parag Chaudhuri, 2014 Evaluations Random Sampling Vivas (15%) – Every lab](https://reader033.fdocuments.in/reader033/viewer/2022042008/5e7124c58ec64c70e92b2afc/html5/thumbnails/5.jpg)
CS 296: Lab 1 Parag Chaudhuri, 2014
Introductions
● End Goal– To learn to be comfortable with software of all
kinds – C++, java, python, html/css, shell scripts
– Code organization, reading code, writing code
– To be able to ● Profile and Debug code● Document code● Compile code
![Page 6: CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296: Lab 1 Parag Chaudhuri, 2014 Evaluations Random Sampling Vivas (15%) – Every lab](https://reader033.fdocuments.in/reader033/viewer/2022042008/5e7124c58ec64c70e92b2afc/html5/thumbnails/6.jpg)
CS 296: Lab 1 Parag Chaudhuri, 2014
Introductions
● Concrete Goal– To make a working simulation of a complex
machine
Source: CERNhttp://en.wikipedia.org/wiki/File:LondonScienceMuseumsReplicaDifferenceEngine.jpg
![Page 7: CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296: Lab 1 Parag Chaudhuri, 2014 Evaluations Random Sampling Vivas (15%) – Every lab](https://reader033.fdocuments.in/reader033/viewer/2022042008/5e7124c58ec64c70e92b2afc/html5/thumbnails/7.jpg)
CS 296: Lab 1 Parag Chaudhuri, 2014
Introductions
● Concrete Goal– Demo of the CS296 Base Code and Box2D
![Page 8: CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296: Lab 1 Parag Chaudhuri, 2014 Evaluations Random Sampling Vivas (15%) – Every lab](https://reader033.fdocuments.in/reader033/viewer/2022042008/5e7124c58ec64c70e92b2afc/html5/thumbnails/8.jpg)
CS 296: Lab 1 Parag Chaudhuri, 2014
Evaluations
● Weekly Lab Submissions (30%)– Per group one submission
● will fetch you 10 marks if you are in time. ● 5 marks for 1 day late● 0 marks after that● -5 marks if you cheat
● All marks and penalties apply to entire group.
● Submissions on Moodle
![Page 9: CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296: Lab 1 Parag Chaudhuri, 2014 Evaluations Random Sampling Vivas (15%) – Every lab](https://reader033.fdocuments.in/reader033/viewer/2022042008/5e7124c58ec64c70e92b2afc/html5/thumbnails/9.jpg)
CS 296: Lab 1 Parag Chaudhuri, 2014
Evaluations● Random Sampling Vivas (15%)
– Every lab I will randomly choose groups ● For viva-voce on any previous lab(s)● You may have to write scripts/code in front
of me● 0 marks if you cannot answer or are absent● Every member of the group must know the
entire group's work. You will be marked individually during vivas.
![Page 10: CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296: Lab 1 Parag Chaudhuri, 2014 Evaluations Random Sampling Vivas (15%) – Every lab](https://reader033.fdocuments.in/reader033/viewer/2022042008/5e7124c58ec64c70e92b2afc/html5/thumbnails/10.jpg)
CS 296: Lab 1 Parag Chaudhuri, 2014
Evaluations● Random Sampling Quizzes (15%)
– I will randomly choose groups of students for written quizzes every few labs
● Syllabus is anything done in previous lab(s)● These will be written-on-paper quizzes● 0 if you do not score more than 20% marks
in a quiz.
![Page 11: CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296: Lab 1 Parag Chaudhuri, 2014 Evaluations Random Sampling Vivas (15%) – Every lab](https://reader033.fdocuments.in/reader033/viewer/2022042008/5e7124c58ec64c70e92b2afc/html5/thumbnails/11.jpg)
CS 296: Lab 1 Parag Chaudhuri, 2014
Evaluations
● Final Project Demo and Viva (40%)– This will happen toward the end of the semester in
the last lab
– You have to demonstrate your working complex machine simulations.
– More extensive viva.
– Again you will be marked individually so every group member must know all parts of the project.
![Page 12: CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296: Lab 1 Parag Chaudhuri, 2014 Evaluations Random Sampling Vivas (15%) – Every lab](https://reader033.fdocuments.in/reader033/viewer/2022042008/5e7124c58ec64c70e92b2afc/html5/thumbnails/12.jpg)
CS 296: Lab 1 Parag Chaudhuri, 2014
Plagiarism policy
● Any work for which you (or your group) are evaluated, if it has been created by any other person from outside your group has to be cited.
● If you do not cite, you are plagiarizing and will be penalized.
● You cannot borrow what you are supposed to be evaluated for – citation does not guarantee marks.
![Page 13: CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296: Lab 1 Parag Chaudhuri, 2014 Evaluations Random Sampling Vivas (15%) – Every lab](https://reader033.fdocuments.in/reader033/viewer/2022042008/5e7124c58ec64c70e92b2afc/html5/thumbnails/13.jpg)
CS 296: Lab 1 Parag Chaudhuri, 2014
Plagiarism policy
● Detected during weekly lab submission
– -5 : First time (Not marks-5, but -5 marks)
– FR :Second time● Detected during Random Viva
– One grade penalty :First time
– FR :Second time● Detected during Quiz, Final project
– FR and referred to DDAC, DAC
![Page 14: CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296: Lab 1 Parag Chaudhuri, 2014 Evaluations Random Sampling Vivas (15%) – Every lab](https://reader033.fdocuments.in/reader033/viewer/2022042008/5e7124c58ec64c70e92b2afc/html5/thumbnails/14.jpg)
CS 296: Lab 1 Parag Chaudhuri, 2014
Lab 01
● Download the CS296 Base Code
● We will run it together.
● Physics simulation with Box2D
● Read about Box2D
● Design your own complex machine simulation
● Technologies to use: HTML/CSS/SVG
● Software: Your favourite Editor/Browser and Inkscape
![Page 15: CS 296 - Software Systems Lab - IIT Bombayparagc/teaching/2014/cs296/... · 2014-01-08 · CS 296: Lab 1 Parag Chaudhuri, 2014 Evaluations Random Sampling Vivas (15%) – Every lab](https://reader033.fdocuments.in/reader033/viewer/2022042008/5e7124c58ec64c70e92b2afc/html5/thumbnails/15.jpg)
CS 296: Lab 1 Parag Chaudhuri, 2014
Lab 01
● Details on the course page