CS594 : Python Programming Lab (L-T-P-C: 0-0-3-3)
https://www.iitg.ac.in/asahu/cs594/
Instructor : A. Sahu
TA : Chinmaya Swain (chinmayaswain< at > iitg < dot > ac < dot > in)
Venue: Online [As there is no lecture and tutorial components
in this courses, we will float assignments and you are supposed to code
for the assignment and submit before the deadline of the assignments]
Course Contents: Fundamental concepts: Literals, variables and
identifiers, operators, expressions and data types; Control structures:
Boolean expressions, selection control, iterative control; Lists: List
structures, Lists, (sequences), iterating over lists; Functions: Program
routines, calling value-returning functions, calling non
value-returning functions, parameter passing, variable scope;
Dictionaries and Sets; Recursion; Text Files: Using text files, string
passing, exception handling
Text/reference Book:
- Charles Dierbach, Introduction to Computer Science using Python : A Computational Problem Solving Focus, John-Wiley and Sons, 2012.
- Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers, How to Think Like a Computer Scientist: Learning with Python , 2012, Published As Online Open Book
- Python Tutorial from W3School , https://www.w3schools.com/python/default.asp
There will be six programming assignments with weigtages (10,12,14,16,18,20) and 10 marks of viva-voce examination
- Assignment I [10 Marks, Deadline 16 Sep]: Assignment Statement PDF, Four Page Python Tutorial PDF, Marks ssignment I, Sol Idea: Assignment I
- Assignment II [12 Marks, Deadline 28 Sep]: Assignment Statement PDF, Six Page Python Tutorial PDF Marks ssignment II
- Assignment III[14 Marks, Deadline 11 Oct]: Assignment Statement PDF
Inputs: [tai20b.dat,
tai100b.dat, CSVForDate.csv ] Marks ssignment III
Python Tutorial PDF
- Assignment IV [16 Marks, Deadline 25 Oct]: Assignment Statement PDF, Inputs: [Book-Txt.tar.xz]
Marks ssignment IV
- Assignment V [18 Marks, Deadline 09 Nov]: Assignment Statement PDF Marks ssignment V
- Assignment VI [20 Marks, Deadline 23 Nov]: Assignment Statement PDF Inputs: [JobArrival.txt], Marks ssignment VI
- Viva-voce (Interaction) [10 Marks, 26 Nov] : CS594-VivaSchedule.html
Guidelines for the assignment submission
- Send your assignments to asahu < at > iitg < dot > ac < dot > in with "CS594: Assignment < X > , < RollNo > " as subject before the deadline
- We have software to check the plagarism/copy case, please do the coding on your own. If two persons have similar code in any assignment then both the persons will get F grade in the courses.
Suppose you take code from some website/source then it is your
responsibility that other student should not take code from the same
source
- Please embed comments, how to run and required inputs properly in the code, or a separate readme file.