class: title # The Project ## CSC 213 – November 17, 2025 --- # Agenda for Today 1. Department Events 2. Upcoming Work 3. Hints for Computer System Design 4. The Project 5. Wrap Up --- # Department Events ## Faculty Candidate Talks .indent[ Happening now! Watch for emails about timing and topics. ] *To receive 0.25% extra credit, send an email to let me know you attended no more than 48 hours after the event.* --- class: section, blue # Upcoming Work --- # Lab: P2P **Due:** Wednesday, December 3rd by 11:59pm **Late Deadline:** Wednesday, December 10th by 11:59pm ## Q&A _No general questions so far._ --- class: section, blue # Lampson's Hints --- # Discussion: Context **Discuss with your neighbor(s):** 1. Which project did you learn more about for the first reading response question? 2. What do you think the goals of the project were? 3. Why do you think this project was significant? --- # Discussion: Your Experience **Questions for think, pair, share:** .left-col[ 1. Think of a time when you wish you had used one of Lampson's hints. What was the situation, and how would the hint have helped you? 2. Have you used any of Lampson's hints in the past? If so, explain when and how it was helpful. ] .right-col[
] *Start by thinking of answers on your own. I will let you know when to start discussion.* --- # Discussion: Your Impressions **Questions for think, pair, share:** .left-col[ 1. Which hint do you think is most important or interesting? Why? 2. Which hint do you think is least useful or insightful? Why? ] .right-col[
] *Start by thinking of answers on your own. I will let you know when to start discussion.* --- class: section, blue # The Project --- # Project: What are we doing? ## What is the project? You'll implement a system that combines important concepts from class. You can work individually, or in groups of up to three students. ## What do we turn in? - A proposal, describing your plans for the project (end of this week) - A project presentation, describing the work you did (final exam time) - A project implementation in C or CUDA (end of semester) ## Are there specific requirements? Yes. Your project must combine at least three important concepts from class. We'll look at those concepts next. --- # Project: Required Concepts Your project must incorporate *non-trivial* use of at least three course concepts: - Processes - Virtual Memory - Scheduling - Parallelism with Threads - Thread Synchronization - Files and File Systems - Parallelism with GPUs - Networks and Distributed Systems --- # Project: Organizing .left-col[ ## On Your Own Try to think of a project that includes two or three of the key class concepts. ## With Your Neighbor(s) Missing a class concept? Work together to find a third you can incorporate. Identify (at least) one of Lampson's hints that will help with this project. ] .right-col[ ## Concepts - Processes - Virtual Memory - Scheduling - Parallelism with Threads - Thread Synchronization - Files and File Systems - Parallelism with GPUs - Networks and Distributed Systems ] --- # Project: Proposal **Due:** Friday, November 21st by 11:59pm Submit a written project proposal (2–3 pages single spaced) the answers the following questions: 1. What are you planning to build? 2. What are the three concepts your project combines? 3. How will you implement this project? 4. What could go wrong with your implementation? Take your time thinking through your plans for the project. Careful planning at this stage can help you avoid or handle issues later in the process. You're welcome to include diagrams in your proposal if they help you convey your plans. --- class: section, gray # Project Organizing Time --- class: section, blue # Wrap Up --- # Reminders ## Project Proposal Your project proposals are due by the end of the day on Friday. We will have class time to work on projects this Friday, but make sure you spend some time thinking about what you want to work on outside of class. ## Lab The P2P lab is due the week after Thanksgiving. Don't leave it until the last minute! ## Reading *No reading for the next class.*