Program: BS (CS)-VII
Course Name: Modern Programming Language
Course Code:
Session:
Credit Hours: 03
Course Week: 16
Total Credit Hours: 48
Location: Programming Lab1, Lab 2
Office Hours and Contact Info.
Instructor: Dr. ABDULLAH
Office Hours; to be announced
Email:
[email protected],
[email protected]Spring (2023): BSCS 7th Semester
Prerequisite:
C++, Java ,Object oriented programming, Data Structure,
Course Objectives:
In this age of rapid technological development, the importance of advance programming
language cannot be underestimated. To bring more advancement in this field, a lot of
work is needed to be done. The main objective of this course is to acquaint students with
the basic knowledge of Python that is, the concept, purpose and implementation. The
course gives an overview of different areas like basic python, File Handling and Python
Modules. The course also encompasses different machine learning, neural network, and
Natural Language Processing project in details.
Week-1 INTRODUCTION TO PYTHON
What is Python Programming?
Python Feature
Python Applications
Python installation
Fall Semester 2023-24 Page 1 of 4
Week-2 PYTHON FUNDAMENTALS
Keywords & Identifier
Variables
Comments
Operators
Functions
Week-3 DATA TYPES IN PYTHON
Dictionary
Lists
Tuple
Set
Week-4 FLOW OF CONTROL IN PYTHON
Iterative Statements
Conditional Statements
Loops in Python
Week-5 FUNCTIONS IN PYTHON
Defining Functions
Variable Scope
Global Variables
Function Parameters
Returning Values
Week-6 OPERATORS
Arithmetic Operators
Assignment Operators
Comparison Operators
Logical Operators
Built-in Math Functions
The math Module
The random Module
Week-7 PYTHON OOPS CONCEPTS
Classes & Objects
Abstraction
Encapsulation
Inheritance
Fall Semester 2023-24 Page 2 of 4
Polymorphism
Week-8 MACHINE LEARNING CONCEPTS
Introduction to Machine Learning
What Is Machine Learning?
Getting the Tools
Summary
Week-9 PYTHON LIBRARIES
NumPy
Pandas
Pandas data frame
Difference between Pandas and NumPy
Matplotlib
Week-10 NUMPY LIBRARIES
NumPy Basic
NumPy Exercise
Week-11 PANDAS LIBRARIES
Pandas Basics
Pandas Data Structures
Pandas Exercise
Week-12 MATPLOTLIB LIBRARIES
Matplotlib Basics
Matplotlib Data Structures
Matplotlib Exercise
Week-13 KERAS AND TENSOR FLOW
What is Keras and Tensor flow
Difference between Keras and Tensor flow
Keras and Tensor flow exercise
Project
Week-14 DATABASE CONNECTIVITY
Connecting python to database
Create Table
Select
Insert
Delete
Update
Fall Semester 2023-24 Page 3 of 4
Week -15 GUI PROGRAMMING
Creating GUI
GUI components and adding them to form
Layout types
Creating GUI based database application sample project
Week-16 REVISION
Exercises
Total Marks: 100
Reference Websites:
www.w3schools.com
https://www.tutorialspoint.com
Fall Semester 2023-24 Page 4 of 4