InfoCoBuild

STEM Concept Videos

Basic Programming Techniques. In this video, Niaja Farve, doctoral student of Electrical Engineering and Computer Science, explains repetitive programming techniques, a very fundamental and essential programming skill. First, using a light-hearted example of eating cereal, Niaja explains how to break problems into simpler yet similar pieces. She then explains how to combine solutions of these simpler pieces to recursively or iteratively solve the whole problem. Next, students are presented with a classic string manipulation problem to apply their new skills. Finally, students are given a more complex programming task: solving the Towers of Hanoi problem. (from ocw.mit.edu)

Basic Programming Techniques


Go to STEM Concept Videos Home or watch other lectures:

01. Algorithm Efficiency
02. An Ode to ODEs
03. Basic Programming Techniques
04. Buffers
05. Chirality
06. Conditional Probability
07. Conservation of Mass
08. Contaminant Fate Modeling
09. Diffusion and Fick's Law
10. Dimensional Analysis
11. Divergence
12. Electric Potential
13. Entropy
14. Enzyme Kinetics
15. Equilibrium vs. Steady State
16. Free Body Diagrams
17. Feedback Loops
18. Flux and Gauss' Law
19. Gear Trains
20. Genetics and Statistics
21. Gradient
22. Gravity
23. Kinetic Theory
24. Kinetics and Equilibrium
25. Latent Heat
26. Linear Approximations
27. Maxwell's Equations
28. Models of Light
29. Moments of Distributions
30. Motion
31. Newton's Laws
32. Polyelectrolyte Multilayers
33. Problem Solving Process
34. Radio Receivers
35. Rigid Body Kinematics
36. Rotating Frames of Reference
37. Stability Analysis
38. Strategic Communication
39. The Art of Approximation
40. The Scientific Process: An Example from Biology
41. Torque
42. Unit Analysis
43. Vector Fields
44. Vectors
45. VSEPR (Valence Shell Electron Pair Repulsion)
46. What is Temperature?