MODULE DESCRIPTION FORM
Module Information معلومات المادة الدراسية |
|||||||
Module Title |
Introduction to computer Programming |
Module Delivery |
|||||
Module Type |
Support |
☒ Theory ☒ Lecture ☒ Lab ☐ Tutorial ☐ Practical ☐ Seminar |
|||||
Module Code |
CHPR111 |
||||||
ECTS Credits |
4 |
||||||
SWL (hr/sem) |
100 |
||||||
Module Level |
UGIUu UGI |
Semester of Delivery |
2 |
||||
Administering Department |
CHPR |
College |
COGE |
||||
Module Leader |
Ibrahim N. Mahmood |
|
Ibrahim.mahmood@buog.edu.iq |
||||
Module Leader’s Acad. Title |
Lecturer |
Module Leader’s Qualification |
M.Sc. |
||||
Module Tutor |
Name (if available) |
|
|
||||
Peer Reviewer Name |
Name |
|
|
||||
Scientific Committee Approval Date |
01/06/2023 |
Version Number |
1.0 |
||||
Relation with other Modules العلاقة مع المواد الدراسية الأخرى |
|||
Prerequisite module |
None |
Semester |
|
Co-requisites module |
None |
Semester |
|
Module Aims, Learning Outcomes and Indicative Contents أهداف المادة الدراسية ونتائج التعلم والمحتويات الإرشادية |
|
Module Objectives أهداف المادة الدراسية
|
|
Module Learning Outcomes
مخرجات التعلم للمادة الدراسية |
|
Indicative Contents المحتويات الإرشادية |
Introduction – Computer System Basics of computer system components and their relationships to programs. The different type of programming languages and basics of Python Interpreter. The elements of computer programming and their role in a program. The binary system and representation of programs in the memory Python data types: Usage and representation in the memory, Strings and string operations. Program Operators, assignment, ex Decisions in Python: structure and various forms of decision statement, logical operators, conditions, and nested loops. Loops in Python: structure and various loop statements, loop execution mechanism, and nested loops. Functions in Python: Function structure, parameters, built in functions, and user defined functions. Packages and classes in Python: The various packages included in Python libraries. Data Structures in Python: Arrays, Lists, and Dictionaries. Exceptions in Python: Error processing and exception handling Program Operators, assignment, ex |
Learning and Teaching Strategies استراتيجيات التعلم والتعليم |
|
Strategies |
The teaching methods followed in this course include classroom lectures for theoretical lectures by using MS Power Point slides and data show. The practical lectures take place in the computer lab and involve building computer programs using Python. In addition, E-learning is utilized by posting lectures, assignments, YouTube supporting resources, and grades via Google classroom. |
Student Workload (SWL) الحمل الدراسي للطالب محسوب لـ ١٥ اسبوعا |
|||
Structured SWL (h/sem) الحمل الدراسي المنتظم للطالب خلال الفصل |
72 |
Structured SWL (h/w) الحمل الدراسي المنتظم للطالب أسبوعيا |
|
Unstructured SWL (h/sem) الحمل الدراسي غير المنتظم للطالب خلال الفصل |
28 |
Unstructured SWL (h/w) الحمل الدراسي غير المنتظم للطالب أسبوعيا |
|
Total SWL (h/sem) الحمل الدراسي الكلي للطالب خلال الفصل |
100 |
Module Evaluation تقييم المادة الدراسية |
|||||
As |
Time/Number |
Weight (Marks) |
Week Due |
Relevant Learning Outcome |
|
Formative assessment |
Quizzes |
2 |
10% (10) |
5 and 10 |
All |
Assignments |
2 |
10% (10) |
2 and 12 |
All |
|
Projects / Lab. |
1 |
10% (10) |
Continuous |
All |
|
Report |
1 |
10% (10) |
13 |
LO #8, #9 and #10 |
|
Summative assessment |
Midterm Exam |
2hr |
10% (10) |
7 |
LO #1 - #7 |
Final Exam |
2hr |
50% (50) |
15 |
All |
|
Total assessment |
100% (100 Marks) |
|
|
Delivery Plan (Weekly Syllabus) المنهاج الاسبوعي النظري |
|
Week |
Material Covered |
Week 1 |
Introduction – Computer System |
Week 2 |
Basics of computer system components and their relationships to programs. |
Week 3 |
The different type of programming languages and basics of Python Interpreter. |
Week 4 |
The elements of computer programming and their role in a program. |
Week 5 |
The binary system and representation of programs in the memory |
Week 6 |
Python data types: Usage and representation in the memory, Strings and string operations. |
Week 7 |
Mid-term Exam |
Week 8 |
Program Operators, assignment, ex |
Week 9 |
Decisions in Python: structure and various forms of decision statement, logical operators, conditions, and nested loops. |
Week 10 |
Loops in Python: structure and various loop statements, loop execution mechanism, and nested loops. |
Week 11 |
Functions in Python: Function structure, parameters, built in functions, and user defined functions. |
Week 12 |
Packages and classes in Python: The various packages included in Python libraries. |
Week 13 |
Data Structures in Python: Arrays, Lists, and Dictionaries. |
Week 14 |
Exceptions in Python: Error processing and exception handling |
Week 15 |
Final Exam Program Operators, assignment, ex |
Delivery Plan (Weekly Lab. Syllabus) المنهاج الاسبوعي للمختبر |
|
Week |
Material Covered |
Week 1 |
Lab 1: Introduction to Computer System Hardware Components |
Week 2 |
Lab 2: Introduction to Windows Operating system Environment |
Week 3 |
Lab 3: Introduction to Python development Environment |
Week 4 |
Lab 4: Building First Python Program |
Week 5 |
Lab 5: Applying Decisions into Python Programs |
Week 6 |
Lab 6: Applying Loops into Python programs |
Week 7 |
Lab 7: Utilizing Built in functions in Python programs |
Week 8 |
Lab 8: Building user defined functions in python programs |
Week 9 |
Lab 9: Using Arrays, Lists, and dictionaries in Python programs |
Week 10 |
Lab 10: Using packages and classes in Python programs. |
Week 11 |
Lab 11: Show cases of error types in Python programming and error processing. |
Learning and Teaching Resources مصادر التعلم والتدريس |
||
|
Text |
Available in the Library? |
Required Texts |
Starting Out with Python[4th Global ED] Tony Gaddis |
Online |
Recommended Texts |
|
|
Websites |
https://www.coursera.org/learn/python-programming-intro
|
مخطط الدرجات |
||||
Group |
Grade |
التقدير |
Marks % |
Definition |
Success Group (50 - 100) |
A - Excellent |
امتياز |
90 - 100 |
Outstanding Performance |
B - Very Good |
جيد جدا |
80 - 89 |
Above average with some errors |
|
C - Good |
جيد |
70 - 79 |
Sound work with notable errors |
|
D - Satisfactory |
متوسط |
60 - 69 |
Fair but with major shortcomings |
|
E - Sufficient |
مقبول |
50 - 59 |
Work meets minimum criteria |
|
Fail Group (0 – 49) |
FX – Fail |
راسب (قيد المعالجة) |
(45-49) |
More work required but credit awarded |
F – Fail |
راسب |
(0-44) |
Considerable amount of work required |
|
|
|
|
|
|
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. |