0% found this document useful (0 votes)
19 views

CSTE1103-Programming Essentials (2)

Uploaded by

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

CSTE1103-Programming Essentials (2)

Uploaded by

pbea4009
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

MODULE DESCRIPTION FORM

‫نموذج وصف المادة الدراسية‬

Module Information
‫معلومات المادة الدراسية‬
Module Title Programming Essentials Module Delivery

Module Type Core Theory


Lecture
Module Code CSTE1103 Lab
Tutorial
ECTS Credits 6
Practical
SWL (hr/sem) 150 Seminar

Module Level UGx11 1 Semester of Delivery 1

Administering Department CSTE College EETC

Module Leader Dr. Loay Al-Saffar e-mail [email protected]

Module Leader’s Acad. Title Lecturer Module Leader’s Qualification Ph.D.

Module Tutor Name (if available) e-mail E-mail

Dr. Osama Abbas


Peer Reviewer Name e-mail [email protected]
Hussein

Scientific Committee Approval


06/11/2023 Version Number 1.0
Date

Relation with other Modules


‫العالقة مع المواد الدراسية األخرى‬
Prerequisite module None Semester
Co-requisites module None Semester

1
Module Aims, Learning Outcomes and Indicative Contents
‫أهداف المادة الدراسية ونتائج التعلم والمحتويات اإلرشادية‬

1. To develop problem solving skills and understanding of programming


principles.
Module Aims 2. To understand the logic behind programming.
3. This course include using C++ as a programming language.
‫أهداف المادة الدراسية‬ 4. This course include algorithm design.
5. To understand how a programmer should prepare his work and think
logically.
6. To perform programming project using control statements, functions, and to
deal with the data stored in an array or file.

1. Use of algorithms (Flowchart specifically).


2. Explain how the program is written using C++ Programming language.
3. Define and use of variables (Data types, Declaration of variables).
4. Use of operators and its precedence (Assignment, Arithmetic operators,
Relational and Logical operators, Bitwise Operators, Increment and
Module Learning decrement, Cast operator, and Conditional operator).
5. Making Decisions (use of: if, if-else, and switch statements) and draw of
Outcomes
Flowchart of if-else statement.
6. Use of Loops (for, while, do-while), and use of break and continue statements
with loops, and draw of Flowchart of loops.
‫مخرجات التعلم للمادة‬ 7. Use of Arrays (one and two dimensional).
‫الدراسية‬ 8. Use of Functions (Built-in function functions (Library functions), and User-
Defined functions).
9. Use of arguments passed by value and by reference, and use of Local and
global variables.
10. Use of Character sequences and string handling.
11. Handling and processing text files in C++.

Indicative Contents Indicative content includes the following.


‫المحتويات اإلرشادية‬
- Introduction to computers and programming. Types of programs (Applications and
Systems). Programming languages (Machine, Assembly, and High-level language).
Introduction to Compilers, Interpreters, object file, and executable file.
Introduction to C++ with a simple program implementation. Types of programming
errors, Program development life cycle, Algorithms - Flowchart - .
Header files, Standard Input/output instructions, Comments in C++. [15 hrs]

- Variables, Data Types, Declaration of variables, Constants, Statements.


Operators (Assignment, Arithmetic operators, Relational and Logical operators,

2
Bitwise Operators, Increment and decrement, Cast operator, and Conditional
operator), Precedence of operators. [8 hrs]

- Making Decisions (if, if-else statements), Flowchart of if-else statement. Making


Decisions (switch statement), using break statement with switch statement,
Flowchart of switch statement. Loops (for, while, do-while), using break and continue
statements with loops, Flowchart of loops. [15 hrs]

- Arrays (One dimensional and Two Dimensional) [10 hrs]

- Functions (Built-in function functions (Library functions), and User-Defined


functions), Function prototype (Declaration), Function call, Passing arguments to a
function, return statement, Value-Returning vs. Void (Non Value Returning) functions,
Function with no argument and no return value, Function with no argument but
return value, Function with argument but no return value, Function with argument
and return value. Arguments passed by value and by reference, Recursion, Local and
global variables. [20 hrs]

- Character sequences and string handling, ASCII table. [10 hrs]

- Handling and processing text files in C++ [10 hrs]

Learning and Teaching Strategies


‫استراتيجيات التعلم والتعليم‬

The main strategy that will be adopted in delivering this module is to encourage
students’ participation in learning and developing their skills in programming and
logic thinking, while at the same time refining and expanding their critical thinking
Strategies
skills. This will be achieved through classes, interactive tutorials and by considering
type of lab experiments involving assignments and project design activities that are
interesting to the students.

