!
1 Computers & Programming
Yamuna Prasad
CSE, IIT Jammu
Outline
• Credit Structure & Syllabus
• Reference Books and Materials
• Online Programming Editors & Compilers
• Evaluation Scheme: Assignments, quizzes, MidTerm &
EndTerm
• Hardware Requirements
• Teaching Assistants
• Time Table
• Code of Conduct
• Any general query
Note: Most of the images are from
Google Search engines
Credit Structure & Syllabus
• L-T-P (2-0-2) As per IIT Jammu Curriculum
• 2 hours of lecture, 0 hour for tutorial per week
• 2 hours of lab per week
• Total of 14 weeks with L: 28 hours & P: 28 hours
• Course Codes:
• Theory (lecture): EFL001U1M
• Lab (Practical): EFP001U1M
• Type: Institute Core (for all discipline students)
Course Objective
• Need of programming in various disciplines
• Basic concepts of algorithm
• Languages for computers
• Process of writing a program on computers
• Python: simple constructs, syntax, functions,
recursions, file handling and exception handling,
basic concepts of modularity and object- oriented
programming & graphics etc.
Course Contents: Total 28 hours
• Introduction: Evolution of Computers; Computer
Algorithms; Computer Hardware; Computer Software [2
hours]
• Structure of Python Language [1 hour]
• Number Systems and conversions with codes[1 hour]
• Data and Expressions: Literals; Variables and
Identifiers; Operators; Expressions and Data Types;
Control Structures: Boolean Expressions; Selection
Control; Iterative Control [3 hours]
• Lists, Tuples, Dictionary, Accessing List Values,
Updating Lists, Built-in List Functions, Accessing Tuple
Values, Updating Tuples, Built-in Tuple Functions,
Properties of Dictionary, Keys Accessing Dictionaries,
Built-in Dictionary Functions [8 hours]
Course Contents: Total 28 hours
contd…
• String Processing, functions, recursions [8 hours]
• File handling: Opening and Closing Files Reading and
Writing [1 hour]
• Exception Handling: Try, except, finally blocks Raising
exceptions
User defined exceptions [1 hour]
• Object-oriented programming concepts with Python [2
hours]
• Simple Graphics [1 hour]
• Time Table: Mon (3-4PM) Discussion Hour
• Wed & Thu (6PM-7PM): Lecture & Fri (5PM-7PM)
:Lab session
Course Materials
1. Charles Dierbach, “Introduction to Computer
Science Using PYTHON: A Computational
Problem Solving Focus”, Wiley, 2015 edition,
2015, ISBN-978-81-265-5601-4.
2. Allen B. Downey, “Think Python: How to Think
Like a Computer Scientist”, O'Reilly, Second
edition, 2015, ISBN-978-1-491-93936-9.
3. Martin C. Brown, “Python: The Complete
Reference”, McGraw-Hill, ISBN9780072127188.
4. John V. Guttag and Julie Sussman, Introduction to
Computation and Programming Using Python,
Second Edition, 2016, ISBN: 9780262529624
Course Materials: Online
1. Notebooks & Environments: Google Colab
(https://colab.research.google.com/), Jupyter,
Anaconda, spider etc. (Python3/Python2)
2. Online study materials (from coursera, geeks,
Edureka etc)
3. Online Course: https://ocw.mit.edu/courses/
electrical-engineering-and-computer-science/
6-0001-introduction-to-computer-science-and-
programming-in-python-fall-2016/
Evaluation Scheme
• Assignments:
• Theory: 10 Assignments [20 Marks]
• Lab: 10 Assignments [40 Marks]
• Quizzes:
• Theory: 4 best out of 5 quizzes [20 Marks]
• Lab: 2 best out of 3 quizzes [20 Marks]
• Exams:
• Theory: MidTerm [30 Marks]; EndTerm [30 Marks]
• Lab: MidTermTest [20 Marks]; EndTermTest [20
Marks]
Submission of Assignments: LMS
• Name of the Assignment Solution:
• FirstName_EnrollmentID_GroupID_Assignment
Name
• Examples: for assignment1, student name:
Abhinish Kumar, 2021UCH0001, Group 1
• The assignment solution file name will be:
• abhinish_2021uch0001_G1_assignment1
Hardware & Software
• Processor: i3 onwards
• RAM: 4GB onwards
• SSD/HDD: 256GB/ 512 GB onwards
• Ubuntu or (any Linux variant), iOS, Windows (less
preferred)
• Desktop, laptop, mobile phone, tablet, iPads and
RaspberryPi kit
Instructor,GroupIDs and TAs
• Instructor and Course coordinator: Dr. Yamuna
Prasad (yamuna.prasad@iitjammu.ac.in,
+91-9354941189)
• Head TAs: Anuj Kumar
(2021rcs1021@iitjammu.ac.in, +91-8806261968) &
Sankar Behera (2020pct0067@iitjammu.ac.in,
+91-9797068584)
Instructor,GroupIDs and TAs
contd…
Instructor,GroupIDs and TAs
contd…
Akshay Koushik
9876635806 https://chat.whatsapp.com/Bea1K0cV0BzKhztL11uJbG
Rahul Kumar 9052110101 https://chat.whatsapp.com/K1fUxpZCUuX7fo5Rvrlg8E
Rahul Thakur 7006155743 https://chat.whatsapp.com/LqZLDl8SnJ92PuXnTK4Jm9
Ambuj Mishra 9479329437 https://chat.whatsapp.com/IMp3dBxup2iFBCDF8C6iMN
Arpita Nema
9617844052 https://chat.whatsapp.com/LYpz332S7a775lYklhJPJN
Porala Sai Tej
8331975226 https://chat.whatsapp.com/DhMcQUsAdR85FGLbi9iWTQ
Mohit Singh Verma
8769166157 https://chat.whatsapp.com/Lvtw1PULkVb3kQB1pSBMcA
Raja Babu Meena
7097392255 https://chat.whatsapp.com/GG6pYfXWfBT3EIZkeisYgX
Abhishek Yadav
9810980420 https://chat.whatsapp.com/KyxQdYvp2gEKyCURRriSm7
Rohan Baghel
9407671685 https://chat.whatsapp.com/DiWdA3UUa9IFJSuhrozmzt
Also, these informations are available in uploaded excel sheet.
Code of Conduct
• Encourage students to form study groups
• Students may do discussions
• Each student must write down the program &solutions
independently
• Each student must understand the solution well enough in order
to reconstruct it by him/herself.
• Each student should submit his/her own code and mention
anyone he/she collaborated with.
• Violation to copy, refer to, or look at written or code solutions
from a previous year, including but not limited to: official solutions
from a previous year, solutions posted online, and solutions you
or someone else may have written up in a previous year.
• In case of Conduct Violation by any means will be highly
penalised.
16