Ministry of Higher Education and
Scientific Research - Iraq
University of Baghdad
College of Engineering
Department of Computer Engineering
MODULE DESCRIPTOR FORM
نموذج وصف المادة الدراسية
Module Information
معلومات المادة الدراسية
Module Title Programming Methodology Module Delivery
Module Type CORE
Module Code COE103
Class lecture + Lab
ECTS Credits 5
SWL (hr/sem) 125
Module Level 1 Semester of Delivery 1
Administering Department Computer College Engineering
Module Leader Mohammed Al-Shammaa e-mail
[email protected] Module Leader’s
Module Leader’s Acad. Title Lecturer Ph.D
Qualification
Module Tutor Furat Nidhal e-mail [email protected]
Peer Reviewer Name e-mail
Review Committee Approval 30/5/2024 Version Number 1.0
Relation With Other Modules
العالقة مع المواد الدراسية األخرى
Prerequisite module None Semester
Co-requisites module None Semester
| Page1
Module Aims, Learning Outcomes and Indicative Contents
أهداف المادة الدراسية ونتائج التعلم والمحتويات اإلرشادية
• Providing students with confidence in their ability to write small useful
Module Aims programs.
أهداف المادة الدراسية • Gaining essential programming skills like: code debugging, testing and
algorithm development.
By the end of this module, students will be able to:
1. Understand Interpreter and Integrated Development Environment
(IDE)
o Describe what an interpreter does and what are the main differences
between High Level Language and Machine Language.
o Describe the main functions of IDE and use it to write simple codes
in Python.
2. Understand and Use Variables and Data Types
Module Learning o Store and manipulate values and variables in different data types.
Outcomes 3. Use I/O Instructions
o Display data to the user and read data from user.
4. Manipulate Data Using Operators
مخرجات التعلم للمادة الدراسية
o Use mathematical and logical operators
5. Control Execution Sequence Using IF Statement
o Use IF statement to change sequence of execution of instructions.
6. Execute a Block of Code Multiple Times Using Loop
o Use for loop and while loop to execute a block of code multiple time
according to a condition or values in a data structure.
7. Process Data in Lists
o Describe the concept of lists.
o Access and modify data in lists.
• Interpreter and IDE
• Variables and data types
• Arithmetic and logical operators
Indicative Contents
المحتويات اإلرشادية • If statement
• String
• Lists and Loops
Learning and Teaching Strategies
استراتيجيات التعلم والتعليم
1) Lectures.
2) Homework and Assignments.
Strategies 3) Tests and Exams.
4) In-Class Questions and Discussions.
5) In- and Out-Class oral conversations.
| Page2
Student Workload (SWL)
الحمل الدراسي للطالب
Structured SWL (h/sem) Structured SWL (h/w)
64 4.3
الحمل الدراسي المنتظم للطالب خالل الفصل الحمل الدراسي المنتظم للطالب أسبوعيا
Unstructured SWL (h/sem) Unstructured SWL (h/w)
61 4.1
الحمل الدراسي غير المنتظم للطالب خالل الفصل الحمل الدراسي غير المنتظم للطالب أسبوعيا
Total SWL (h/sem)
125
الحمل الدراسي الكلي للطالب خالل الفصل
Module Evaluation
تقييم المادة الدراسية
Time/
Relevant Learning
Numbe Weight (Marks) Week Due
As Outcome
r
LO #1-4,
Quizzes 3 10% (10) 4, 8, 12 LO #5-6,
Formative LO #7
assessment
Assignments 2 5% (5) 8, 14 LO #5, LO #7
Lab. 5 20% (20) 1-15 LO #1-7
Project 1 5% (5) 12 LO # 1-7
Summative Mid Exam 1 10% (10) 15 LO # 1-5
assessment
Final Exam 4 hr 50% (50) 16 All
Total assessment 100% (100 Marks)
Delivery Plan (Weekly Syllabus)
المنهاج االسبوعي النظري
Week
Material Covered
Week 1 Introduction to programming, problem solving
Week 2 Program Algorithm and Flowchart
Week 3 Visual Programming Using Scratch
Week 4 Python interpreter and IDE
Week 5 Python basic syntax
Week 6 Python data types: variables, assignments, and numerical types
Week 7 Python Input/Output
Week 8 Arithmetic and logical operators, precedence of operators
| Page3
Week 9 If statement, nested if statement, if-else if ladder else
Week 10 String data type: simple string processing and string manipulation
Week 11 Python lists: traversing a list and list operations
Week 12 Loops: while statement and for statement
Week 13 Python 2D lists
Week 14 Python nested loops
Week 15 Python Casting
Week 16 Final Exam
Delivery Plan (Weekly Lab. Syllabus)
المنهاج االسبوعي للمختبر
Week Material Covered
Week 1 Visual Programming Using Scratch
Week 2 Python interpreter and IDE
Week 3 Python turtle
Week 4 Variables and data types
Week 5 Python Print and Input
Week 6 Arithmetic and logical operators, precedence of operators
Week 7 IF…ELIF…ELSE STATEMENT
Week 8 Python simple string processing and string manipulation
Week 9 Python list traversing and operations
Week 10 Python for statement
Week 11 Python while statement
Week 12 Python loops: break and continue
Week 13 Python 2D lists
| Page4
Week 14 Python nested loops
Week 15 Python Casting
Week 16 Final Exam
Learning and Teaching Resources
مصادر التعلم والتدريس
Available in the
Text
Library?
Required Texts
• Brian Heinold, A Practical Introduction to Python
Programming, 2012
Recommended
Texts • Ben Stephenson, The Python Workbook: A Brief No
Introduction with Exercises and Solutions, 2014
https://www.w3schools.com/python/
Websites
APPENDIX:
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
Note:
NB 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.
| Page5