CCOG for CIS 233Y Winter 2025


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

Course Description

Covers software design, implementation, and testing using Python to solve practical, real-world problems. Introduces techniques for accessing structured data from a relational database and other data sources. Emphasizes development of secure, well-designed software projects using object-oriented design patterns and refactoring. Prerequisites: CIS 133Y. Prerequisites/concurrent: CIS 275. Audit available.

Addendum to Course Description

This is the second course in the Python programming sequence.

Intended Outcomes for the course

Upon completion of the course students should be able to:

  • Use a professional integrated development environment to write, compile, run, and test object-oriented Python programs.
  • Locate, install, and develop code using Python packages.
  • Write Python code to access structured data from a relational database and other data sources in a secure manner.
  • Use object-oriented design appropriately in a Python program.
  • Design and implement simple Graphical User Interfaces.
  • Use a version control system to collaborate and track source code in a project.

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.