Object-Oriented Programming

Instructor: Mahdi Dolati Certificate: Official (bilingual)
Term: Summer 2025 Prerequisite: Python Programming
Schedule: Sunday and Tuesday 16:00-17:30 Online Class: Online Class

General Objective

This course teaches object-oriented programming concepts using the Java programming language. It covers Java's intrinsic features, programming capabilities, differences from similar languages, concurrent programming, and software quality. Students are expected to be familiar with a programming language like Python and basic problem-solving techniques. The course emphasizes object-oriented concepts.

Topics

Assessment

References

  1. P. Deitel, H. Deitel. Java: How to Program. 11th Edition, Pearson Education, 2017.
  2. B. Eckel. Thinking in Java. 4th Edition, Prentice Hall, 2006.
  3. M. Fowler, K. Beck, J. Brant, W. Opdyke, D. Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999.