Alex Stoykov

astoykov@gavilan.edu

Classes I teach:

  • CSIS24: Java Programming I
    • Introduction to programming with Java
    • Input, Output, Selection, Repetition, Recursion, Inheritance
    • Arrays, Obect Oriented Programming (Classes), Methods, GUI
  • CSIS27: Java Programming II
    • Data Structures with Java
    • Arrays, Sorting, Stacks, Queues, Linked Lists
    • Recursion, Binary Trees, Hash Tables, Graphs
  • CSIS45: C++ Programming I
    • Intro to programming with C++
    • Input, Output, Selection, Repetition, Recursion, Functions
    • Arrays, Object Oriented Programming (Classes), Pointers
  • CSIS46: C++ Programming II
    • Data Structures with C++
    • Pointers, Dynamic Memory, Classes, Linked Lists
    • Recursion, Templates, Stacks, Queues, Trees
  • CSIS42: Python Programming
    • Good beginner intro, with many advanced fun "extra credit" assignments
    • Basics: Input, Output, Selection, Repetition, Recursion, Lists, Functions
    • Advanced: GUI, Email Scraping, Data Mining, Brute Force Password Cracking
  • CSIS160/DM160: Game Design
    • Make good old arcade games using GameMaker
    • No programming experience required
    • Bouncing Clown Game, Scrolling Shooter
    • Movement, Collision, Gameplay, Sound, Animation
    • Levels, Lives, Saving, Monetize your App
    • Make your own game as a final project
  • CSIS6/DM6: Webpage Authoring
    • Learn CSS3 & HTML5 in detail.
    • Intro to JavaScript, Responsive Web Design
    • Media Queries
    • Intro to PHP (via forms), jQuery and  AJAX
  • CSIS12/12L (CSIS28): Assembly Language / Computer Architecture
  • CSIS1: Computer Literacy
    • MS Office (Excel, Word, Access, PowerPoint)
  • CSIS44: C# (C sharp)