Description

This course offers all the basic elements necessary for the student to use programming as a tool for problem-solving. The selected programming language is Java to allow students to acquire software literacy, particularly to introduce them to OOP Concepts. This course follows the Cupi2 methodology which is based on case studies.

Schedule

Units Topics
Unit 1: Basic Concepts + Variables, Types, Input, Output
  + Conditionals
Unit 2: Loops and Iteration + for, while, do-while
  + UML Process Diagrams
Unit 3: Object-Oriented Programming + Classes, Objects, Methods, Polymorphism, Inheritance
  + UML Class Diagrams and Documentation

To access all related exercises (with proposed solutions), code and materials for this course please contact me.

Textbook

Cupi2