Hugo Tekeng
INF1002Fall 2023Object-Oriented Programming
← Back to university path

Introduction to Object-Oriented Programming

Detailed view of the course, studied concepts, technologies used, and major academic work associated with it.

Code

INF1002

Session

Fall 2023

Domain

Object-Oriented Programming

Overview

Introductory course to programming and object-oriented design. The course focused on designing algorithms, implementing them in Java, and structuring applications using fundamental object-oriented programming principles.

Technologies used

JavaEclipseProgrammation orientée objetAlgorithmique

Key concepts covered

  • Introduction to computer science and programming
  • Syntax and semantics of a programming language
  • Variables, data types, and expressions
  • Control structures: conditions and loops
  • Program input and output
  • Subprograms and parameter passing
  • Fundamental concepts of object-oriented programming
  • Classes and objects
  • Attributes and methods
  • Inheritance and polymorphism
  • Basic data structures: arrays and strings
  • Algorithm design and problem solving
  • Compilation, execution, and debugging
  • Application development in Java using the Eclipse environment

Coursework and evaluated components

  • 5 programming assignments in Java
  • Implementation of algorithms and control structures
  • Development of classes and objects
  • Midterm exam
  • Final exam