0% found this document useful (0 votes)
62 views4 pages

01ce0705 Programming With Python

This document provides the syllabus for a course titled "Programming with Python" for Bachelor of Technology students in their fourth year of Computer Engineering. The course aims to teach students the primary fundamentals of Python programming and its potential for modern computing. It will be a 5-credit course assessed through theory exams, practical exams, internal assessments and a viva. The syllabus outlines 5 units that will be taught over 56 contact hours, covering topics like Python basics, data structures, object-oriented concepts, algorithms and advanced topics like multi-threading and security. 16 experiments involving programming concepts in Python are also listed.

Uploaded by

Mfleh Mfleh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
62 views4 pages

01ce0705 Programming With Python

This document provides the syllabus for a course titled "Programming with Python" for Bachelor of Technology students in their fourth year of Computer Engineering. The course aims to teach students the primary fundamentals of Python programming and its potential for modern computing. It will be a 5-credit course assessed through theory exams, practical exams, internal assessments and a viva. The syllabus outlines 5 units that will be taught over 56 contact hours, covering topics like Python basics, data structures, object-oriented concepts, algorithms and advanced topics like multi-threading and security. 16 experiments involving programming concepts in Python are also listed.

Uploaded by

Mfleh Mfleh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 4

Syllabus

for Bachelor of Technology

Computer Engineering

Subject Code: 01CE0705

Subject Name: Programming with Python

B.Tech. Year - IV
Objective: Python is next generation multi-purpose programming language, that allows
different users to create applications of various domains. Students will be able to learn
primary fundamentals of python programming and potential of python is to achieve
modern computing requirements.
Credits Earned: 05

Course Outcomes: After completion of this course, student will be able to

• Apply various fundamentals for problem solving using python. (Application)


• Implement modular programming and differentiate mutability of various datatypes.
(Analyze)
• Create object-oriented solution by applying various concept like polymorphism,
inheritance and package with python programming. (Create)
• Implement multithreading and manage security in Linux operating system. (Create)

Pre-requisite of course: Object oriented concepts, Programming fundamentals

Teaching and Examination Scheme

Tutorial/ Practical
Teaching Scheme (Hours) Theory Marks
Marks
Total
Credits Mid Term
ESE Internal Marks
Theory Tutorial Practical Sem Viva (V) work
(E) (I)
(M) (TW)

4 0 2 5 50 30 20 25 25 150


Contents:
Unit Topics Contact
Hours
1 Basics of Python: 8
Python Installation and Working of it, get familiar with python
variables and data types, Operator understanding and its
usage, detail study of python blocks,

Syllabus for Bachelor of Technology

Computer Engineering

2 Structure Types and mutability: 10
Hands on with conditional blocks using if, else and elif, Hands
on examples and study of looping with range, list and
dictionaries. hands on to organize python code with function,
modular approach in python.
3 Exception, Testing and Debugging: 10
Handling if exceptions to handle the code cracks, handling and
helping file operations, coding with the exceptional handling
and testing Anonymous method, Properties, Indexers,
Exception Handling
4 Classes and OOP Concepts: 14
Procedural and Object-Oriented Programming, Classes and
working with instances, Method overloading, Polymorphism,
importing internal module as well as external modules in the
code Packages understanding and their usage, hands on with
Lambda function in python coding with the use of functions,
modules and external packages
5 Algorithm and Data Structure: 10
Stack, Queue, Tree, ordered list, Introduction to Recursion,
Divide and Conquer Strategy, Greedy Strategy, Graph
Algorithms.
6 Advance Topics: 4
Regular Expression, Multi thread Programming, Security

Total Hours 56

References:

1. Starting Out with Python (2009) Pearson , Tonny Gaddis


2. Beginning Pyhton Wrox Publication Peter Norton, Alex Samuel
3. Python Algorithms Apress, Magnus Liet Hetland,
4. Python Object Oriented Programming PACKT Press, Dusty Phillips
5. Python for Unix and Linux System Administration O’Relly, Noad Gift


Syllabus for Bachelor of Technology

Computer Engineering

Suggested Theory distribution:
The suggested theory distribution as per Bloom’s taxonomy is as per follows. This
distribution serves as guidelines for teachers and students to achieve effective teaching-
learning process

Distribution of Theory for course delivery and evaluation
Remember Understand Apply Analyze Evaluate Create
10% 10% 40% 15% 15% 10%

List of Experiments:

1) Implement a Python program to Calculate GCD of two numbers.
2) Implement a Python Program to Calculate the square root of a number by Newton's
Method.
4) Implement a Python Program to find the largest number from a list of numbers.
5) Implement a Python Program to perform Search
1. Implement a Python Program to perform Liner search
2. Implement a Python Program to perform Binary search
6) Implement a Python Program to perform insertion sort.
7) Implement a Python Program to perform selection sort.
8) Implement a Python program to multiply matrices.
9) Implement a Python program to Calculate the most frequent words in a text from a file.
10) Implement function overloading with different function signatures.
11) Implement concept of class, instances and inheritance.
12) Implement internal and external library.
13) Solve algorithmic problems by program using different problem-solving strategies.
14) Search content using regular expression library in python.
15) Implement Matrix multiplication using multi-threading in python.
16) Perform Linux administration task using python.

Instructional Method:
a. The course delivery method will depend upon the requirement of content and need
of students. The teacher in addition to conventional teaching method by black
board, may also use any of tools such as demonstration, role play, Quiz,
brainstorming, MOOCs etc.
b. The internal evaluation will be done on the basis of continuous evaluation of
students in the laboratory and class-room.

Syllabus for Bachelor of Technology

Computer Engineering

c. Practical examination will be conducted at the end of semester for evaluation of
performance of students in laboratory.
d. Students will use supplementary resources such as online videos, NPTEL videos, e-
courses, Virtual Laboratory


Supplementary Resources:
1. http://www.w3schools.com
2. http://docs.python.org
3. http://www.tutorialspoint.com
4. http://www.learnpython.org

You might also like