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
- 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