Skip to content

Latest commit

 

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SIS150: Fundamentals of Programming

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.

Course Modules

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

Repository Structure

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.

About the Notebooks

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.

Live Lessons

Office Hours: Wednesdays, 8 am CT, via Engageli (link posted in Canvas > Modules).

Class is also supplemented on YouTube: handle @prof.trevizo.

Environment

Python 3.14.3 | myenv (venv) | Jupyter Lab / VS Code (zyBooks Sandbox)

About

Teaching SIS150 "Fundamentals of Programming" -- In this course, students apply basic understanding of coding and scripting to develop knowledge of, and ability to use, structured and object-oriented programming. Students design, code, test and document solutions with a general purpose programming language such as Python.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages