COMP 1231: Computer Programming II
In this continuation of COMP 1131: Computer Programming I, students are introduced to the programming tools required to solve a more advanced set of problems. Students further develop their knowledge of the principles of object-oriented design and programming, including the use of interfaces and inheritance, and learn the fundamentals of sorting data and data structures.
Learning outcomes
- Work with procedural and object-oriented aspects of the Java language.
- Develop sound techniques for designing, developing, and documenting well-structured programs using proper software engineering principles.
- Continue to apply problem-solving skills and provide a foundation for advanced programming courses using an object-oriented programming (OOP) methodology.
- Implement common programming algorithms for data collections for use in further programming courses.
- Develop a GUI interface and related processing for an application.
Course topics
- Module 1: Inheritance
- Module 2: Polymorphism
- Module 3: Exceptions
- Module 4: Introduction to Collections - Stacks
- Module 5: Graphical User Interfaces
Required text and materials
Students are responsible for purchasing the required materials on their own:
- Lewis, J., DePasquale, P., & Chase, J. Java Foundations: Introduction to Program Design and Data Structures (5th ed.). Pearson.
Type: Textbook. ISBN: 9780135205976 / 9780135206638
Note: This item can be purchased directly from the following VitalSource link.
Additional requirements
- Java Programming Language.
- Microsoft Office or other Office software to view Power Point presentations.
Assessments
Please be aware that should your course have a final exam, you are responsible for the fee to the online proctoring service, ProctorU, or to the in-person approved Testing Centre. Please contact exams@tru.ca with any questions about this.
To successfully complete this course, students must achieve 50% or higher on the overall course, and 50% or higher on the final mandatory exam.
| Quiz 1 | 2% |
| Assignment 1: Inheritance | 8% |
| Quiz 2 | 2% |
| Assignment 2: Polymorphism | 8% |
| Quiz 3 | 2% |
| Assignment 3: Exceptions | 8% |
| Quiz 4 | 2% |
| Assignment 4: Introduction to Collections - Stacks | 8% |
| Quiz 5 | 2% |
| Assignment 5: Graphical User Interfaces | 8% |
| Final Exam (mandatory) | 50% |
| Total | 100% |
Open Learning Faculty Member Information
An Open Learning Faculty Member is available to assist students. Students will receive the necessary contact information at the start of the course.
