Week 1 Basics The Absolute Basics, Pt. 1
1) basic objects / user interface tour
2) always check the help files

Week 2 Basics The Absolute Basics, Pt. 2
1) lists, variables
2) Boolean variables

Week 3 Basics The Absolute Basics, Pt. 3
1) helpful objects to know
2) everything we’ve learned so far in one project

Week 4 Audio Introduction to Audio, Pt. 1
1) audio objects basics
2) building a simple one-osc synthesizer

Week 5 Audio Introduction to Audio, Pt. 2
1) basic MIDI
2) midi sequencing

Week 6 Visual Introduction to Jitter, Pt. 1
1) basic jitter objects / jit.brcosa & adjustments
2) jit.noise & basic animation

Week 7 Visual Introduction to Jitter, Pt. 2
1) jit.rota & further adjustments
2) jit.world & jit.grab

Week 8 Visual Introduction to Jitter, Pt. 3
1) objects regarding video mixing
2) helpful objects to know

Week 9 Synthesis Additive Synthesis
1) harmonics series and additive synthesis
2) building an additive synthesizer

Week 10 Synthesis Modulation Synthesis
1) explanation on modulation as synthesis method
2) FM synthesizer & AM synthesizer

Week 11 Synthesis Subtractive Synthesis
1) introduction to subtractive synthesis
2) types of filters and filter cascading

Week 12 Synthesis Sampling & Recording
1) sample playback / sample looping
2) introduction to wavetable

Week 13 Processing Time Based FX & Synthesis
1) simple delay line & feedback
2) delay-based modulation effects
3) Karplus-Strong synthesis

Week 14 Processing Dynamic Processing
1) dynamics processors: compressor / gate
2) distortion design

Week 15 Management Polyphony
1) polyphony management
2) granular synthesis

Week 16 Presentation
Midterm individual presentation
Final group project exhibition
https://sites.google.com/itd.tnnua.edu.tw/mst-musai/
1.Introduction to computer programming: fundamental concepts, syntax, and structure of programming languages(1)
2.Introduction to computer programming: fundamental concepts, syntax, and structure of programming languages(2)
3.Basic data types and control structures: variables, operators, loops, and decision-making(1)
4.Basic data types and control structures: variables, operators, loops, and decision-making(2)
5.Object-oriented programming: classes, objects, inheritance, and polymorphism(1)
6.Object-oriented programming: classes, objects, inheritance, and polymorphism(2)
7.Algorithm design and problem-solving: principles of good design and techniques for solving common programming challenges(1)
8.Algorithm design and problem-solving: principles of good design and techniques for solving common programming challenges(2)
9.Composition in computer programming: techniques for combining and reusing code, such as functions, modules, and libraries(1)
10.Composition in computer programming: techniques for combining and reusing code, such as functions, modules, and libraries(2)
11.Web development: introduction to HTML, CSS, and JavaScript for creating dynamic web pages(1)
12.Web development: introduction to HTML, CSS, and JavaScript for creating dynamic web pages(2)
13.Database programming: design and implementation of databases and SQL(1)
14.Database programming: design and implementation of databases and SQL(2)
15.Testing and debugging: methods for identifying and resolving errors in code(1)
16.Testing and debugging: methods for identifying and resolving errors in code(2)
17.Project development: an opportunity to apply the concepts and techniques learned in the course to a final project.(1)
18.Project development: an opportunity to apply the concepts and techniques learned in the course to a final project.(2)
1. Algorithm and Machine Learning
2. Greedy Algorithm
3. Divide and Conquer
4. Dynamic Programming
5. Branch and Bound
6. Simulated Annealing
7. Genetic Algorithm
8. Model and Learning
9. Regression and Classification
10. Supervised Learning
11. Unsupervised Learning
12. Decision Trees and Search
13. Clustering: KNN and K-Means
14. Support Vector Machine (SVM)
15. Regression Analysis
16. Reinforcement Learning