Overview
Happy New Year! We'll begin the new year picking up right where we left off at
the end of the old year, developing our Card
objects and making
our first game
with them. But first, we'll learn a new skill - using
Make to ease the
task of compiling our software.
A big thank you to eveyone who completed the course evaluation! 16 of the 20 of you in period 1B (80%) and 10 of 11 of you in period 4B (91%) have done this. If you are one of the few remaining stragglers, please take a few minutes to do this now.
NOTE: If it is snowing Saturday morning, those of you who were planning
on coming in between 12 noon and 2 pm to study for the CPE retake
should stay home. Instead, email me at jde232@email.vccs.edu
saying that you would have been in but for the snow and you definitely want a
voucher for a CPE retake.
Friday, January 10th
Classwork / Homework
I used the snow day to catch up with evaluating your work. Grades for the last assignment were 16 A's, 1 B, and 3 E's in period 1B, and 8 A's, 1 B, 1 C, and 1 E in period 4B. While I would of course love to see fewer E's (those are folks who didn't submit anything), I was in general very pleased with the level of programming skills evident in your repos.
As I briefly discussed in our last class way back in 2024, we are going to learn to use another development tool, Make.
I continued my search for the right learning resource for this powerful yet complex tool, and I think I found it: Learn Makefiles With the tastiest examples.
We will use today's classwork and homework time to work through this tutorial.
Evaluation
Create a subdirectory in your git repo named LearnMake
. Each time
you finish one of the examples in the tutorial, make a commit so that your
versions of Makefile
are saved in your commit history.
A series of commits both during class today are expected for you to earn an A for this task. You can take a peak at what our friend José Ejemplo did to get inspiration.
At the beginning of class on Tuesday I will guide you through setting up Make for our TDD development process.