11: Course Project and Boss Practice

What We Will Cover



  • Make sure you follow along with the web page at edparrish.net
  • Please keep your microphone off unless you are asking a question
  • Please turn on camera if you can
  • Please use the chat if you would like to comment or ask questions
  • However, I may not see the chat while I am lecturing
  • Please place a ? in front of a message if it's a question for me

Coronavirus (COVID-19)

  • 91/16/37/1 confirmed cases in Santa Cruz county (County of Santa Cruz Health Services Agency--retrieved 4/13)
  • COVID-19 symptoms include fever, cough and shortness of breath
  • Seek immediate medical care if symptoms become severe (i.e. high fever or difficulty breathing)
  • More information: Coronavirus Disease 2019: US Government Centers for Disease Control (Español)
  • Health officer of the County of Santa Cruz orders all people to shelter at their place of residence (more info).
  • Cabrillo College campus is officially closed to comply with the order
  • All classes and office hours now held online the rest of the term
  • Campus closed until May 31--except blood drive in Cafeteria May 6 with scheduled appointments
  • Summer classes will all be held online

Online Class Transition

  • All students were sent an email with instructions on how to attend online meetings
  • Continue to attend classes online and doing the homework--do not quit
  • The process of learning and discovery is more important than the final grade
  • If you have problems keeping up online, help includes:
  • Wireless Internet assistance available
    • Students can access wireless internet from some parking lots in both Watsonville and Aptos
      --Around Vapa, Parking lot L, near Gym and Soquel, 1200 building
    • Also, there is access to hotspots through a variety of organizations.
    • Charter Communications Spectrum WiFi is accessible to students free for 60 days
    • Spectrum and Comcast are also offering two months of free internet to households based on income level
    • Check with your phone provider for more free access
  • Grade assistance includes:
    • Students may retake any course attempted during the pandemic; Cabrillo College will disregard the previous grade when computing a GPA once the course has been completed
    • Deadline waived for selecting a pass or no pass option instead of a letter grade to April 30:
      • "No pass" grades will not be considered in probation and dismissal procedures but may affect transfer credit.
      • The CSU System through their Chancellor's Office has announced that ANY course taken for a "P" grade in Spring and Summer, 2020 is acceptable for Admissions Requirements, major preparation, general education and elective credit toward the 60 units required for admission.
      • UC has temporarily suspended its 14 unit cap on Pass/No Pass units.
      • Do NOT take UC admission requirement or major preparation courses for a "P" grade
      • Contact a counselor to verify and advise: email counselor@cabrillo.edu
    • Filing an A&R appeal eform to request an EW (excused withdrawal) by April 30
    • Students may request an EW using the E-form called AR - A&R Appeal
    • In the Request Reason/Comments field on the E-form, enter "COVID-19" as the reason
    • May affect financial aid so contact office first: financial.aid@cabrillo.edu

Boss L33t Event Questions?

Test Environment Click to show

Questions from last class or the Reading?

11.1: Course Project

Learner Outcomes

At the end of the lesson the student will be able to:

  • Describe the phases of the course project
  • Describe the expected end result of the project

11.1.1: Project Overview

  • The purpose of the project is to make a high-quality game or interactive simulation
  • The project scenario is a guild project, so you will work with other people
  • By combining skills, you can make a higher quality scenario
  • When finished, you will have a good addition to your programming portfolio

Everyone Writes Code

  • Developing a game or simulation is a powerful way to develop a deeper understanding of programming
  • Every guild member is required to write lots of code for the project
  • You will have a chance to show what you know and to improve your skills by interacting with others in your guild
  • You will have access to other guild members code as the project develops
  • By reviewing other members code, you can see how they created effects and features
  • You can help each other as well when you get stuck or need ideas
  • By using your programming skills in a creative way, the project helps you prepare for the final boss event

11.1.2: Project Phases

  • The project has four phases as shown below
  • A phase is a distinct period or stage in a process of developing your final scenario
  • At the end of each phase, each guild member submits a deliverable defined by quest or lab specifications

Project Proposal

  • During this phase the guild organizes itself and decides who does what
  • Typically, there is a project kick-off meeting to get started
  • The guild develops the scenario theme and core concept
  • The core concept of a game is the rules of play and core mechanics
  • Core mechanics are the actions that a player repeats most often while striving to reach the overall goal
  • The core mechanics should make game play easier for the player, and thus make the scenario enjoyable
  • After deciding on the scenario, the guild assigns one or more subsystems to each guild member
  • Each subsystem is a self-contained system within the larger project
  • It is important to organize the subsystems so that if one member does not perform the project still succeeds
  • Every guild member then proposes a number of classes and other resources to meet the subsystem goal
  • After planning, the guild compiles and delivers a final Project Proposal document and uploads it to Canvas

Initial Prototype

  • The initial prototype puts all the pieces of the scenario together
  • Susbsystem classes are created with initial images
  • Some classes at this time are placeholders, often with little or no functionality
  • Empty methods may be defined as needed so other guild members can interact with your subsystems
  • The guild assembles all the pieces and distributes the scenario for all members to continue developing
  • The deliverables are the initial prototype scenario distributed to the guild and uploaded to Canvas

User-Testable Prototype

  • During this phase the guild prepares a complete and playable scenario
  • Some final touches, graphics, sounds and effects may be missing but the scenario is playable and ready for feedback
  • At the end of the phase we will conduct user testing during class
  • Members of other guilds will test the scenario and offer constructive suggestions for improvement
  • The deliverables are the scenario uploaded to Canvas and user testing during class

Final Project

  • During this phase the guild uses the feedback from the user testing to polish the scenario
  • In addition, the guild finalizes the graphics, sounds and documentation
  • Also, each guild member makes certain they have met the coding requirements to maximize XP
  • After completing the scenario, the guild uploads it to the Greenfoot Gallery with the tag cabrillo-guild
  • The guild prepares a final project report and every member submits both the report and project to Canvas
  • After preparing the report, the guild presents their final project to the class
  • The deliverables are the final scenario uploaded to Canvas and Greenfoot, as well as the in-class presentation

11.2: Reviewing for the Exam

Learner Outcomes

At the end of the lesson the student will be able to:

  • Review possible exam questions

11.2.1: Preparing for the Exam

Since we are starting online mid-semester, we need to make sure your computer will work for the exam. If it does not work, you will need to get a computer that does work.

  1. Open the Chrome browser, or a new tab if already open
    • If you do not have Chrome installed, then install it now
  2. Open Canvas in your Chrome browser
  3. Go to the quiz marked Pre-Exam Computer Check

    Hint: Click the Jump to Today link from the Home page

  4. Take the quiz if you have not already.
    • Skipping this step may cause you to fail the exam
    • You may first need to install the Proctorio extension to take the exam
  5. Report any problems to the instructor right away

11.2.2: Reviewing the Topics

  • Remember that we each chose a test topics in 10.4.2: L33t Exam Topics
  • Your lab, due today, was to develop at least 5 possible questions from your selected topic
  • We will break into groups and choose one topic and with its set of 5 questions from the people in your group
  • Write the topic and its set of questions on the board (15m)

Example Question Written on Whiteboard

Topic: Abstraction

1. When writing code that extracts the relevant details of a problem, and discards irrelevant details, we are using a process known as ________.

  1. conjecture
  2. conceptualization
  3. reflection
  4. abstraction

Question Review

  • Rotate questions by person
  • Each person picks a catagory and question
    • Do not pick a category that a member of your group wrote
  • As a group, answer the question
  • Review your answer with the class
Information + Practice are like Yin and Yang

Information + Practice

11.2.3: Summary of Test Preparation Materials

  • Exam Topics
  • Student questions posted in Canvas
  • Quests and CodeLab
  • Review Supplements
  • Midterm 2 Practice Problems
  • These questions, along with the questions posted in the discussion group, are to help you study for the midterm
  • The questions are NOT intended to tell you everything that is on the exam
  • In addition, I have added a Greenfoot Jeopardy question set named "L33t"
  • Make certain to try the Practice Midterm 2 in Canvas

Wrap Up

Due Next:
Q10: Leet Arcane Studies (4/16/20)
Lab 11: Images and Sounds (4/21/20)
Q11: Project Proposal (4/23/20)
  • When class is over, please shut down your computer
  • You may complete unfinished lesson exercises at any time before the due date.
Last Updated: April 15 2020 @04:26:10