MODULE DESCRIPTION FORM
نموذج وصف المادة الدراسية
Module Information معلومات المادة الدراسية |
|||||||
Module Title |
Computer Programming |
Module Delivery |
|||||
Module Type |
B |
☒ Theory ☒ Lecture ☒ Lab ☐ Tutorial ☐ Practical ☐ Seminar |
|||||
Module Code |
BOG1114 |
||||||
ECTS Credits |
5 |
||||||
SWL (hr/sem) |
125 |
||||||
Module Level |
UGx11 UGI |
Semester of Delivery |
One |
||||
Administering Department |
Oil and Gas Engineering |
College |
Oil and Gas Engineering |
||||
Module Leader |
|
|
|
||||
Module Leader’s Acad. Title |
|
Module Leader’s Qualification |
|
||||
Module Tutor |
|
|
|
||||
Peer Reviewer Name |
|
|
|
||||
Scientific Committee Approval Date |
|
Version Number |
1.0 |
||||
Relation with other Modules العلاقة مع المواد الدراسية الأخرى |
|||
Prerequisite module |
|
Semester |
|
Co-requisites module |
|
Semester |
|
Module Aims, Learning Outcomes and Indicative Contents أهداف المادة الدراسية ونتائج التعلم والمحتويات الإرشادية |
|
Module Objectives أهداف المادة الدراسية
|
The objective of this class is to introduce students to programming fundamentals, including binary computation, problem-solving techniques, algorithm development, program design, debugging, testing, and documentation, with a focus on procedural and data abstractions, data types, control structures, functions, parameter passing, library functions, arrays, inheritance, object-oriented design, and practical implementation through laboratory exercises in Python. |
Module Learning Outcomes
مخرجات التعلم للمادة الدراسية |
➢ Learn the syntax and semantics of Python Programming Language ➢ Write Python functions to facilitate code reuse and manipulate strings ➢ Illustrate the process of structuring the data using lists, tuples and dictionaries. ➢ Demonstrate the use of built-in functions to navigate the file system |
Indicative Contents المحتويات الإرشادية |
Introduction to programming basics (what it is and how it works), binary computation, problem-solving methods and algorithm development. Includes procedural and data abstractions, program design, debugging, testing, and documentation. Covers data types, control structures, functions, parameter passing, library functions, arrays, inheritance and object oriented design. Laboratory exercises in Python |
Learning and Teaching Strategies استراتيجيات التعلم والتعليم |
|
Strategies |
The main strategy that will be adopted in delivering this module is to actively engage students in practical programming exercises, fostering their participation and enhancing their critical thinking skills. This will be accomplished through interactive classes, tutorials, and hands-on experiments that provide relevant and engaging activities aligned with the students' interests. |
Student Workload (SWL) الحمل الدراسي للطالب محسوب لـ ١٥ اسبوعا |
|||
Structured SWL (h/sem) الحمل الدراسي المنتظم للطالب خلال الفصل |
72 |
Structured SWL (h/w) الحمل الدراسي المنتظم للطالب أسبوعيا |
|
Unstructured SWL (h/sem) الحمل الدراسي غير المنتظم للطالب خلال الفصل |
53 |
Unstructured SWL (h/w) الحمل الدراسي غير المنتظم للطالب أسبوعيا |
|
Total SWL (h/sem) الحمل الدراسي الكلي للطالب خلال الفصل |
125 |
Module Evaluation تقييم المادة الدراسية |
|||||
As |
Time/Number |
Weight (Marks) |
Week Due |
Relevant Learning Outcome |
|
Formative assessment |
Quizzes |
|
10% (10) |
5 and 10 |
LO #1, #2 and #10, #11 |
Assignments |
|
10% (10) |
2 and 12 |
LO #3, #4 and #6, #7 |
|
Projects / Lab. |
|
10% (10) |
Continuous |
All |
|
Report |
|
10% (10) |
13 |
LO #5, #8 and #10 |
|
Summative assessment |
Midterm Exam |
1hr |
10% (10) |
7 |
LO #1 - #7 |
Final Exam |
2hr |
50% (50) |
16 |
All |
|
Total assessment |
100% (100 Marks) |
|
|
Delivery Plan (Weekly Syllabus) المنهاج الاسبوعي النظري |
|
Week |
Material Covered |
Week 1 |
Introduction to Programming Basics |
Week 2 |
Control Structures and Data Types |
Week 3 |
Functions and Parameter Passing |
Week 4 |
Object-Oriented Design and Inheritance |
Week 5 |
Python Libraries and Advanced Concepts |
Week 6-15 |
Applications |
Week 16 |
Preparatory week before the final Exam |
Delivery Plan (Weekly Lab. Syllabus) المنهاج الاسبوعي للمختبر |
|
Week |
Material Covered |
Week 1 |
|
Week 2 |
|
Week 3 |
|
Week 4 |
|
Week 5 |
|
Week 6 |
|
Week 7 |
|
Learning and Teaching Resources مصادر التعلم والتدريس |
||
|
Text |
Available in the Library? |
Required Texts |
|
|
Recommended Texts |
Al Sweigart, “Automate the Boring Stuff with Python”, William Pollock, 2015, ISBN: 978-1593275990 |
|
Websites |
|
Grading Scheme مخطط الدرجات |
||||
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. |