Skip to main contentSkip Navigation or Skip to Content
Thompson Rivers University
Thompson Rivers University

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.

Search To Top