MODULE DESCRIPTION FORM
نموذج وصف المادة الدراسية
Module Information
معلومات المادة الدراسية
Module Title Python Programming Language Module Delivery
Module Type C ☒ Theory
☐ Lecture
Module Code AIDC214 ☒ Lab
ECTS Credits 6 ☒ Tutorial
☐ Practical
SWL (hr/sem) 150 ☐ Seminar
Module Level UGx11 2 Semester of Delivery 3
Administering Department Type Dept. Code College Type College Code
Module Leader Hussam Jasim Mohammed e-mail
[email protected]Module Leader’s Acad. Title Asst. Professor Module Leader’s Qualification Ph.D.
Module Tutor Name (if available) e-mail E-mail
Peer Reviewer Name Name e-mail E-mail
Scientific Committee Approval
01/06/2023 Version Number 1.0
Date
Relation with other Modules
العالقة مع المواد الدراسية األخرى
Prerequisite module AIDC123 Semester 2
Co-requisites module None Semester
1
Module Aims, Learning Outcomes and Indicative Contents
أهداف المادة الدراسية ونتائج التعلم والمحتويات اإلرشادية
1. Introduce the principles of a higher-level programming language in python.
2. Analyze a problem statement to develop a mental model of objects
Module Objectives necessary to create a software architecture
أهداف المادة الدراسية 3. Utilize object-oriented programming to frame software architectures, with
care towards separation of concerns and abstraction
4. Gain skills in designing, and programming software for reuse of code.
● Explain the motivation for and development of python programming language.
• Produce a set of use cases given a problem statement.
Module Learning • Produce class diagrams, object interaction diagrams and object state transition
Outcomes diagrams for a given problem.
• Describe the essential features of an object-oriented programming language.
• Produce and/or debug code fragments that illustrate principles of object-oriented
مخرجات التعلم للمادة
software development.
الدراسية
• Describe the principles for testing object-oriented software and derive sets of test
data given a specification.
✔ Structured programming
✔ Procedural programming
Indicative Contents ✔ Abstract data types (ADTs)
المحتويات اإلرشادية ✔ Type of variable and range of applicable operations
✔ Use of classes in object-oriented programming
Learning and Teaching Strategies
ر
استاتيجيات التعلم والتعليم
There are different teaching and learning activities including lectures and
laboratories. The concepts, process, and applications of data science will be discussed
Strategies in lectures. Students will also learn computer programming knowledge and the skills
of manipulating, processing, retrieving, storing, and plotting data. Students will
develop small programs and learn different in laboratories.
Student Workload (SWL)
اسبوعا١٥ اس للطالب محسوب لـ
الحمل الدر ي
Structured SWL (h/sem) Structured SWL (h/w)
93 6
اس المنتظم للطالب خالل الفصل
الحمل الدر ي اس المنتظم للطالب أسبوعيا
الحمل الدر ي
Unstructured SWL (h/sem) 57 Unstructured SWL (h/w) 4
2
غت المنتظم للطالب خالل الفصل
اس ر
الحمل الدر ي غت المنتظم للطالب أسبوعيا
اس ر
الحمل الدر ي
Total SWL (h/sem)
150
الكل للطالب خالل الفصل
اس ي الحمل الدر ي
Module Evaluation
تقييم المادة الدراسية
Relevant Learning
Time/Number Weight (Marks) Week Due
As Outcome
Quizzes 2 10% (10) 5 and 10 LO #1, #2 and #10, #11
Formative Assignments 2 10% (10) 2 and 12 LO #3, #4 and #6, #7
assessment Projects / Lab. 1 10% (10) Continuous All
Report 1 10% (10) 13 LO #5, #8 and #10
Summative Midterm Exam 2hr 10% (10) 7 LO #1 - #7
assessment Final Exam 3hr 50% (50) 16 All
Total assessment 100% (100 Marks)
Delivery Plan (Weekly Syllabus)
االسبوع النظري
ي المنهاج
Week Material Covered
Week 1 Installation of Python and an Integrated Development Environment (IDE)
Week 2 Python Fundamental: Introduction, Variables, Comments, Python Data Types
Week 3 Python Fundamental: Operators, Python Conditions and If statements, Python Loops,
Week 4 Python Fundamental: Functions: defining functions, parameters, and return values
Week 5 Lists, tuples, sets, and dictionaries
Week 6 Introduction to Class Fundamentals
Week 7 Python - Object Oriented Programming ( objects, inheritance, polymorphism)
Week 8 Mid-term Exam
Week 9 Reading and writing files in Python
Week 10 Exception handling and error management
Week 11 Introduction to standard input/output and libraries
Week 12 Exploring key Python libraries (e.g., NumPy, pandas, matplotlib)
Week 13 Installing and using external libraries
3
Introduction to databases (SQLite, MySQL, or PostgreSQL)
Week 14
Connecting Python to databases
Week 15 python Project
Delivery Plan (Weekly Lab. Syllabus)
االسبوع للمختت
ي المنهاج
Week Material Covered
Week 1 Installation of Python and an Integrated Development Environment (IDE)
Week 2 Python Fundamental: Introduction, Variables, Comments, Python Data Types
Week 3 Python Fundamental: Operators, Python Conditions and If statements, Python Loops,
Week 4 Python Fundamental: Functions: defining functions, parameters, and return values
Week 5 Lists, tuples, sets, and dictionaries
Week 6 Reading and writing files in Python
Week 7 Exception handling and error management
Learning and Teaching Resources
مصادر التعلم والتدريس
Text Available in the Library?
Required Texts "Python Cookbook" by David Beazley and Brian K. Jones: No
Recommended
No
Texts
Websites https://www.coursera.org
Grading Scheme
مخطط الدرجات
Group Grade التقدير Marks % Definition
A - Excellent امتياز 90 - 100 Outstanding Performance
B - Very Good جيد جدا 80 - 89 Above average with some errors
Success Group
C - Good جيد 70 - 79 Sound work with notable errors
(50 - 100)
D - Satisfactory متوسط 60 - 69 Fair but with major shortcomings
E - Sufficient مقبول 50 - 59 Work meets minimum criteria
Fail Group FX – Fail )راسب (قيد المعالجة (45-49) More work required but credit awarded
(0 – 49) F – Fail راسب (0-44) Considerable amount of work required
4
Note: Marks Decimal places above or below 0.5 will be rounded to the higher or lower full mark (for example a mark
of 54.5 will be rounded to 55, whereas a mark of 54.4 will be rounded to 54. The University has a policy NOT to
condone "near-pass fails" so the only adjustment to marks awarded by the original marker(s) will be the automatic
rounding outlined above.