1 of 11

ICS 214 IT Workshop III�Course Details

Presented by

Dr. Selvi C

Assistant Professor

IIIT Kottayam

2 of 11

Course Objectives

  • Learn Python scripting and the scripting shell. 
  • Master the basics of programming constructs, like conditions, loops, functions, etc. 
  • Introduce sequence types in Python like Lists, Tuples, Sets and Dictionaries. 
  • Be exposed to advanced applications such as databases, networks, etc.

3 of 11

Course Outcomes

  • Write python programs for various applications. 
  • Write Database programs to create, access, modify and update data.
  • Write network programs for sending emails, ftp, sockets etc.

4 of 11

Syllabus

Introduction to data types, variables, constants, operators, input-output, basic formatting, running python programs, date and time functions

Conditionals, if statement and variants, relational operators, logical operators

Iteration and while loops, for loops and range command, random numbers

File processing, reading and writing files, parsing files, text files and CSV files 

Lists and list processing, list operations, list traversals, tables as lists 

Tuples, Maps, Sets and Dictionaries, creation and traversals 

Strings and string processing, string functions, conversions

5 of 11

Syllabus

User defined Functions, lambda functions, recursive functions, built-in functions, yield statement, parameter passing

Classes and object-oriented programming, inheritance, associations Database processing, creating tables, querying, MySQL and PySqlite 

Network programming, sockets, email sending, ftp Threads and multithreading 

Numpy and applications in matrices, random numbers Scipy, Matplotlib, graphing and charting data 

Introduction to Android app development

6 of 11

Text Books/References

  1. Ljubomir Perkovic, Introduction to Computing with Python, Wiley, Second Edition, 2015. 
  2. Narasimha Karumanchi, Data Structures and Algorithms With Python, Careermonk Publications, 2015. 

7 of 11

Course evaluation

Evaluation parameter

Weightage of Marks %

Individual Total Marks

Total

Marks

Mid Semester I

20

100

converted to

70

100

Mid Semester II

20

Continuous Evaluation1

20

End Semester

40

Lab evaluation2

30

30

The course evaluation will be done in the following way:

Administration of Exams: Exams will be administered through LMS via online. The duration of the exam, will be 90(Mid)/120(end sem.) minutes respectively.

1 and 2 will see in next slide

8 of 11

Continuous Evaluation

Evaluation parameter

Weightage of Marks

Minimum of one Quiz

20

Minimum of Two Assignment

The continuous evaluation1 scheme will consist of the following:

Evaluation parameter

Weightage of Marks

Total Marks

Daily evaluation (Every Week)

10

30

Viva

05

Lab Exam (Last Week)

15

The continuous evaluation2 scheme for lab:

9 of 11

Timetable

10 of 11

Any more

  • Expectations

  • Suggestions

  • Requirements

11 of 11

Thank you