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

COMP 1131: Computer Programming 1

Students are introduced to the use of structured problem solving methods, algorithms, structured programming, and object-oriented programming. Students use a high level programming language to learn how to design, develop, and document well-structured programs using software engineering principles. Students learn the workings of a computer as part of programming. In a laboratory setting, through critical thinking and investigation, students will iteratively design and build a variety of applications to reinforce learning and develop real world competency in Computer Programming. This course is for students who plan to take further courses in Computing Science or to learn basic programming concepts.

Learning outcomes

  • Understand the fundamental programming aspects and use of Java programming language.
  • Apply basic object-oriented programming concepts.
  • Design, develop, and document well-structured programs using software-engineering principles.
  • Use problem-solving skills to write software applications.
  • Identify a real-world problem that can be addressed through the design and development of a novel computer application.
  • Reflect on and apply informed conclusions to build on the knowledge gained from earlier applications and feedback received from faculty and peers to build more complex applications as the course progresses.

Course topics

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

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

Required text and materials

The following materials are required for this course:

  1. Lewis, J., DePasquale, P., & Chase, J. Java foundations: Introduction to program design and data structures (5th ed.). Toronto, ON: Pearson.
    Type: Textbook: ISBN: 978-0-13-520597-6

Additional requirements

  • A computer and Internet access.
  • Java Programming Language
  • Microsoft Office or other Office software to view to view Power Point presentations.

Note: As a programming course, you will also require a development environment to compile and run your programs. Module 1 includes detailed instructions on installing a Java Interactive Development Environment (IDE).


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 with any questions about this.

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 : Data and Expressions 4%
Quiz 2 2%
Assignment 2 : Using Classes and Objects 4%
Quiz 3 2%
Assignment 3 : Conditionals and Loops 8%
Quiz 4 2%
Assignment 4 : Writing Classes 12%
Quiz 5 2%
Assignment 5 : Arrays and Recursion 12%
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