Still using Internet Explorer?

You'll have a happier experience on the TRU website — and most other sites — if you update to a modern web browser such as Firefox, Chrome, or Edge. You can continue to use Internet Explorer for certain tasks, such as using Banner.

Thompson Rivers University 50th Anniversary
Thompson Rivers University 50th Anniversary

COMP 1231: Computer Programming II

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.


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

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 on your own.

Note: The required textbook is available for purchase as an e-text directly from VitalSource

Additional requirements

Computer with internet access.

Java Programming Language.

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


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

Open Learning Faculty Member

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.

Search To Top