CSC 1060 C++ Project Playbook
32 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is the primary purpose of the proposal document?

  • To provide detailed technical specifications of the app
  • To include code for the final project
  • To communicate the app's functionality and purpose (correct)
  • To present a high-level summary of the project
  • Which component is NOT part of the intermediate deliverables required?

  • Unit test cases
  • Finished application code (correct)
  • Documentation of the project
  • Pseudocode, flowchart, and class diagrams
  • What is required for the Alpha Presentations?

  • A detailed written report on the project
  • A video demonstration of the app
  • An extensive PowerPoint presentation
  • A stand-up presentation lasting no more than two minutes (correct)
  • Which document should be included in the final zipped file submission?

    <p>User instructions file</p> Signup and view all the answers

    What should the written description in the proposal focus on?

    <p>Defining specific functionalities and target users</p> Signup and view all the answers

    What type of diagrams are required as part of the documentation?

    <p>Flowcharts, pseudocode, and class diagrams</p> Signup and view all the answers

    What should the programmer documentation contain?

    <p>Comments before method headings and clarity comments within code</p> Signup and view all the answers

    How long should the written project description be approximately?

    <p>Around a page</p> Signup and view all the answers

    What is a required component of the final term project?

    <p>A presentation video and peer evaluation</p> Signup and view all the answers

    Which of the following is NOT a required feature of the code for the final term project?

    <p>Implementation of multi-threading</p> Signup and view all the answers

    What is an acceptable method of submission for the code?

    <p>Upload the source code to Replit or D2L</p> Signup and view all the answers

    Which of the following tasks must be completed to pass the course?

    <p>Completion of all six designated tasks</p> Signup and view all the answers

    What is the minimum duration of the video presentation required for the project?

    <p>Five minutes</p> Signup and view all the answers

    Which of these elements is used to organize the program design?

    <p>IPO Chart</p> Signup and view all the answers

    What must the code demonstrate according to the project requirements?

    <p>Knowledge of course competencies</p> Signup and view all the answers

    When must the video presentation be uploaded?

    <p>One hour before class starts</p> Signup and view all the answers

    What is emphasized as the first step in project development?

    <p>Breaking out specific goals for the project</p> Signup and view all the answers

    What is a crucial practice when working on the project according to modern programming practice?

    <p>Splitting the project into smaller testable steps</p> Signup and view all the answers

    What is the primary goal of the C++ project in this course?

    <p>To develop a substantial game/program driven by user commands</p> Signup and view all the answers

    Which of the following is NOT one of the six parts of the project?

    <p>Market analysis</p> Signup and view all the answers

    How should unit tests be conducted during the development process?

    <p>After fixing any detected issues</p> Signup and view all the answers

    When is the project expected to end?

    <p>On the second to last day of class</p> Signup and view all the answers

    What should be included in the project proposal submitted for feedback?

    <p>Basic goals of the project and its requirements</p> Signup and view all the answers

    What is an important factor to consider when ordering game features?

    <p>The importance and ease of development</p> Signup and view all the answers

    What consequence does rushing into coding without planning have?

    <p>Wasting time on rewriting code later</p> Signup and view all the answers

    What is a recommended step before writing actual code?

    <p>Designing flowcharts and pseudocode</p> Signup and view all the answers

    What is the suggested approach to feature development for the project?

    <p>Add features incrementally after testing simpler components</p> Signup and view all the answers

    What motivates students to work hard on their projects throughout the semester?

    <p>Working on a project that is exciting and fun</p> Signup and view all the answers

    Why is documentation important in this project?

    <p>It serves to inform future programmers about the implementation</p> Signup and view all the answers

    What should students do during the brainstorming phase of the project?

    <p>Consider every idea without criticism</p> Signup and view all the answers

    An effective game should conclude with what kind of instructions?

    <p>Simple instructions that anyone can follow</p> Signup and view all the answers

    What is essential to do before deciding what to add next to the project?

    <p>Test, debug, and ensure the program works completely</p> Signup and view all the answers

    Study Notes

    CSC 1060 Term Project Playbook

    • Objectives: Students will create substantial C++ programs, showcasing knowledge and creativity. The focus is on independent project design, not a predefined problem, but an exciting and motivating project.
    • Project Structure: The project unfolds over 11 weeks, culminating in a video presentation. Project phases include: proposal, intermediate deliverables, alpha overview, final code, video presentation, and peer evaluation.
    • Project Deliverables: The main components of the project include a project proposal, intermediate deliverables (with stub files), alpha presentations, complete source code, video presentation, and peer evaluation. The deliverables ensure continuous progress and feedback.
    • Project Design: The program should use user commands for navigation, defined through different game states. The game should have a win condition (goal) for a complete/successful program experience. The program can be individual player or multi-player.
    • Development Process: Brainstorming ideas, prioritizing features, and developing simple working code are emphasized. Incremental development (adding features gradually) and testing each step are critical for success.
    • Documentation: Pseudocode, flowcharts, IPO charts, class diagrams, and thorough documentation of code are required. Comments, unit tests, and functions/methods' documentation are necessary for clarity.
    • Code Requirements: Code must have separation of concerns—distinguishing between the public interface and the implementation, using functions, classes, and data types. Exception handling, file input/output, and use of arrays/vectors are key aspects to incorporate.
    • Presentation: Presentations (video and/or in person) demonstrate the program, its development, and the key learning experiences to classmates. A proposed query list can help students structure their presentations effectively.
    • Grading: All facets contribute to the final grade. The project's success depends on completion of all deliverables per the specifications in the assignment sheet. Detailed requirements specify the deliverables, points, and weights applied to each phase.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    This quiz is designed to help students navigate the process of creating substantial C++ programs as part of the CSC 1060 course. It focuses on independent project design across various phases, culminating in a video presentation and peer evaluation. Students will showcase their C++ skills and creativity through this interactive project.

    More Like This

    Use Quizgecko on...
    Browser
    Browser