Courses I’ve Taught

  • Computing Logic (Intro to Programming)

    Introduces the student to algorithms , algorithm development, and implementation. Students will utilize flowcharting/UML(Unified Modeling Language) as tools to design/document computer logic. Students will explore the organization and operation of a simple Von Neuman computer system. Included areas of study are base numbering systems, logical and relational operators. Students will implement simple scripts using structured programming techniques (e.g. sequence, conditional, repetition structures). Other concepts covered are order of precedence, data representation, logic gates, and scripting. Students will practice skills such as listening, team building, work ethic, communications, and documentation. Concepts will be demonstrated using UML, basic scripting, and simple programming code.

  • Software Development Using Python

    Provides an understanding of fundamental and advanced concepts of the Python programming language. The emphasis will be on creating industry standard programs using current programming design software. Students will learn basic programming concepts such as sequence, iteration and decision structures; variables and constants; and functions and advanced concepts such as searches, sorts, collections, dictionaries, arrays, and linked lists. Students will learn the concepts of object-oriented programming using classes, inheritance and polymorphism. These skills will be practiced in a hands-on environment. Students will practice skills such as team building, work ethic, communication, documentation, and adaptability.

  • Advanced Simulation and Game Design

    This course continues the principles of computer game development utilizing advanced game development practices. Topics will include Colliders, Ray Casts, Audio Engine, specific platform development, AI, and development workflows. Students will practice with the different game engine technologies, Source Control software, and various approaches for developing different game genres.