Oscar A. Trevizo, Visiting Professor College of Engineering and Information Science, DeVry University Session: 2026.07
This repository contains instructor materials for SIS150 - Fundamentals of Programming, a course covering structured and object-oriented programming using Python. Students design, code, test, and document solutions with a general-purpose programming language, building on the coding and scripting foundations from TECH110 (prerequisite). The course progresses from software development tools and control structures, through lists, functions, and object-oriented programming, and closes with AI-assisted coding and career applications.
| Module | Topic |
|---|---|
| 1 | Software Development Tools (IPO model, pseudocode, flowcharting, intro to Python, variables) |
| 2 | Making Decisions in Code (selection and repetition control structures, while/for loops) |
| 3 | Modular Design and Lists with AI (strings, lists, functions, vibe coding with lists) |
| 4 | Object-Oriented Programming (encapsulation, abstraction, inheritance, polymorphism, classes) |
| 5 | Inheritance (is-a / has-a relationships, implementing inheritance in Python) |
| 6 | AI-Assisted Coding with Python Libraries (error handling, debugging, files, CSV, web scraping, course project) |
| 7 | Careers in Coding (industry case studies, tools, ethics, career reflection) |
| 8 | Course Connections and Completion |
Module<N>/ Lecture deck (PPTX/PDF), zyBooks reference material, and supporting screenshots
for that module's live lesson (Module 1 also includes the recorded lesson video)
Code/ Instructor's live, in-class walkthrough notebooks for all modules
Notebooks in Code/ follow the naming convention sis150_module<N>_<topic-slug>.ipynb, for example sis150_module1_intro.ipynb or sis150_module4_classes_objects.ipynb.
These notebooks are built for cell-by-cell live coding: they run on the instructor's monitor while students follow along and reproduce each cell in their own zyBooks/Python Sandbox environment. They mirror the order and topics of the zyBooks course content, with variable names and examples varied so they are not verbatim copies.
Each notebook opens with a documented Cell 1 (author, institution, context, environment, revision history) and uses small, single-concept markdown-and-code cell pairs throughout.
Office Hours: Wednesdays, 8 am CT, via Engageli (link posted in Canvas > Modules).
Class is also supplemented on YouTube: handle @prof.trevizo.
Python 3.14.3 | myenv (venv) | Jupyter Lab / VS Code (zyBooks Sandbox)