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

COMP 2211: Programming Methods

Students are introduced to the programming environments of visual and scripting language along with tools and techniques of software development process. Students learn a combination of visual programming using C# and scripting language using Python in this course. Students learn the techniques of event driven visual application development, database and web connectivity, scripts, functions, strings, tuples and text file handling.

Learning outcomes

  • Explain a clear description of the software development process
  • Develop event-driven Graphical User Interface application
  • Construct solutions for small to medium sized problems using Python.
  • Understand and describe the concept of designing, writing, debugging and testing software applications.

Course topics

Python: There are nine modules, which follow the chapter titles in the Python text.

  • Python Module 1: Introduction to Computers and Programming
  • Python Module 2: Input, Processing, and Output
  • Python Module 3: Decision Structures and Boolean Logic
  • Python Module 4: Repetition Structures
  • Python Module 5: Functions
  • Python Module 6: Files and Exceptions
  • Python Module 7: Lists and Tuples
  • Python Module 8: More about Strings
  • Python Module 9: Dictionaries

C#: There are Twelve modules, which follow the chapter titles in the C# text.

  • C# Module 1: Introduction to Computers and Programming
  • C# Module 2: Introduction to Visual C#
  • C# Module 3: Processing Data
  • C# Module 4: Making Decisions
  • C# Module 5: Loops, Files, and Random Numbers
  • C# Module 6: Modularizing Your Code with Methods
  • C# Module 7: Arrays and Lists
  • C# Module 8: Text Processing
  • C# Module 9: More Sturctures, Enumerated Types, and Dictionaries
  • C# Module 10: Introduction to Classes
  • C# Module 11: Inheritance, Polymorphism, and Interfaces
  • C# Module 12: Databases

Required text and materials

Students require the following e-textbooks, which can be purchases directly from the TRU bookstore site at: https://thebookstore.tru.ca/site_digital.asp

Gaddis, T (2023). Revel for Starting Out with Python (6th ed.). Pearson Education Canada Inc.
Type: E-Textbook. ISBN: 9780137619139 / 9780137619153 

 Gaddis, T (2023). Starting out with Visual C# (6th ed.). Pearson Education Canada Inc. 
Type: E-Textbook. ISBN: 9780138094652 

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 a passing grade of 50% or higher on the overall course, and 50% or higher on the final mandatory exam.

Python Assessments:

 
Assignment 1: Python Random Number Guessing Game 6%
Quiz 1: Python Modulies 1 to 5 5%
Assignment 2: Python Password Generator 6%
Assignment 3: Fyton File Processing 6%
Quiz 2: Python Mondules 6 to 9 5%
Assignment 4: C# Password Storing 6%
Quiz 3: C# Modules 1 to 5 5%
Assignment 5: C# Customer Record Book 6%
Quiz 4: C# Modules 6 to 12 5%
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