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



COMP2243 - Programming and Problem Solving

Section 71 Monday and Wednesday 9:00 - 10:50 AM

Synchronous online class. It requires computer, Internet, video, and microphone capabilities. Classes will be held via Zoom meetings at the times listed on the schedule, the ability to meet at the scheduled times online is a requirement. Tests are In-Person.


This course introduces the major concepts of problem solving, algorithm design, and programming. Emphasis is on algorithm development, analysis, refinement, top-down and object-oriented program development concepts. Simple and composite data types, classes, and control structures are covered. Java programming language will be used. Course Prerequisites: COMP1150 and MATH1115

Weekly Schedule



Course Contents

- Java Development Kit (JDK), Java Virtual Machine (JVM), Integrated Development Kit (IDE)
- Problem Solving Approaches, Program Development Process
- Data Types, Variables, Input & Output, Expressions, Data Conversion, and Operators
- Decision / Selection Structures
- Repetition Structures
- File Input and Output
- Methods and Software Engineering Principles
- Object-Oriented Programming (OOP): Class, Encapsulation, and Information Hiding
- Arrays
- String and StringBuilder Classes
- Graphic User Interface (GUI) Programming
- Additional Topics: ArrayList, Recursion, and Exception Handling