Home  »  Faculty of Commercial Sciences »  Program of Management Information Systems

COURSE UNIT TITLECOURSE UNIT CODESEMESTERTHEORY + PRACTICE (Hour)ECTS
OBJECT ORIENTED PROGRAMMING YBS313 Fifth Term (Fall) 2 + 2 5

TYPE OF COURSE UNITCompulsory Course
LEVEL OF COURSE UNITBachelor's Degree
YEAR OF STUDY3
SEMESTERFifth Term (Fall)
NUMBER OF ECTS CREDITS ALLOCATED5
NAME OF LECTURER(S)Professor Murat Paşa Uysal
LEARNING OUTCOMES OF THE COURSE UNIT At the end of this course, the students;
1) Acquire knowledge and skills regarding fundamental concepts of Object-Oriented Programming (OOP), such as entity, class, object, method, etc.
2) Design class and object interactions based on OOP concepts in the BlueJ Integrated Development Environment and in documentation, and develop program fragments using the OOP approach.
3) Understand data types, data structures, and statement structures (decision, control, and loop) in the Java Programming Language, and develop various OOP code snippets using these statements and data structures.
4) Be familiar with the concepts of Inheritance, Polymorphism, and Encapsulation in the Java Programming Language, and design and develop software projects using these concepts.
5) Design and develop software projects using the Model-View-Controller (MVC) Pattern and graphical user interfaces (GUI) in Java.
6) Collaborate with a software team to develop a project within the scope of the semester project, applying OOP design, development, and implementation principles, methods, and techniques.
MODE OF DELIVERYFace to face
PRE-REQUISITES OF THE COURSENo
RECOMMENDED OPTIONAL PROGRAMME COMPONENTNone
COURSE DEFINITIONThis course provides a rigorous introduction to the concepts behind object-oriented programming.
COURSE CONTENTS
WEEKTOPICS
1st Week Object Oriented Programming Concepts: Object-Class
2nd Week Basic principles of object-oriented programming: abstraction / storage / packaging / inheritance / polymorphism
3rd Week UML (Unified Modeling Language) Class and Object Schemes,
4th Week Relationships Between Classes: Aggregation, Composition, Dependency Relation, Generalization Relation
5th Week Introduction to Java applications: First java program, Input / Output and operations
6th Week Class, Object Methods and Introduction to String: Instance variables, set / get methods, Account class example
7th Week Midterm
8th Week Control structures: assignment ++ / - operators, if / if..else / nested if
9th Week Control structures: Logical operators, for / while / dowhile loop structures,
10th Week Arrays
11th Week Object Oriented Programming: Inheritance
12th Week Object Oriented Programming: Inheritance
13th Week Object Oriented Programming: Polymorphism and interface
14th Week Object Oriented Programming: Polymorphism and interface
RECOMENDED OR REQUIRED READINGJava How to Program, Paul J. Deitel, Dr. Harvey M. Deitel, Pearson; 10 edition (March 6, 2014)
? ISBN-10: 0133807800 / ISBN-13: 978-0133807806
PLANNED LEARNING ACTIVITIES AND TEACHING METHODSLecture,Questions/Answers,Experiment,Practice,Problem Solving
ASSESSMENT METHODS AND CRITERIA
 QuantityPercentage(%)
Mid-term130
Assignment210
Project1110
Total(%)50
Contribution of In-term Studies to Overall Grade(%)50
Contribution of Final Examination to Overall Grade(%)50
Total(%)100
ECTS WORKLOAD
Activities Number Hours Workload
Midterm exam11,51,5
Preparation for Quiz
Individual or group work14114
Preparation for Final exam12222
Course hours13226
Preparation for Midterm exam11414
Laboratory (including preparation)13226
Final exam11,51,5
Homework22040
Total Workload145
Total Workload / 304,83
ECTS Credits of the Course5
LANGUAGE OF INSTRUCTIONTurkish
WORK PLACEMENT(S)No
  

KEY LEARNING OUTCOMES (KLO) / MATRIX OF LEARNING OUTCOMES (LO)
LO1LO2LO3LO4LO5LO6
K1           
K2           
K3           
K4           
K5  X   X   X   X   X   X
K6           
K7  X   X   X   X   X   X
K8  X   X   X   X   X   X
K9           
K10            X
K11