Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
13 views

Programming Methodology

Uploaded by

Lateef Almusa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

Programming Methodology

Uploaded by

Lateef Almusa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

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 m.alshammaa@coeng.uobaghdad.edu.iq

Module Leader’s
Module Leader’s Acad. Title Lecturer Ph.D
Qualification
Module Tutor Furat Nidhal e-mail furat@bccru.uobaghdad.edu.iq
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

You might also like