Spring '26 Week 6

YouTube Video

Resources

Edited Transcript

Hello, and welcome to the week six announcements video for CC 410 in spring 2026. So, this week you should be wrapping up a larger module that deals with debugging, logging, and lambda expressions, as well as adding some object-oriented polymorphism and inheritance to your project. So, you will have done two examples over the last couple of weeks, and then it culminates in a larger restaurant milestone that is due tonight. So, hopefully, that’s getting done. If you have any questions on that, feel free to post online and let me know, and I’d be happy to help you out. Also, don’t forget, you should be scheduling your second final project check-in with me sometime during the next week or so. When we meet this time, we’re going to talk specifically about project ideas that you might have and start talking about how you might implement that based on what we’ve already done so far in the restaurant milestones.

o, this week, we’re going to launch into design patterns. Design patterns, I think, is one of the most important things that we cover in this class because it gives you some tools and things that you can use to solve common problems in your code in a way that other programmers will understand. So you’ll do a restaurant milestone with that. And then also, we’re going to have the first concept quiz, which I will talk about here in just a moment.

So for the fourth milestone, we’re going to add some more structure to our code by adding an order class and a combo class. The order class represents an order that you would make at the restaurant itself. And then a combo is a special class for combining an entree, a side, and a drink into a single item that you can add to your order. We’re also going to build a combo builder class that follows one of the design patterns to build these combos for us. And we’re also going to create another class called an order number singleton class that allows us to actually create order numbers on the fly as we create these new orders. All of these, we’re just going to build the structure of this in this project. We’ll do unit tests for it in the next milestone that is next week.

The other thing you’re going to work on is the concept quiz. The concept quiz, it’s not an exam. It’s really just a check of all of the concepts we’ve been covering in this class to see how well you understand it, how well you can apply it in a new way. The concept quizzes are a quiz online in Canvas with a two-hour time limit. They cover some theory, some code comprehension, some UML comprehension. You’ll do a little bit of code writing, but you don’t have to actually write the code so that it completely compiles. I just want you to show that in theory, you can write code that looks correct and does the right things. These concept quizzes are open book, open notes, open code. Anything you’ve produced for this class, you can use. However, please do not use AI on this concept quiz. This is really a check of your understanding, not how well AI can answer these questions. I really want to make sure that you are understanding these concepts. That’s the whole point of this class is that you’re here to learn this stuff, not here to learn that AI knows this stuff. So I really want you to show me what you can do with this concept quiz. Generally, it’s not too difficult, but it does ask you to think a little bit about some of the things we’ve been doing so far in this class.

So looking ahead after this, next module will talk about test doubles, which is the key for unit testing a lot of this more complex code. Then after that, we’ll switch in and start doing some graphical user interfaces right around spring break. And then we’ll switch toward the end of the semester. We’ll spend more time on event-driven programming and web APIs. So hopefully things are scrumming along good at this point in the semester. We’re on week six out of 16 or 17, depending on whether you include spring break in that or not. Hopefully things are going well. As always, if you have any questions, let me know. Otherwise, best of luck on this milestone, and I will see you again next week.