COMP2243 - Programming and Problem Solving

Syllabus Software Installation Assignments Tests
Lectures and Labs
Fundamentals Selections/Decisions Repetitions/Loops Methods OOP - Encapsulation Arrays Graphical User Interface Text Processing Additional Topics



Lectures and Labs


In each class meeting, we start with the lectures to cover the related concepts and theories.

Then we move on to the hands-on labs to enhance the knowledge through the programming exercises.

Participating the lab exercises is required and it will help students greatly to complete the homework assignments.

During the lab exercises, students can collaborate but individual works are expected.

Weekly Schedule



Course Contents

Topics Book Chapter
Fundamentals Chapter 1 and 2
Selections/Decisions Chapter 3
Repetitions/Loops Chapter 4
Methods Chapter 5
OOP - Encapsulation Chapter 6 and 8 (Skip Section 8.7 Aggregation)
Arrays Chapter 7 (Skip Section 7.11 Binary Search and Section 7.13 ArrayList Class
Graphical User Interface Chapter 12 and Other Resources on Java Swing
Text Processing Chapter 9
   
***Additional Topics***  
ArrayList Class Chapter 8
Exception Handling Chapter 11
Recursion Chapter 15