cs 296 - software systems lab - iit bombayparagc/teaching/2014/cs296/... · 2014-01-08 · cs 296:...

15
CS 296 Software Systems Lab Lab 1 : Introduction

Upload: others

Post on 14-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CS 296: Lab 1 Parag Chaudhuri, 2014

Lab 01

● Details on the course page