Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
3 views

AI_2_1_Polon_PythonProgramming

The document outlines the module description for a Python Programming Language course, including details on module information, aims, learning outcomes, and indicative contents. It specifies the teaching strategies, student workload, evaluation methods, and a weekly syllabus for both lectures and labs. The course is designed for undergraduate students and covers fundamental programming concepts, object-oriented programming, and practical applications in Python.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

AI_2_1_Polon_PythonProgramming

The document outlines the module description for a Python Programming Language course, including details on module information, aims, learning outcomes, and indicative contents. It specifies the teaching strategies, student workload, evaluation methods, and a weekly syllabus for both lectures and labs. The course is designed for undergraduate students and covers fundamental programming concepts, object-oriented programming, and practical applications in Python.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

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 hussamjasim@uoanbar.edu.iq
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.

You might also like