CS 330 Lecture 23 – Functions in Haskell
Agenda what ?s what we mean by functional functions are first-class immutability expressions everywhere functions in Haskell coping with looplessness guards to case statements to pattern matching TODO Watch Erik Meijer discuss list comprehensions in both Haskell and Microsoft’s LINQ in the video below. On a 1/4 sheet, generate 3 interesting lists using Haskell’s list […]
CS 491 Lecture 16 – Animation States
TODO Watch these videos from the Unity documentation: The Animation View Animation Curves and Events The Animator Component The Animator Controller Animator Scripting On a 1/4 sheet, write down 2-3 questions or observations about the content of the videos or animation in general. Lab Today we start a little game called Roundup, where a round character […]
CS 330 Lecture 22 – Haskell
Agenda what ?s exam post mortem hello, Haskell what we mean by functional Haskell examples TODO Read chapters 3 and 4 of Learn You a Haskell for Great Good! On a 1/4 sheet, answer these questions: What’s the type signature of the max function as reported by :t? What does the signature mean? When defining a function with […]
CS 491 Lecture 14 – Animation
TODO Participate in Pixar in a Box on Khan Academy. Walk through at least the Animation section, but it’s all pretty interesting. On a 1/4 sheet, describe a theme that you might like to pursue in your final project, which will involve animated objects and animated characters. What’s object animation would you like to create? Character animation? […]
CS 330 Lecture 21 – Weak Typing in C
Agenda what ?s weak typing examples array allocation big endian is negative check for floats unions “polymorphism” in C TODO Read chapters 1 and 2 of Learn You a Haskell for a Great Good! (Use the free online version.) On a 1/4 sheet, answer these questions: What are two ways we can express the integer division of 9 […]
CS 330 Lecture 20 – Weak Typing in C
Agenda what ?s weak typing examples array allocation big endian is negative check for floats unions “polymorphism” in C TODO The midterm exam will be during class next Wednesday. General topics we’ve covered include the shell, regular expressions, grammars, abstract syntax trees, the mechanics of assembly, and type systems through the lens of C. Exam […]
CS 491 Lecture 13 – Navigation
TODO Work on your third person camera game. Break your spring! Lab Today we’ll finish up our tank coloring game at long last. We’ll add a win condition (all the tanks are the same color) and let Unity’s navigation AI system control all the tanks but the one the player has claimed. Grab Base We’re all […]
Honors 104.502 Lecture 13 – Platformer
Agenda what ?s platformer spritesheets movement animation states TODO Watch Creating a Basic Platformer Game. On a 1/4 sheet, write down 2-3 questions or observations. Note … Code …
CS 330 Lecture 19 – Weak Typing in C
Agenda what ?s program this weak typing examples array allocation big endian is negative check for floats unions “polymorphism” in C TODO The midterm exam will be during class next Wednesday. General topics we’ve covered include the shell, regular expressions, grammars, abstract syntax trees, the mechanics of assembly, and type systems through the lens of […]
CS 330 Lecture 18 – Types
Agenda what ?s midterm date? the qualities of type systems explicit vs. implicit static vs. dynamic strong vs. weak casting atoi itoa weak typing examples TODO Browse the C FAQ. On a 1/4 sheet, briefly describe three questions that surprise, disturb, enlighten, or otherwise interest you. Note Let’s start with a Fill in the Blank… Types are […]