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.
