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.
- Module 1: Introduction to Computers and Programming
- Module 2: Input, Processing, and Output
- Module 3: Decision Structures and Boolean Logic
- Module 4: Repetition Structures
- Module 5: Functions
- Module 6: Files and Exceptions
- Module 7: Lists and Tuples
- Module 8: More about Strings
- Module 9: Dictionaries
C#: There are eleven modules, which follow the chapter titles in the C# text.
- Module 1: Introduction to Computers and Programming
- Module 2: Introduction to Visual C#
- Module 3: Processing Data
- Module 4: Making Decisions
- Module 5: Loops, Files, and Random Numbers
- Module 6: Modularizing Your Code with Methods
- Module 7: Arrays and Lists
- Module 8: More about Processing Data
- Module 9: Classes and Multiform Projects
- Module 10: Inheritance and Polymorphism
- Module 11: Databases
Required text and materials
Students will need to source the following on their own:
- Gaddis, T (2018). Starting Out with Python (4th ed.). Toronto, ON: Pearson Education Canada Inc.
Type: Textbook. ISBN: 978-0134444321.
- Gaddis, T (2017). Starting out with Visual C# (4th ed.). Toronto, ON: Pearson Education Canada Inc.
Type: Textbook. ISBN: 978-0-13-438260-9.
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 Future Value | 6% |
Assignment 2: Password Generator | 6% |
Assignment 3: String.docx | 6% |
Quiz 1 | 5% |
Quiz 2 | 5% |
C# Assessments: |
|
Assignment 4: Random Number File Reader | 6% |
Assignment 5: Preferred Customer Class | 6% |
Quiz 3 | 5% |
Quiz 4 | 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.