0% found this document useful (0 votes)
13 views2 pages

Python Programming Skills Syllabus

The document outlines a course on Programming Skills in Python at MKSSS's Cummins College of Engineering for Women, detailing the teaching and examination schemes, course objectives, and outcomes. It includes a suggested list of assignments to enhance practical skills in Python programming, covering topics such as data types, control structures, and file operations. Additionally, it lists required textbooks and reference materials for the course.

Uploaded by

Avinash Shinde
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)
13 views2 pages

Python Programming Skills Syllabus

The document outlines a course on Programming Skills in Python at MKSSS's Cummins College of Engineering for Women, detailing the teaching and examination schemes, course objectives, and outcomes. It includes a suggested list of assignments to enhance practical skills in Python programming, covering topics such as data types, control structures, and file operations. Additionally, it lists required textbooks and reference materials for the course.

Uploaded by

Avinash Shinde
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

MKSSS’s Cummins College of Engineering for Women, Pune

(An Autonomous Institute Affiliated to SavitribaiPhule Pune University)

VSEC201 Programming Skills in Python Language

Teaching Scheme: Examination Scheme:


Practical: 4 Hours/week In Semester: 25 Marks
End Semester: 25 Marks
Credits: 2
Prerequisites: Basic Mathematics.
Course Objectives:
Familiarize students with
1. The fundamentals of Python programming for logic building.
2. Appropriate data types, operators of Python language.
3. Conditional statements and loops in Python programming language.
4. List, strings, functions, and structures of Python programming language.

Course Outcomes:
Students will be able to:
1. Implement programs to solve real-life problems.
2. Implement Python programs using appropriate control structures, data type, operators and
functions.
3. Execute Python programs.
4. Test Python programs for various inputs.

Suggested list of assignments:


1. Demonstration of installation and configuration of Anaconda and Spyder.
2. Accept and display class name and roll numbers of all the students from your class.
3. Create an empty dictionary for film database, add films to the dictionary, update the key
value and display all details of films.
4. Create empty list of districts. Insert districts of Maharashtra, append districts of Gujarat,
extend districts of Kerala, search for specific district, access first 5 districts, remove any
one district and display all districts.
5. A) Create empty tuple of cricket player names. Add few player names to the tuple and
display all the players in the tuple.
B) Swap positions of two players using tuples and display the initial and swapped
contents of the tuples.
6. Perform string manipulation functions (concatenation, substring, comparison,
palindrome)
a. Display your first name
b. Concatenate your last name to first name
c. Find substring “as” in your concatenated string
d. Compare your first name with your friends first name and specify if it’s same
e. Check if following strings are palindrome or not
i. Your first name
ii. nitin
iii. madam
iv. noon
v. Your friends name.

7. Create a text file and add course outcomes of this course. Implement file operations on
it.
MKSSS’s Cummins College of Engineering for Women, Pune
(An Autonomous Institute Affiliated to SavitribaiPhule Pune University)

8. Calculate area of the circular cricket ground for a given radius using:
a. formula
b. Inbuilt function from numpy library.
9. Plot sin(x) and cos(x) functions for values of x between 0 and pi. Use inbuilt libraries
numpy and matplotlib.
10. Create a class named Person and assign values for name and age.
11. Implement mini project based on String, function, directory, tuple and list.

Extra assignments:
1. Find out maximum and minimum salary of employee.
2. Calculate factorial using functions.
3. Generate fibonacci series using recursion.
4. Print multiplication table from 1 to 10
5. Design a two-player Rock-Paper-Scissors game
6. Python program to draw a circle of squares using Turtle

7. Generate a random number between 1 and 9 (including 1 and 9). Ask your friend to guess
the number, then tell them whether they guessed too low, too high, or exactly right.
8. Company gives a dearness allowance 45% of basic salary and house rent allowance is
25% of basic salary. Write a python program to calculate gross salary.

Text books:
1. Reema Thareja, “Python Programming using problem solving Approach”, Oxford
University, Higher Education Oxford University Press; First edition (10 June 2017),
ISBN-10: 0199480173
2. Robert Sedgewick, Kevin Wayne, Robert Dondero, “Introduction to Programming in
Python: An Inter-disciplinary Approach”, Pearson India Education Services Pvt. Ltd.,
2016.
3. Guido van Rossum and Fred L. Drake Jr, “An Introduction to Python – Revised and
Updated for Python 3.2”, Network Theory Ltd., 2011.

Reference Books:
1. Allen B. Downey, “Think Python: How to Think Like a Computer Scientist”, 2 nd Edition,
Updated for Python 3, Shroff/O’Reilly Publishers, 2016
([Link] python/)
2. Michael B. Feldman and Elliot B. Koffman. “Ada95: Problem Solving and Program
Design”, Addison-Wesley, Reading, Massachusetts, 1996.
3. Fredrik Johansson et al., “Mpmath: a Python library for Arbitrary-Precision Floating
Point Arithmetic”, December 2013. [Link]

Common questions

Powered by AI

The learning outcomes related to structure manipulation include the ability to create, access, and update lists, tuples, and dictionaries in Python. These skills are vital for effective data organization, retrieval, and modification, allowing students to implement and test programs dealing with complex data structures, thus solving practical problems .

Using external libraries such as NumPy and Matplotlib exposes students to powerful tools that enhance Python's functionality for numerical calculations and data visualization, respectively. This experience can significantly broaden their skill set and enable them to handle complex tasks such as plotting mathematical functions, a practice recommended in the course assignments .

Assignments related to GUI applications in Python may involve developing simple interfaces or interactive games. The key components include understanding event-driven programming, user interface design, and libraries like Tkinter. Expected outcomes include enhanced skills in creating intuitive applications and understanding user interaction models .

Conditional statements and loops are vital for logic building in Python programming. They enable the creation of programs that can make decisions and iterate over data, which is crucial for solving complex problems by breaking them into manageable parts. This flexibility is part of what allows students to address real-life problem-solving scenarios in their coursework .

Understanding data types and operators is crucial in Python programming as it allows students to develop logic-building skills by manipulating data correctly and efficiently. This foundational knowledge, as per the course objectives, is essential for implementing programs that function correctly and optimize code execution .

Testing Python programs for various inputs is essential because it ensures program robustness and functionality across different scenarios. It teaches students the importance of validation and reliability in coding, which are critical components of software development, as highlighted by the course outcomes .

The use of mini projects aligns with the course outcomes by encouraging students to apply their knowledge of strings, functions, directories, tuples, and lists in practical, integrated tasks. This approach helps in reinforcing individual topic concepts and promotes the development of comprehensive programming solutions .

Using games like Rock-Paper-Scissors is an effective teaching tool because it engages students in a fun, interactive way while covering fundamental programming concepts such as loops, conditionals, and user interaction. This method supports active learning and application of logic in real-time scenarios .

The course suggests teaching file operations through practical assignments, such as creating a text file and implementing file operations on it. This hands-on approach enhances a student's programming proficiency by enabling them to manage data storage and retrieval processes, thereby increasing their ability to work with persistent data .

The Python programming course is structured to benefit students' problem-solving skills by teaching them to implement programs that solve real-life problems, use appropriate control structures, data types, operators, and functions, and execute and test Python programs for various inputs .

You might also like