CS 330 Lecture 37 – Object-oriented Programming
Agenda what ?s C++ I/O open classes overloading builtin operators move semantics Note Today we continue our discussion of object-oriented programming through the lens of C++. Many of C++’s design decisions are what they are because of Stroustrup’s ideals, including RAII and type parity. We’ll look at why Stroustrup felt C’s I/O system needed revamping. […]
CS 330 Lecture 36 – Object-oriented Programming
Agenda what ?s the pillars of OOP hello, C++ member initialization lists RAII overloading builtin operators << vs. printf TODO Investigate object-oriented criticism by searching the internet. On a 1/4 sheet, identify at least three objections that people raise against it. Do you agree or disagree? (Remember, this is the internet, where thinking before typing […]
CS 330 Lecture 35 – Call by Name, Call by Need Cont’d
Agenda what ?s debug macro until loop in Scala lazy data structures Note Last time we looked at pass-by-name, which eschews the eager evaluation that we run into in many languages and instead delays evaluation to the point of reference. Sometimes pass-by-name is really useful. Suppose we wanted to write a debugging function that printed […]
CS 330 Lecture 34 – Call by Value, Name, and Need
Agenda what ?s C preprocessor pass by name pass by need lazy evaluation TODO Regex talk tonight! Register here. Note We begin with an exercise that will help us understand the C preprocessor a little better. For each of the following code snippets, write down what you expect the result to be. We’ll go through […]
Humanoid Walk
Humanoid Walk by hankeskm4012 on Sketchfab Walk cycle based on tutorial series by Youtube user Sebastian Lague. Playlist contains how to model, rig, and create a run cycle for a character in Blender.
The Best Walk Ever
<iframe width=”640″ height=”480″ src=”https://sketchfab.com/models/6276efb8702e4169ae9c4da016445bca/embed” frameborder=”0″ allowfullscreen mozallowfullscreen=”true” webkitallowfullscreen=”true” onmousewheel=””></iframe><p style=”font-size: 13px; font-weight: normal; margin: 5px; color: #4A4A4A;”> <a href=”https://sketchfab.com/models/6276efb8702e4169ae9c4da016445bca?utm_medium=embed&utm_source=website&utm_campain=share-popup” target=”_blank” style=”font-weight: bold; color: #1CAAD9;”>Human</a> by <a href=”https://sketchfab.com/Xiaman?utm_medium=embed&utm_source=website&utm_campain=share-popup” target=”_blank” style=”font-weight: bold; color: #1CAAD9;”>Xiaman</a> on <a href=”https://sketchfab.com?utm_medium=embed&utm_source=website&utm_campain=share-popup” target=”_blank” style=”font-weight: bold; color: #1CAAD9;”>Sketchfab</a> </p> This is objectively the best walk animation to ever exist. After two weeks […]
Cow puzzler
https://rossrmuwecedu.itch.io/spelling-with-cows Reposting puzzler because it does not appear correctly right now
Funky walk
I have just uploaded my walk animation. Unfortunately, the “Paste X-Flipped Pose” didn’t quite work. Human by cgraewin on Sketchfab
CS 330 Lecture 33 – Fold
Agenda what ?s program this bring * into the fold fold1 TODO Attend the CV Dev group meeting on Wednesday. Brad Candell of Group Health is speaking on regular expressions. Pizza at 5 PM, talk at 6 PM. They ask you to register so they can order enough pizza. See the Piazza post. Start the […]
CS 330 Homework 5 – Wasd – due before May 16
See the PDF.