CCOG for CIS 133Y archive revision 202401

You are viewing an old version of the CCOG. View current version »

Effective Term:
Winter 2024 through Winter 2025

Course Number:
CIS 133Y
Course Title:
Python Programming I
Credit Hours:
4
Lecture Hours:
30
Lecture/Lab Hours:
0
Lab Hours:
30

Course Description

Covers software design, implementation, and testing using Python. Introduces object-oriented design techniques. Includes problem solving and debugging skills. Emphasizes the development of secure, well-designed software projects that solve practical, real-world problems. Audit available.

Intended Outcomes for the course

Upon completion of the course students should be able to:

  • Use an integrated development environment to write, run, and test simple object-oriented Python programs.
  • Read and make elementary modifications to Python programs that solve real-world problems.
  • Validate input in a Python program.
  • Identify and fix defects and common security issues in code.
  • Use a version control system to track source code in a project.
  • Adequately document Python programs.

Course Activities and Design

This course is presented by means of lecture/discussion sessions, assignments, exams, and Python projects.

Outcome Assessment Strategies

Students will complete software projects comprised of an object-oriented design, implementation, and test plan.

  • Designs will demonstrate the use of good object-oriented design principles.
  • The implementation will demonstrate the use of a variety of basic control structures including selection, repetition, and recursion.
  • Programs will use appropriate data structures, such as lists, sets, tuples, and dicts.
  • Testing will include unit testing, integration, and system testing.