AI and data analysis via game programming [Lecture notes and Resources]
• GUI programming, layer and sprite design, collision detection & response programming, simple game physics programming
• Frequency transform and filtering programming
• Perceptron and MLP programming
• CNN and Lenet programming
Introduction to game programming [Lecture notes]
• Python, TkInter, Cocos2d, Pygame, Pymunk, OpenGL, OpenCV
• GUI programming, collision detection & response, game AI, game physics
Object oriented programming [Lecture notes]
• C++
• Past final exam
AI: the new bio-organism (Humanitas College) [Lecture notes and Resources]
• Fuzzy, Minimax, genetic algorithm, machine learning, perceptron, MLP, sensors, signal processing, deep learning, biometrics
Data analysis capstone design
• Individual/team subject research
• Topic: EDA, data analysis, data mining, image recognition, machine learning, NLP, sound processing, ...
Design thinking
• Inspiration, empathy, define, ideation, prototype, test
• App programming
Game graphic programming
• C++, OpenGL (rendering, texture, lighting, material, shadow), GLSL (vertex, fragment, tessellation), Windows API
• Model, view and projection matrix
Independent Learning and Research
• Individual subject research
• Topic: computer vision applications, machine learning applications
Introduction to programming (Programming basis): C++, variable, function, array, pointer, I/O
Advanced Object oriented programming: C++, class, STL
Windows programming: Windows API, event handling, drawing, MFC
Image signal processing: Image enhancement, filtering, compression, recognition, understanding
Computer architecture: Arithmetic & logic unit, processor, instructions, memory, I/O
Practicising logical reasoning based on computer programming: C, example-based study
Logic circuit: Boolean logic, logic design, combinational logic, sequential logic
Digital signal processing: Digital filter, FIR, IIR, filter design
DSP lab.: Digital filter design, simulations, experiments