Information Package

Program of Computer Engineering (English 30%)

BİL343

OBJECT ORIENTED PROGRAMMING

Course Code
BİL343
Semester
Fifth Term (Fall)
Theory+Practice
3 + 1
ECTS
5
Course TypeCompulsory Course
Course LevelBachelor's Degree
Year of Study3
SemesterFifth Term (Fall)
ECTS5
Name of Lecturer(s)
Learning Outcomes

At the end of this course, the students;

  1. Learn object-oriented concepts and techniques.
  2. Know the principles of object-oriented analysis and design.
  3. Design type classes.
  4. Know the primitives of Java programming language.
  5. Develop Java Applets and Java Applications.
  6. Apply exception handling technique.
  7. Know event-driven programming technique.
  8. Apply multithreaded application model
Mode of DeliveryFace to face
PrerequisitesNo
Recommended Optional Programme ComponentsNone
Course DescriptionGeneral concepts and principles of object-orientation. Object-Oriented Analysis and Design. Unified Modeling Language (UML). Introduction to Java programming language. Application types and language primitives. Class design and object basics. Composition, inheritance, abstract/concrete classes, interfaces, and polymorphism. Exception handling. Event-driven programming. Java Applets and applications. Multithreaded programming techniques.
Course Contents
WEEK TOPICS
1st Week Introduction to Java
2nd Week Introduction to Methods and Classes
3rd Week Methods: A deeper look, Arrays and Array Lists
4th Week Classes and Objects: A Deeper Look
5th Week Object Oriented Programming: Inheritance
6th Week Object Oriented Programming: Polymorphism and Interfaces
7th Week Exception Handling
8th Week MIDTERM
9th Week GUI Components Part 1
10th Week GUI Components Part 2
11th Week Networking
12th Week Generic Classes and Methods
13th Week Concurrency
14th Week Concurrency
15th Week Course Review
Recommended or Required Reading1. Lewis, J., Loftus, W., "Java Software Solutions: Foundations of Program Design", ISBN: 0132149184, Addison-Wesley, (2012).
2. Deitel, P., Deitel, H. "Java How to Program (Early Objects)", ISBN: 0132575663, Prentice Hall, (2012).
3. Budd, T., "Understanding OOP with Java", Addison-Wesley, (2000).
Planned Learning Activities and Teaching Methods
  • Lecture
  • Questions/Answers
  • Problem Solving
  • Experiment
  • Project
  • Report Preparation
  • Presentation
Assessment Methods and Criteria
Quantity Percentage (%)
Mid-term 1 30
Assignment 3 10
Quiz 4 20
Total(%) 60
Contribution of In-term Studies to Overall Grade(%) 60
Contribution of Final Examination to Overall Grade(%) 40
Total(%) 100
ECTS Allocated Based on Student Workload
Activities Quantity Duration (Hour) Total Workload (Hour)
Midterm exam 1 1.5 1.5
Preparation for Quiz
Individual or group work
Preparation for Final exam 1 20 20
Course hours 14 4 56
Preparation for Midterm exam 1 15 15
Laboratory (including preparation)
Final exam 1 1.5 1.5
Homework 2 30 60
Quiz 4 0.5 2
Total Work Load156
Total Work Load / 30 (h)5.2
ECTS Credit of the Course5
Language of Instruction-
Work Placement(s)No
LO1 LO2 LO3 LO4 LO5 LO6 LO7 LO8
K1 X X X X X X
K2 X X X
K3 X X X X
K4 X X X X X
K5
K6
K7
K8
K9
K10
K11