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 are responsible for purchasing the required materials on their own:

  • 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 

Note: These items can be purchased directly from Wolfie's Campus Store.

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