Skip Navigation Links.

BIL553 - Nesne Tabanlı Sistemler @B5

Instructor: Asst.Prof.Dr.Ahmet ARSLAN
Teaching Assistants:
Course Book: Y. Daniel Liang, Introduction to JAVA Programming, 10th Edition
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns Elements of Reusable Object Oriented Software
Grading: Midterm: 30%, Assignments: 20%, Presentation: 20% Final: 30%
Other Resources: Deitel, Java How to Program, 5th Edition
James W. Cooper, Java Design Patterns A Tutorial
Course Outline:
1. Week

Objects and Classes (Chapter 9 – Introduction to Java Programming)


2. Week

Thinking in Objects (Chapter 10 – Introduction to Java Programming)

Inheritance and Polymorphism (Chapter 11 – Introduction to Java Programming)


3. Week

Abstract Classes and Interfaces (Chapter 13 – Introduction to Java Programming)

Generics (Chapter 19 – Introduction to Java Programming)


4. Week

Lists, Stacks, Queues, and Priority Queues  (Chapter 20 – Introduction to Java Programming)

Sets and Maps (Chapter 21 – Introduction to Java Programming)


5. Week

Multithreading and Parallel Programming  (Chapter 30 – Introduction to Java Programming)

Networking  (Chapter 31 – Introduction to Java Programming)


6. Week

Introduction to Design Patterns


7. Week

Creational Patterns

  • The Abstract Factory Pattern
  • The Builder Pattern
  • Factory Method
  • The Prototype Pattern

8. Week

Creational Patterns

  • The Singleton Pattern

Structural Patterns

  • The Adaptor Pattern
  • The Composite Pattern

9. Week
  • The Proxy Pattern
  • The Interpreter Pattern
  • The Iterator Pattern

10. Week
  • Chain of Responsibility Pattern
  • The Decorater Pattern
  • The Observer Pattern

11. Week
  • The Mediator Pattern
  • The State Pattern
  • The Strategy Pattern
  • The Template Pattern
  • The Visitor Pattern

12. Week

Course recap


Home | Department | Undergraduate | Graduate | Research | Continual Improvement

© 1993-2017 CENG. All rights reserved.