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

 e-mail

Ibrahim.mahmood@buog.edu.iq

Module Leader’s Acad. Title

Lecturer

Module Leader’s Qualification

M.Sc.

Module Tutor

Name (if available)

 e-mail

E-mail

Peer Reviewer Name

Name

 e-mail

E-mail

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

أهداف المادة الدراسية

 

 

  1. To understand the basic principles of computer system.
  2. To understand the fundamental of programming.
  3. To be able to develop problem solving skills.
  4. To use Python programming language.
  5. To gain knowledge about the structure of computer programs and their execution mechanism.
  6. To understand problem and data analysis techniques.

 

Module Learning Outcomes

 

مخرجات التعلم للمادة الدراسية

  1. List the various components of a computer system.
  2. Explain the computer system operating mechanism, and its relationship with computer programs.
  3. Discuss the structure of programming language and its operating mechanism.
  4. List the various types of programming languages and its programming elements.
  5. Define the basic program components such as operators, statements, and expressions.
  6. Explain the principles of binary computing.
  7. Describe the different types of data and their usage in Python.
  8. Discuss the decision structure in the Python and its applications.
  9. Describe the loop structure in Python and its benefits for reusing the code.
  10. Define the functions and its role in Python.
  11. Identify packages and classes in Python.
  12. Discuss different types of data structures in Python.
  13. Discuss the mechanism of error processing and handling in Python.

 

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, expressions, statements and variables in Python

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, expressions, and statements using Python

 

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, expressions, statements and variables in Python

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, expressions, and statements using Python

 

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

 

                         

                                                                     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.