Course Overview:
Course Number: 14
Contact Hours per Week: 4T
Number of Credits: 4
Number of Contact Hours: 64
Course Evaluation: Internal – 20 Marks + External – 80 Marks
Course Summary:
Python is a versatile, high-level programming language known for its simplicity and readability. Here's a summary of its key features and uses:
-
Readable Syntax: Python emphasizes readability with its clean and straightforward syntax, making it easy to learn and use.
-
Interpreted and Interactive: Python is an interpreted language, meaning that code is executed line by line, making it suitable for rapid development and debugging. It also supports an interactive mode, allowing users to experiment with code snippets in real-time.
-
Cross-Platform: Python is platform-independent, meaning it can run on various operating systems like Windows, macOS, and Linux without any modifications.
-
Dynamic Typing: Python uses dynamic typing, where variable types are determined at runtime. This allows for more flexibility but requires careful attention to variable types to avoid errors.
-
Extensive Standard Library: Python comes with a rich standard library that provides modules and packages for various tasks such as file I/O, networking, and web development, reducing the need for external dependencies.
-
Large Ecosystem: Python has a vast ecosystem of third-party libraries and frameworks for different purposes, such as Django and Flask for web development, NumPy and pandas for data analysis, TensorFlow and PyTorch for machine learning, and many more.
-
Object-Oriented: Python supports object-oriented programming (OOP) principles, allowing developers to create reusable and modular code through classes and objects.
-
Functional Programming: Python also supports functional programming paradigms, enabling the use of higher-order functions, lambda expressions, and generators.
-
Community Support: Python has a large and active community of developers who contribute to its growth through sharing knowledge, creating libraries, and providing support through forums and online communities.
-
Versatile Applications: Python is used in various domains such as web development, data science, machine learning, scientific computing, artificial intelligence, automation, and more, making it one of the most versatile programming languages available.
Objectives:
To learn basics of Python programming
To learn decision making, looping and functions in Python
Understand Object Oriented Programming using Python
Course Outcomes:
At the end of this course, students will be able to
CO1 Explain basic principles of Python programming language
CO2 Implement decision making and loop statements in Python,.
CO3 Implement GUI applications using Python
CO4 Explain modular programming concepts using Python
CO5 Familiarize with List, Tuple, Dictionary concepts in Python
- Teacher: Jilsa M V FACULTY