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

 

 e-mail

 

Module Leader’s Acad. Title

 

Module Leader’s Qualification

 

Module Tutor

 

 e-mail

 

Peer Reviewer Name

 

 e-mail

 

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.