cs 296 - software systems lab - iit bombayparagc/teaching/2014/cs296/... · 2014-01-08 · cs 296:...
TRANSCRIPT
CS 296Software Systems Lab
Lab 1 : Introduction
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, ...
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
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
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
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
CS 296: Lab 1 Parag Chaudhuri, 2014
Introductions
● Concrete Goal– Demo of the CS296 Base Code and Box2D
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
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.
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.
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.
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.
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
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
CS 296: Lab 1 Parag Chaudhuri, 2014
Lab 01
● Details on the course page