COMP 1231
Computer Programming II

3.0 Credits


In this continuation of COMP 1131: Computer Programming 1, 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.

Delivery Method

Online, self-paced.

Recommended Requisites

COMP 1131


Upon completion of the course, students will be able to

  • Work with procedural and object-oriented aspects of the Java language.
  • Develop sound techniques on 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 OOP (object-oriented programming) methodology.
  • Implement basic common programming data structures (for use in further programming courses).
  • Develop a GUI interface and related processing for an application.

Course Outline

The chapter titles in the text book are a good indicator of the topics covered in this course:

  • Module 1: Inheritance, Chapter 8
  • Module 2: Polymorphism, Chapter 9
  • Module 3: Exceptions, Chapter 10
  • Module 4: Recursion, Chapter 17
  • Module 5: Introduction to Collections - Stacks, Chapter 12
  • Module 6: Searching and Sorting, Chapter 18

Maximum Completion

30 weeks.

Required Text and Materials

Chase, J, Lewis, J, and DePasquale, P. Java Foundations: Introduction to Program Design & Data Structures . 4th edition. Pearson, (2017).
Type: Textbook, ISBN-9780134285436

COMP 1231 is a companion course to COMP 1131and the textbook listed above is provided to students in COMP 1131.

If you did not take COMP 1131 and do not already own the required materials, you will need to purchase them. To do so, you may send an email to or by phone at 1.800.663.9711 (toll-free in Canada) or 250.852.7000 (local & international),

Additional Requirements

Computer with internet access.

Java Programming Language.

Microsoft Office or other Office software to view to view Power Point presentations.

Open Learning Faculty Member Information

An Open Learning Faculty Member is available to assist students. Primary communication is through the Learning Environment's 'Mail' tool or by phone. Students will receive the necessary contact information at the start of the course.


To successfully complete this course, students must achieve 50% or higher on the overall course, and 50% or higher on the final mandatory examination.

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 Generics and Collections 8%
Quiz 5 2%
Assignment 5: Graphical User Interfaces 8%
Final Examination* 50%
Total 100%

* Mandatory