3
Student Workload (SWL)
‫الحمل الدراسي للطالب‬
Structured SWL (h/sem) Structured SWL (h/w)
79 5
‫الحمل الدرايس المنتظم للطالب خالل الفصل‬ ‫الحمل الدرايس المنتظم للطالب أسبوعيا‬
Unstructured SWL (h/sem)
Unstructured SWL (h/w)
‫الحمل الدرايس غري المنتظم للطالب خالل‬ 71 5
‫الحمل الدرايس غري المنتظم للطالب أسبوعيا‬
‫الفصل‬
Total SWL (h/sem)
150
‫الحمل الدرايس الكيل للطالب خالل الفصل‬

Module Evaluation
‫تقييم المادة الدراسية‬
Time/ Relevant Learning
Weight (Marks) Week Due
As Number Outcome
Quizzes 2 10% (10) 6, 11 LO #3 to 6 and #7 to 9
Formative Assignments 2 10% (10) 5, 10 LO #3 to 6 and #7 to 9
assessment Projects / Lab. 5 15% (15) Continuous
Report 1 5% (5) 13 LO #10, 11
Summative Midterm Exam 2hr 10% (10) 7 LO # 1 to 7
assessment Final Exam 4hr 50% (40 + 10) 16 All
Total assessment 100% (100 Marks)

Delivery Plan (Weekly Syllabus)


‫المنهاج األسبوعي النظري‬
Week Material Covered
Introduction. Types of programs (Applications and Systems). Computer Components. How
Week 1
computers store Data.
Programming languages (Machine, Assembly, and High-level language). Introduction to Compilers,
Week 2 Interpreters, object file, and executable file. Types of programming errors, program development life
cycle.
Week 3 Algorithms (Flowchart).
Week 4 Variables, Data Types, Declaration of variables, Constants, Statements, and Operators.
Week 5 Making Decisions (if, if-else statements), flowchart of if-else statement.
Week 6 Making Decisions (switch statement), using break statement with switch statement, flowchart of

4
switch statement.
Week 7 Mid-term Exam + Loops (for loop)
Week 8 Loops (while, do-while), using break and continue statements with loops, flowchart of loops.
Week 9 Arrays (One dimensional)
Week 10 Arrays (Two Dimensional)
Functions: Built-in function functions (Library functions), and User-Defined functions),
Week 11 Function prototype (Declaration), function call, Passing arguments to a function, return statement,
Local and global variables.
Functions (Value-Returning) vs. Void (Non Value Returning) functions, function with no argument
and no return value, function with no argument but return value, function with argument but no
Week 12
return value, function with argument and return value.
Arguments passed by value and by reference.
Week 13 Character sequences and string handling.
Week 14 Handling and processing text files in C++
Week 15 Preparing for the final Exam

Delivery Plan (Weekly Lab. Syllabus)


‫المنهاج األسبوعي للمختبر‬
Week Material Covered
Lab 1: Introduction to C++ with a simple program implementation. Header files, Standard
Week 1
Input/output instructions, Comments in C++.
Week 2 Lab 2: Variables, Arithmetic operators, Increment and decrement
Week 3 Lab 3: Relational and Logical operators, Bitwise Operators
Week 4 Lab 4: Cast operator, Conditional operator, Precedence of operators.
Week 5 Lab 5: Making Decisions (if, if-else).
Week 6 Lab 6: Making Decisions (switch statements).
Week 7 Lab 7: Loops (for)
Week 8 Lab 8: Loops (while, and do-while)
Week 9 Lab 9: Arrays (1D)
Week 10 Lab 10: Arrays (2D)
Week 11 Lab 11: Functions
Week 12 Lab 12: Function types according to whether it take arguments and/or return a value or not.
Week 13 Lab 13: Character sequences and string handling.
Week 14 Lab 14: Text files

5
Learning and Teaching Resources
‫مصادر التعلم والتدريس‬
Available in the
Text
Library?
- Starting Out with Programming Logic and Design (What's
New in Computer Science), By Tony Gaddis, 5th Edition
2018.
Required Texts No
- Programming Essentials: Beginning C++, by Ivor Horton,
4th Edition, 2014.

C++ How to Program, 6th Edition 2007


Recommended Texts By P. J. Deitel - Deitel & Associates, Inc., H. M. Deitel - Deitel Yes
& Associates, Inc.
Websites https://www.geeksforgeeks.org/c-plus-plus

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: 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.

You might also like