Programming Foundations

(CS 165)

CS 165 - Programming Foundations

Units: 4.00

This course expands on basic programming skills through an exploration of object-oriented programming techniques. Topics may include classes, inheritance, interfaces, polymorphism, and data structures.

Time Taken: Fall 2021

So, with the CS classes at DigiPen, there's a designer track (CS 116 -> 165) and a programmer track (CS 120 -> CS 170). The designer classes focus on C# (as well as some Unity applications), while the programmers are flat C. You may have noticed that I took CS 120 in Fall 2020, like a dumbass; I figured that taking an actual programmer course would be more applicable to other fields and would let me understand the programming aspect of games better. Nope; I got a B in that class, but I was barely able to keep up. So, going into 165, I was at a disadvantage, since I didn't have too much experience with C# (I had a bit of Unity experience thanks to Bolt in DES-250).


I then proceeded to get a literal 100% on the final.

Anyway, all of the scripts I wrote (which is what the class was generally based on) are in the CS 165 folder of my Google Drive. PlatformerController.cs is one of the cooler ones, since I implemented a dash mechanic like Celeste, including the ability to wavedash.

Edit 3/12/24: PlatformerController would eventually become the basis for the one in Koppun-50