02 324 CS
02 324 CS
02 324 CS
PAG
A. Course Identification
1. Credit hours: 4 (3+1)
2. Course type
a. University College Department ✔ Others
b. Required ✔ Elective
3. Level/year at which this course is offered: Level 9 / 3rd Year
4. Pre-requisites for this course (if any): 222CCS-6 Object Oriented Programming
5. Co-requisites for this course (if any): None
PAG
3. Course Learning Outcomes
Aligned
CLOs
PLOs
1 Knowledge and Understanding
1.1 Define and demonstrate the use of built-in data structures in Python. K1
1.2 Identify the recent libraries in python and understanding the usage of it in K2
various trending application domains.
2 Skills :
2.1 Identify, formulate and solve various mathematical models in Python S1, S2
2.2 Design and implement GUI application and how to handle files using Python. S3
2.3 Make database connectivity in python programming language. S2
3 Values:
3.1 Recognize the importance of developing reusable python libraries and V1
contribute the python open source community.
C. Course Content
Contact
No List of Topics
Hours
Python Fundamentals: Program I/O, Operators, Data Types, List and
1 4
Tuples, Control Structures, Functions, Modules.
Object Oriented Programming: Classes and Objects, Attributes and
2 6
Methods, Inheritance and Polymorphism, Privacy
Numpy: Introduction to Numpy, Creating arrays, Indexing Arrays, Array
Transposition, Universal Array Function, Array Processing, Array Input and
3 Output 4
Pandas and Data Visualization: Introduction, Series and Data Frames in
pandas, Data Visualization
File Handling: File Objects, File Built-in Functions, File Built-in Methods,
4 3
File Built-in Attributes, Standard Files, File System, File Execution
5 Processes and Threading: Multi Processing module, Threading Module 2
6 Networking: Creating TCP – Client/Server, File Transfer 2
7 Introduction to GUI Programming 4
8 Database Programming: DBM & SQL 4
Revision 1
Total 30
Contact
No Lab Topics
Hours
1 Logical Python Programming 2
2 Object Oriented Programming 2
3 Mathematical modelling using NumPy 2
4 Data Visualization using Pandas 2
5 File Handling 2
6 Processes and Threading 2
7 Client Server Application 2
8 Simple GUI Programming 2
9,10 Database Programming 4
Total 20
PAG
D. Teaching and Assessment
1. Alignment of Course Learning Outcomes with Teaching Strategies and Assessment
Methods
Cod
Course Learning Outcomes Teaching Strategies Assessment Methods
e
1.0 Knowledge and understanding
1.1 Define and demonstrate the use of built- Interactive Lectures Assignments,
in data structures in Python. & Lab Activities Quizzes, Exams,
Lab Activities
1.2 Identify the recent libraries in python Lectures Assignments
and understanding the usage of it in Mini Project
various trending application domains.
2.0 Skills
2.1 Identify, formulate, and solve various Lectures, Assignments,
mathematical models in Python Lab Sessions Quizzes, Exams,
Lab Activities
2.2 Design and implement GUI application Lectures with Demo Assignments,
and how to handle files using Python. Exams,
Lab Activities ,
Mini Project
2.3 Make database connectivity in python Lectures with Demo Assignments, Exams
programming language. Lab Activity,
Mini Project
3.0 Values
3.1 Recognize the importance of developing Lab Sessions Assignments, Mini
reusable python libraries and contribute Project, Lab Activity
the python open source community.
*Assessment task (i.e., written test, oral test, oral presentation, group project, essay, etc.)
PAG
4. Lab Teachers are required to devote 10 hours/week for helping the students
F. Learning Resources and Facilities
1.Learning Resources
Core Python Programming, 2nd Edition by Wesley J.Chun, Prentice Hall,
Required Textbooks
2012
1) Programming in Python 3: A Complete Introduction to the Python
Language (Developer's Library), 2nd Edition by Mark Summerfield,
Essential References
Addison Wesley, 2011
Materials
2) Python for Data Analysis, 2nd Edition, by Wes McKinney, O'Reilly
Media, Inc., 2017
www.lms.kku.edu.sa to access lecture notes, text book, lab manual,
Electronic Materials
announcements related to the course etc.
Other Learning CDs accompanied with the text book, power point lectures and essential
Materials references
2. Facilities Required
Item Resources
Lecture rooms – 02
Accommodation Number of seats in each classroom – 50
(Classrooms, laboratories, demonstration
rooms/labs, etc.)
Laboratories - 02
Accessories – Data Show Projector
Technology Resources Computers are installed with relevant software for
(AV, data show, Smart Board, software, etc.) ready to use with Internet connection
Other Resources Overhead projector, Computer for individual students
(Specify, e.g. if specific laboratory equipment with network connection
is required, list requirements or attach a list) Internet access
PAG