Advanced Programming Concepts syllabus
Browse the units
Advanced Programming Concepts
8 units
1 Language Basics (8 LHs)
- Installing and Running Python Programs
- Installing, Uninstalling, and Upgrading Third-Party Libraries
- Working with Virtual Environments
- Tokens, Identifiers, Keywords, and Literals
- Variables and Constants
- Data Types (Numeric, Sequence, Text, Set, Mapping, Boolean, and None)
- Indexing and Slicing
- Control Statements (if, match-case, for, and while)
- Break, continue and pass Statements
- Passing Arguments to Functions
2 Object-Oriented Programming (8 LHs)
3 Python Libraries (10 LHs)
- NumPy
- Mathematical and Statistical Functions
- Pandas – Series and Data Frame
- Inspecting, Selecting, and Modifying Data in Data Frames
- Merging, Joining, and Concatenating Data Frames
- Handling Missing Data
- Working with CSV Files
- Matplotlib – Line Plot
- Adding Titles Legends, and Labels Subplot
- Customizing Seaborn Plots
4 GUI Programming (5 LHs)
6 Network Programming (4 LHs)
8 Laboratory Work
1. Language Basics (8 LHs)
- Installing and Running Python Programs
- Installing and Running Python Programs
- Installing, Uninstalling, and Upgrading Third-Party Libraries
- Installing, Uninstalling, and Upgrading Third-Party Libraries
- Working with Virtual Environments
- Working with Virtual Environments
- Writing Comments
- Tokens, Identifiers, Keywords, and Literals
- Tokens, Identifiers, Keywords, and Literals
- Variables and Constants
- Variables and Constants
- Operators
- Data Types (Numeric, Sequence, Text, Set, Mapping, Boolean, and None)
- Data Types (Numeric, Sequence, Text, Set, Mapping, Boolean, and None)
- Indexing and Slicing
- Indexing and Slicing
- Comprehension
- Control Statements (if, match-case, for, and while)
- Control Statements (if, match-case, for, and while)
- Break, continue and pass Statements
- break, continue and pass Statements
- Functions
- Passing Arguments to Functions
- Passing Arguments to Functions
- Lambda Function
- File Handling
- Exception Handling.
2. Object-Oriented Programming (8 LHs)
- Object-Oriented Principles
- Object-Oriented Principles
- Creating Classes and Objects
- Creating Classes and Objects
- Instance Variables
- Instance Methods
- Class Variables
- Class Methods
- Static Methods
- Method Overloading
- Magic Methods
- Operator Overloading
- Operator Overloading
- Inheritance
- Method Overriding
- Modules and Packages
- Modules and Packages.
3. Python Libraries (10 LHs)
- NumPy
- NumPy – Creating and Processing Arrays, Array Attributes, Array Indexing and Slicing, Array Broadcasting
- Mathematical and Statistical Functions
- Mathematical and Statistical Functions
- Pandas – Series and Data Frame
- Pandas – Series and Data Frame
- Inspecting, Selecting, and Modifying Data in Data Frames
- Inspecting, Selecting, and Modifying Data in Data Frames
- Merging, Joining, and Concatenating Data Frames
- Merging, Joining, and Concatenating Data Frames
- Handling Missing Data
- Handling Missing Data
- Working with CSV Files
- Working with CSV Files
- Matplotlib – Line Plot
- Matplotlib – Line Plot
- Scatter Plots
- Bar Chart
- Histogram
- Pie Chart
- Adding Titles Legends, and Labels Subplot
- Adding Titles Legends, and Labels Subplot
- Seaborn – Box Plot
- Violin Plot
- Pair Plot
- Heatmap
- Customizing Seaborn Plots
- Customizing Seaborn Plots.
4. GUI Programming (5 LHs)
- Creating Windows
- Creating Windows
- Using Widgets
- Handling Layouts and Events
- Handling Layouts and Events.
5. Working with Databases (5 LHs)
- Relational and NoSQL Database
- Relational and NoSQL Database
- Connecting to Databases
- Connecting to Databases
- Closing Connections
- Creating Database and Tables
- Creating Database and Tables
- Executing SQL Queries
- Executing SQL Queries
- Using Parameterized Queries
- Using Parameterized Queries
- Handling Exceptions
- Working with NoSQL Databases
- Working with NoSQL Databases.
6. Network Programming (4 LHs)
- IP Addressing, Subnetting, and Ports
- IP Addressing, Subnetting, and Ports
- Python socket Module
- Python socket Module
- TCP and UDP Programming
- TCP and UDP Programming
- File Transfer and Messaging
- File Transfer and Messaging.
7. Web Development (8 LHs)
- Apps, Models, Views, and Templates
- Apps, Models, Views, and Templates
- Form Handling
- Sessions and Cookies
- Sessions and Cookies
- Database Integration and ORM
- Database Integration and ORM
- Authentication and Authorization
- Authentication and Authorization
- Frontend Integration
- Frontend Integration
- Deployment and Hosting
- Deployment and Hosting.
8. Laboratory Work
- Students will get hands-on experience through practical exercises that help strengthen…
- Students will get hands-on experience through practical exercises that help strengthen their understanding of Python programming concepts. This includes writing programs to practice language basics and object-oriented programming
- Performing data analysis and visualization using libraries
- performing data analysis and visualization using libraries
- Developing applications with a GUI
- developing applications with a GUI
- Creating and managing databases
- creating and managing databases
- Building client-server applications for network programming
- building client-server applications for network programming
- And designing web applications
- and designing web applications. These exercises aim to provide practical experience in implementing real-world Python solutions across multiple domains.