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

Programming Methodology

Uploaded by

Lateef Almusa
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

Programming Methodology

Uploaded by

Lateef Almusa
Copyright
© © All Rights Reserved
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