Update
This is the classes syllabus it looks like we’ll move forward with:
Python Language Overview
- What is it? How is it used?
- What can it do?
Intro to Python IDE PyCharmer
- How to setup your project
- How to run your project
- How to debug your project
Python Language Constructs
- Control Flow
- Loops
- Lists
- Dictionaries (time permitting)
- Functions (time permitting)
Live Demo: Coding a weather bot that tweets weather updates…using Rick and Morty Memes. Example: https://twitter.com/WubadubWeather
I’ll post the date when I figure out how to reserve a classroom.
Curious to know what kinds of programming topic people might be interested in a class for. The main areas I could cover, by language:
Java
- Language intro: Basic language constructions, IDE intro and some simple sample programs
- Design Patterns: Explanation and implementation of a few useful design patterns to make for clean, modular and extensible object oriented code.
- Data Structures/Algorithms: Guided tour of what data structures do what, what they are good for, what kind of runtime to expect (Big O).
Artificial Intelligence - Genetic Algorithms: How we can model natural selection to mutate and evolve the strongest AI. Demo components could be modifying A* search algorithms and/or tweaking fitness function and mutation parameters to guide evolution.
- Game Theory (chess or similar): High level concepts of building an AI. My background is in chess programming so it we could start with a skeleton AI and tweak parameters/add features to improve performance. (This could be done with other games if no one else likes chess)
R/RStudio - Introduction: How to get a dataset imported, basic ways to manipulate, summarize, and visualize your data
I’m also reasonably competent with webdev, databases, and Linux if there were any topics people were really curious about there.
If it wasn’t obvious, I’m a newbie at DMS so…be gentle.