Course Name
|
Concepts of Object-Oriented Programming
|
Code
|
Semester
|
Theory
(hour/week)
|
Application/Lab
(hour/week)
|
Local Credits
|
ECTS
|
SE 307
|
Fall/Spring
|
2
|
2
|
3
|
7
|
Prerequisites
|
|
CE 221 To succeed (To get a grade of at least DD) |
|
Course Language
|
English
|
Course Type
|
Elective
|
Course Level
|
First Cycle
|
Mode of Delivery
|
- |
Teaching Methods and Techniques of the Course
|
Discussion Group Work Problem Solving Q&A Critical feedback Application: Experiment / Laboratory / Workshop Lecture / Presentation
|
National Occupation Classification
|
-
|
Course Coordinator
|
|
Course Lecturer(s)
|
|
Assistant(s)
|
|
Course Objectives
|
This course provides a conceptual and practical introduction to object oriented programming; through the widely used C# programming language. The fundamental concepts associated with objectoriented programming (for instance, object, class, protocol, hierarchy, inheritance, encapsulation, polymorphism, reuse of code, interfaces, collaboration, etc) will be introducedand demonstrated through the C# Programming language. |
Learning Outcomes
|
#
|
Content
|
PC Sub
|
* Contribution Level
|
1
|
2
|
3
|
4
|
5
|
1 | be able to explain principles of abstraction in program design, | | | | | | | 2 | be able to explain the key concepts of object oriented process, | | | | | | | 3 | be able to implement object oriented programs using C# programming language, | | | | | | | 4 | be able to apply inheritance concepts to object oriented design, | | | | | | | 5 | be able to implement polymorphism and abstract classes as part of object oriented programming. | | | | | | |
|
Course Description
|
This course introduces the students to the fundamental concepts of object oriented programming using the C# programming language. |
Related Sustainable Development Goals
|
|
|
Core Courses |
X
|
Major Area Courses |
|
Supportive Courses |
|
Media and Management Skills Courses |
|
Transferable Skill Courses |
|
WEEKLY SUBJECTS AND RELATED PREPARATION STUDIES
Week |
Subjects |
Related Preparation |
Learning Outcome
|
1 |
Introduction to object oriented concepts |
Weisfeld Ch. 1 |
2 |
How to think in terms of objects |
Weisfeld Ch. 2 |
3 |
Advanced object oriented concepts |
Weisfeld Ch. 3 |
4 |
The anatomy of a class |
Weisfeld Ch. 4 |
5 |
Class design guidelines |
Weisfeld Ch. 5 |
6 |
Designing with objects |
Weisfeld Ch. 6 |
7 |
Midterm exam |
|
8 |
Mastering inheritence and composition |
Weisfeld Ch. 7 |
9 |
Frameworks and reuse: designing with interfaces and abstract classes |
Weisfeld Ch. 8 |
10 |
Building objects |
Weisfeld Ch. 9 |
11 |
Building objects |
Weisfeld Ch. 9 |
12 |
Creating object models with UML |
Weisfeld Ch. 10 |
13 |
Creating object models with UML |
Weisfeld Ch. 10 |
14 |
Project presentations |
|
15 |
Project presentations |
|
16 |
Review of the Semester |
|
Course Notes/Textbooks
|
Weisfeld, M., The ObjectOriented Thought, 3rd ed., AddisonWesley, 2009. |
Suggested Readings/Materials
|
Sharp J., Microsoft Visual C# 2013 Step by Step, Microsoft Press
|
EVALUATION SYSTEM
Semester Activities
|
Number |
Weigthing |
LO 1 | LO 2 | LO 3 | LO 4 | LO 5 |
Participation |
-
|
-
|
|
Laboratory / Application |
1
|
16
|
|
Field Work |
-
|
-
|
|
Quizzes / Studio Critiques |
4
|
8
|
|
Portfolio |
-
|
-
|
|
Homework / Assignments |
1
|
4
|
|
Presentation / Jury |
-
|
-
|
|
Project |
1
|
30
|
|
Seminar / Workshop |
-
|
-
|
|
Oral Exams |
-
|
-
|
|
Midterm |
-
|
-
|
|
Final Exam |
1
|
42
|
|
Total |
8
|
100
|
0 |
Weighting of Semester Activities on the Final Grade |
7
|
58
|
Weighting of End-of-Semester Activities on the Final Grade |
1
|
42
|
Total |
8 |
100 |
ECTS / WORKLOAD TABLE
Semester Activities
|
Number |
Duration (Hours) |
Workload |
Theoretical Course Hours (Including exam week: 16 x total hours) |
16
|
2
|
32
|
Laboratory / Application Hours (Including exam week: '.16.' x total hours) |
16
|
2
|
32
|
Study Hours Out of Class |
14
|
3
|
42
|
Field Work |
-
|
-
|
-
|
Quizzes / Studio Critiques |
4
|
4
|
16
|
Portfolio |
-
|
-
|
-
|
Homework / Assignments |
1
|
16
|
16
|
Presentation / Jury |
-
|
-
|
-
|
Project |
1
|
40
|
40
|
Seminar / Workshop |
-
|
-
|
-
|
Oral Exam |
-
|
-
|
-
|
Midterms |
-
|
-
|
-
|
Final Exam |
1
|
32
|
32
|
|
|
Total |
210
|
COURSE LEARNING OUTCOMES AND PROGRAM QUALIFICATIONS RELATIONSHIP
#
|
PC Sub |
Program Competencies/Outcomes
|
* Contribution Level
|
1
|
2
|
3
|
4
|
5
|
1 |
To have adequate knowledge in Mathematics, Science and Industrial Engineering; to be able to use theoretical and applied information in these areas to model and solve Industrial Engineering problems.
|
-
|
X
|
-
|
-
|
-
|
2 |
To be able to identify, formulate and solve complex Industrial Engineering problems by using state-of-the-art methods, techniques and equipment; to be able to select and apply proper analysis and modeling methods for this purpose.
|
-
|
-
|
X
|
-
|
-
|
3 |
To be able to analyze a complex system, process, device or product, and to design with realistic limitations to meet the requirements using modern design techniques.
|
-
|
-
|
-
|
X
|
-
|
4 |
To be able to choose and use the required modern techniques and tools for Industrial Engineering applications; to be able to use information technologies efficiently.
|
-
|
-
|
X
|
-
|
-
|
5 |
To be able to design and do simulation and/or experiment, collect and analyze data and interpret the results for investigating Industrial Engineering problems and Industrial Engineering related research areas.
|
X
|
-
|
-
|
-
|
-
|
6 |
To be able to work efficiently in Industrial Engineering disciplinary and multidisciplinary teams; to be able to work individually.
|
-
|
X
|
-
|
-
|
-
|
7 |
To be able to communicate effectively in Turkish, both orally and in writing; to be able to author and comprehend written reports, to be able to prepare design and implementation reports, to present effectively; to be able to give and receive clear and comprehensible instructions
|
-
|
-
|
-
|
-
|
-
|
8 |
To have knowledge about contemporary issues and the global and societal effects of Industrial Engineering practices on health, environment, and safety; to be aware of the legal consequences of Industrial Engineering solutions.
|
X
|
-
|
-
|
-
|
-
|
9 |
To be aware of professional and ethical responsibility; to have knowledge of the standards used in Industrial Engineering practice.
|
-
|
X
|
-
|
-
|
-
|
10 |
To have knowledge about business life practices such as project management, risk management, and change management; to be aware of entrepreneurship and innovation; to have knowledge about sustainable development.
|
-
|
-
|
-
|
-
|
-
|
11 |
To be able to collect data in the area of Industrial Engineering; to be able to communicate with colleagues in a foreign language.
|
-
|
X
|
-
|
-
|
-
|
12 |
To be able to speak a second foreign at a medium level of fluency efficiently.
|
-
|
-
|
-
|
-
|
-
|
13 |
To recognize the need for lifelong learning; to be able to access information, to be able to stay current with developments in science and technology; to be able to relate the knowledge accumulated throughout the human history to Industrial Engineering.
|
-
|
X
|
-
|
-
|
-
|
*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest