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

M.areen Object Oriented Programming

This document outlines the course details for an Object Oriented Programming course taught at Aynda private technical institute. The course is taught during the second stage in the Information Technology department. The course aims to introduce students to object-oriented programming concepts. It will cover topics like classes, objects, inheritance, polymorphism, and file input/output. Assessment will include midterm and final exams, homework, quizzes, reports, and projects. Recommended reading materials on object-oriented programming in C++ and C# are also provided.

Uploaded by

brwa rahim
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)
67 views

M.areen Object Oriented Programming

This document outlines the course details for an Object Oriented Programming course taught at Aynda private technical institute. The course is taught during the second stage in the Information Technology department. The course aims to introduce students to object-oriented programming concepts. It will cover topics like classes, objects, inheritance, polymorphism, and file input/output. Assessment will include midterm and final exams, homework, quizzes, reports, and projects. Recommended reading materials on object-oriented programming in C++ and C# are also provided.

Uploaded by

brwa rahim
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/ 9

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 ‫بهڕێوهبهرایهتی دڵنیایی جۆری و متمانهبهخشین‬

You might also like