Coronavirus (COVID-19): Open Learning FAQ

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 1131: Computer Programming 1

This course provides problem solving and computer programming skills for students with no prior experience in the area of programming. Students will be using Java, a high-level, object-oriented computer programming language, to learn the fundamentals of computer programming including how to write, compile and execute programs. Some familiarity with computers is beneficial.


Upon the completion of this course, students will be able to:

  • Demonstrate sound techniques for designing, developing, and documenting well-structured programs using software-engineering principles.
  • Illustrate fundamental programming aspects through the Java programming language.
  • Apply problem-solving skills that will provide a foundation for more advanced programming courses using an OOP (object-oriented programming) methodology.
  • Implement basic programming logic in Java, including declaring variables, arithmetic, decisions, and iterative loops.

Course outline

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

  • Module 1: Chapter 1, Introduction
  • Module 2: Chapter 2, Data and Expressions
  • Module 3: Chapter 3, Using Classes and Objects
  • Module 4: Chapter 4, Conditionals and Loops
  • Module 5: Chapter 5, Writing Classes
  • Module 6: Chapter 7, Arrays
  • Module 7: Chapter 17, Recursion

Required text and materials

Students are required to source their own e-text:

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

Additional requirements

Students also require a computer and Internet access.

Java Programming Language. (Lab 1 of the course will guide students to obtaining and setting up a Java environment).

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


To successfully complete this course, students must achieve a passing grade of 50% or higher on the overall course and 50% or higher on the final mandatory exam.

Quiz 1 2%
Assignment 1 8%
Quiz 2 2%
Assignment 2 8%
Quiz 3 2%
Assignment 3 8%
Quiz 4 2%
Assignment 4 8%
Quiz 5 2%
Assignment 5 8%
Final Exam * 50%
Total 100%

* Mandatory

Open Learning Faculty Member

An Open Learning Faculty Member is available to assist students throughout the course. 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