0% found this document useful (0 votes)
214 views16 pages

Computers & Programming: Yamuna Prasad CSE, IIT Jammu

This document outlines the syllabus and structure for a computer programming course taught in Python. It provides details on the course credit structure, reference materials, evaluation criteria including assignments and exams, software and hardware requirements, instructor and teaching assistant contact information, and code of conduct policies for students. The course aims to teach basic programming concepts and skills in Python including variables, data types, control structures, functions, recursion, file handling and object-oriented programming. Students will complete theory and practical assignments, quizzes, a midterm and final exam to be evaluated for the course.

Uploaded by

GARVIT
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
214 views16 pages

Computers & Programming: Yamuna Prasad CSE, IIT Jammu

This document outlines the syllabus and structure for a computer programming course taught in Python. It provides details on the course credit structure, reference materials, evaluation criteria including assignments and exams, software and hardware requirements, instructor and teaching assistant contact information, and code of conduct policies for students. The course aims to teach basic programming concepts and skills in Python including variables, data types, control structures, functions, recursion, file handling and object-oriented programming. Students will complete theory and practical assignments, quizzes, a midterm and final exam to be evaluated for the course.

Uploaded by

GARVIT
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

!

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 ([email protected],
+91-9354941189)

• Head TAs: Anuj Kumar


([email protected], +91-8806261968) &
Sankar Behera ([email protected],
+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

You might also like