02 324 CS

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Course Title: Programming with Python

Course Code: 324CCS-4

Program: Bachelor in Computer Science

Department: DEPARTMENT OF COMPUTER SCIENCE

College: COLLEGE OF COMPUTER SCIENCE

Institution: KING KHALID UNIVERSITY,ABHA


Table of Contents
A. Course Identification 3
6. Mode of Instruction (mark all that apply) 3
B. Course Objectives and Learning Outcomes 3
1. Course Description 3
2. Course Main Objective 3
3. Course Learning Outcomes 4
C. Course Content 4
D. Teaching and Assessment 5
1. Alignment of Course Learning Outcomes with Teaching Strategies and Assessment
Methods 5
2. Assessment Tasks for Students 5
E. Student Academic Counseling and Support 5
F. Learning Resources and Facilities 6
1.Learning Resources 6
2. Facilities Required 6
G. Course Quality Evaluation 6
H. Specification Approval Data 6

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

6. Mode of Instruction (mark all that apply)


No Mode of Instruction Contact Hours Percentage
1 Traditional classroom 50 100
2 Blended
3 E-learning
4 Distance learning
5 Other

7. Contact Hours (based on academic semester)


No Activity Contact Hours
1 Lecture 30
2 Laboratory/Studio 20
3 Tutorial
4 Others (specify)
Total 50

B. Course Objectives and Learning Outcomes


1. Course Description
This course covers fundamental of python programming and problem solving using python
language. Students will learn how to select an appropriate python data type and apply the most
appropriate technical processes for a given problem. They will also learn how to develop
python modular code along with the basic principles and required practices of developing an
application software with Python language. Python language has an extensive application
library and its effectiveness and popularity as a modern programming language.
2. Course Main Objective
The objective of this course is to build the understanding of the underlying principles and
equip future academics with basic skills to create computer programs for small-scale use. The
programming language Python serves a broad application domain ranging from short scripts
to full-blown software systems (e.g. Google uses Python). The course gives an introduction to
libraries of available components, and how to use these for building software’s. On successful
completion of this course students should be able to:
● Apply available libraries to solve problems;
● Identify and apply the appropriate technical processes and problem-solving skills to
successfully process a variety of data sets.
● Design and implement GUI application along with database connectivity.
● Identify the recent libraries in python and understanding the usage of it in various
trending application domains.

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.

2. Assessment Tasks for Students


Percentage of Total
# Assessment task* Week Due Assessment Score
1 Assignment 1 4 3%
2 Assignment 2 5 2%
3 Quiz’s – Theory 6 5%
4 Mid Term Exam -Theory 7 15 %
5 Lab Activities 1-10 15 %
6 Quiz’s – Theory 8 5%
7 Lab Mini Project 9 5%
8 Final Examination (Theory) 11 50 %

*Assessment task (i.e., written test, oral test, oral presentation, group project, essay, etc.)

E. Student Academic Counseling and Support


Arrangements for availability of faculty and teaching staff for individual student
consultations and academic advice:
1. Office hours (l0 hours/Week) of the faculty handling the course are indicated in the time-table
and displayed in the notice board.
2. Students are encouraged to consult the faculty for queries or clarifications related to the lectures,
assignments, homework, exercises, and laboratory.
3. Faculty has to be available in his office during the office hours for academic advice.

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

G. Course Quality Evaluation


Evaluation Areas/Issues Evaluators Evaluation Methods
Effectiveness of teaching and assessment Students Indirect
Students Performance Course Instructor Direct
Achievement of course learning
Course Instructor Direct
outcomes
Evaluation areas (e.g., Effectiveness of teaching and assessment, Extent of achievement of course learning
outcomes, Quality of learning resources, etc.)
Evaluators (Students, Faculty, Program Leaders, Peer Reviewer, Others (specify)
Assessment Methods (Direct, Indirect)

H. Specification Approval Data


Council / Committee
Reference No.
Date

PAG

You might also like