Ministry of Higher Education and Scientific research
Aynda private technical institute
پەیمانگەی تەکنیکی تایبەتی ئایندە
Department of : Information Technology
Stage :Second
Subject: Object Oriented Programming
Lecturer's name:Areen Jamal Fadhil
Academic Year: 2022-2023
2022-2023 :ساڵی خوێندن
Directorate of Quality Assurance and Accreditation بهڕێوهبهرایهتی دڵنیایی جۆری و متمانهبهخشین
Ministry of Higher Education and Scientific research
Course Book
11 Course name OOP
ناوی وانە
2. Lecturer in charge Areen Jamal Fadhil
ناوى مامۆستاى بەر پرس
3. Department Information Technology
بەش
4. Contact
[email protected] پەیوەندی
5. Time (in hours) per week 4 Hours
ژمارەی کاتژمێرەکانی خوێندن لە
هەفتەیەک
6. Teacher Office hours Every day
رۆژ و کاتی ئامادەبوونی مامۆستا
7. Course code ATI1211
کۆدی کۆرس
8. ECTs 6
8. Teacher's academic Assistant Lecturer in Information Technology department.
profile
پرۆفایلی مامۆستا
9. Course overview:
This course aims to prepare undergraduates for the programming work they will undertake during their
time in AYNDA INSTITUTE and subsequently, including subsequent
programming-heavy courses such as Compilers and Database Systems Implementation, in addition to
the group project and later individual project work. In other words, this course is designed as an entry
level-programming course for students who have prior programming experience. This course introduces
the concepts of object-oriented programming to students with a background in the procedural paradigm.
The course begins with a brief introduction on OOP evolution. Then the course introduces the object-
oriented programming paradigm, focusing on the definition and use of classes along with the
fundamentals of object-oriented Programming.
11. Course objective:
• Be able to explain the difference between object oriented programming and procedural
programming.
• Be able to program using more advanced C++ and C# features such as composition of objects,
operator overloads, dynamic memory allocation, inheritance and polymorphism, file I/O,
exception handling, etc.
Directorate of Quality Assurance and Accreditation بهڕێوهبهرایهتی دڵنیایی جۆری و متمانهبهخشین
Ministry of Higher Education and Scientific research
11. Student's obligation
• Student should attend lectures (theory part) and practicing in computer laboratories.
• Student should attend exams during the course.
• Home works
• Quizzes
• Report
• Seminar
• Team work projects
• Individual Project
12. Forms of teaching
• To achieve the objectives of the course, the following methods and techniques will be followed
during teaching process:
• Lecture notes will be handled to the students at the beginning of each part to facilitate easier
understanding of books and also to read references.
• Power point presentation for parts of the course as required.
• White board will be used to explain program commands, draw sketches and solve problems in the
lab.
• Computer labs for practicing the theoretical parts
13. Assessment scheme
The student must provide the following quizzes and exams during the course:
Effort (60 %) Final Exam (40 %)
Mid-term Exam Total
Activity Theoretical
(Theoretical)
20% 40% 40% 100%
14. Student learning outcome:
• Understand object oriented programming.
• Be able to apply object oriented or non-object oriented techniques to solve big computing
problems.
Directorate of Quality Assurance and Accreditation بهڕێوهبهرایهتی دڵنیایی جۆری و متمانهبهخشین
Ministry of Higher Education and Scientific research
15. Course Reading List and References:
• Object Oriented programming in C++ by Ulla Kirch-Prinz Peter Prinz.
Link: http://www.lmpt.univ-tours.fr/~volkov/C++.pdf
• Object-Oriented Programming in C++ by Matt Weisfeld
https://coddyschool.com/upload/Addison_Wesley_The_Object_Orient.pdf
• Object-Oriented Programming in C++ by Matt Dr.. Subasish Mohapatra ld
https://www.cet.edu.in/noticefiles/285_OOPS%20lecture%20notes%20Complete.pdf
Directorate of Quality Assurance and Accreditation بهڕێوهبهرایهتی دڵنیایی جۆری و متمانهبهخشین
Ministry of Higher Education and Scientific research
16. Time table
Number of
Weeks Topic
hours
Week 1 4 Introduction to C++
BASIC CONCEPTS OF OBJECTS ORIENTED PROGRAMMING
Week 2 4 Functions in C++
Member Function
Week 3 4 Array in C++
Week 4 4 Loops (For ,While ,Do-While )
Week 5 4 If and else , Switch statement in C++
Week 6,7 4 Logical Operators (AND, OR, NOT) / Shortest if
Prefix and Postfix Compound assignment
Week 8 4
Week 9 4 Switch Stetment
Week 10 4 Aliasing & Constant Variable
Week 11 4 Introduction C#
Week 12 4 Arrays in C#
One Dimensional and Two Dimensional Array
Week 13 4 Create (Button , Button-textboxmessagebox)
17. Examinations:
Q\What is the output of the following program, if it is correct? Otherwise
indicate the mistake: [May 2006]
int l=10; Void
main []
{int l=20;
{int l=30;
cout<<l<<::l;
}}
Q\Write the code for this Output:
Directorate of Quality Assurance and Accreditation بهڕێوهبهرایهتی دڵنیایی جۆری و متمانهبهخشین
Ministry of Higher Education and Scientific research
Q\ True or False?
1. True or false type of exams:
In this type of exam, a short sentence about a specific subject will be provided, and then students will
comment on the trueness or falseness of this particular sentence.
Example
Q\ It is sometimes useful to specify a class from which no objects will ever be created:
(A) True
(B) False
2. Multiple choices:
In this type of exam there will be a number of phrases next or below a statement, students will match
the correct phrase.
Example:
Q\ Choose the correct answer:
1.The most efficient data type for a variable that the number 20000 is the _______ data type
(A) Character
(B) Long Integer
(C) Float
(D) Short Integer
2. Which of the following is a C++ object?
A) >>
(B) read()
(C) cin
(D) iostream
3. You ________overload function templates:
(A) May, as long as each version has the same arguments
(B) May, as long as each version has different arguments
(C) Must
(D) Must not
18. Learning out comes Vs Topics:
Mapping of Learning Topics Outcome’s Vs Learning Outcomes
Introduce the Computer Identifying of foundational or
Topic vs Course fundamentals of Vocabulary Internet and “computer
computing devices web Terms literacy”
Outcomes
Directorate of Quality Assurance and Accreditation بهڕێوهبهرایهتی دڵنیایی جۆری و متمانهبهخشین
Ministry of Higher Education and Scientific research
General
Computer ☑ ☑
Terminology
Application ☑
☑ ☑
Terminology
Internet ☑
☑ ☑
Terminology
Information
☑ ☑ ☑
Technology
Additional
Electronic and
Electrical ☑ ☑
Terminology
19. Learning out comes Vs Department learning outcomes.
20. Peer review
Directorate of Quality Assurance and Accreditation بهڕێوهبهرایهتی دڵنیایی جۆری و متمانهبهخشین
Ministry of Higher Education and Scientific research
Aynda private technical institute
Program: First Semester
Total No. of Weeks/Semester: 12
Department
name:
Information Technology X Y Z
Object Oriented
Module Name: 2 2
Programming
Module Code: ATI1211
ECTS Workload Calculation Form
Activity Time
Activity S Description No. Workload
Type Factor
1 In class f 2 2 4
Theory
2 Online f 0
3 Preparation (1.5 theory) h 4 3 12
Course
4 Practical f 2 2 4
5 Preparation (0.5 practical) h 4 1 4
6 Tutorial f 2 1 2
7 Homework h 2 1.5 3
8 Report h 2 2 4
9 Seminar h 1 3 3
Assignment
10 Paper h 8 0
11 Essay h 6 0
12 Project h 2 8 16
13 Quiz h 7 0.5 3.5
14 Theory f 1 2 2
15 Preparation h 4 6 24
Assessment Mid Term
16 Practical f 1 0 0
17 Preparation h 7 4 28
18 Final Theory f 2 2 4
Directorate of Quality Assurance and Accreditation بهڕێوهبهرایهتی دڵنیایی جۆری و متمانهبهخشین
Ministry of Higher Education and Scientific research
19 Preparation h 6 6 36
20 Practical f 2 0 0
21 Preparation h 6 4 24
Face to face hours (f)/12 week 1.33 Face to face hours (f) 16
Home hours (h)/16 week 9.84 Home hours (h) 157.5
Total hours/16 week 10.84 Total hours 173.5
ECTS (Total hours/ 27) 6
*f: Face to face activity hours h: Household activity hours
X: Theoretical class hours/ week Y: Practical hours/ week Z: Tutorial hours/ week
** Underlined numbers must not be changed.
Directorate of Quality Assurance and Accreditation بهڕێوهبهرایهتی دڵنیایی جۆری و متمانهبهخشین