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.

Objectives

  • 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 outline

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

Gaddis, T (2018). Starting Out with Python Plus MyProgrammingLab with Pearson eText-Access Card Package (Looseleaf version) (4th ed.). Toronto, ON: Pearson Education Canada Inc.
ISBN: 978-0-13-465255-9
Type: Looseleaf

Gaddis, T (2017). Starting out with Visual C# (4th ed.). Toronto, ON: Pearson Education Canada Inc.
ISBN: 978-0134382609
Type: Textbook

Assessments

Please be aware that due to COVID-19 safety guidelines all in-person exams have been suspended. As such, all final exams are currently being delivered through ProctorU, which has an approximate fee of $35 involved. There will be more information in your course shell, on how to apply, if your course has a final exam.

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* 50%
Total 100%

* Mandatory

Open Learning Faculty Member

An Open Learning Faculty Member is available to assist students. Primary communication is through the Learning Environment's "Mail" tool or by phone. Students will receive the necessary contact information at the start of the course.

Search To Top