Schedule‎ > ‎

Midterm 1 Prep

Midterm Preparation

Learner Outcomes

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

  • Describe the ground rules for the midterm exam
  • Start preparing for the midterm exam

^ top

About the Exam

Important Midterm Exam Information

Date: Monday,  Oct. 9,  2017
Location: Regular classroom  829
Start time: During the regular class time

  • The exam covers material from the first six weeks
  • Exam question TYPES are similar to the Quiz questions you have taken (not the same questions).
  • You will have about 45 minutes to complete the exam

Basic Principles

  • You must attend the exam or you will receive a score of zero (0)
    • Except by prior arrangement with the instructor
  • The exam is closed books and closed notes
    • However, you may have one 3" x 5" card of handwritten notes for the exam
  • You may have a sheet of blank scratch paper
  • You may NOT use the computer
  • You may NOT use a calculator or other electronic device
    • Thus, you may NOT use your own computer to take the exam
    • If you have a cell phone visible or in use during the exam, you will automatically fail
  • You may NOT communicate with anyone but the instructor during the exam

3"x5" Card Requirements

  • Put your name on your card
  • Maximum card or paper size is 3 inches by 5 inches
  • You may use both sides of the card
  • Notes must be handwritten
  • You must turn in your 3" x 5" card after the exam

^ top

forked road
How to Study for the Exam

  • No one can ace a test without studying and understanding the material
  • To get an "A" you need to thoroughly prepare for the test well in advance
  • With the midterm approaching, you have a choice:
    • Study and do well, or
    • Not study and do less than your best
  • Victims are people who let their lives control them, like a pawn on a chessboard
  • Creators are people who controls their own life, like a person playing chess
  • You can take responsibility for studying and do well on a test
  • Or you can make excuses and do less than you are capable of on a test

Boosting Your Performance

Here are some steps you can take to improve your test results:

  1. Compile a list of topics you might be tested on.

    Look over your assignments, exercises, and lecture notes to determine what we covered. Write a list of topics from these sources.

  2. Make sure you understand all the topics on your list.

    Correct any mistakes you may have made in your assignments, exercises or quizzes.

  3. Identify the most probable exam topics for thorough study.

    To do well, you need deep understanding of the test topics. Gaining a deep understanding takes time. Often you can tell what is on a test simply by which topics the instructor spends the most time talking about.

  4. Create a list of test questions.

    Turn headings from the textbook and lecture notes into questions. Look at the section summaries in the lectures and read the Check Yourself questions.

  5. Study your questions over and over until you know them perfectly.

    Make flash cards (or use an app) with questions on one side and answers on the other. Carry the cards with you and review them when you have a few minutes available. Have other people ask you questions from your flash cards. Do practice problems to gain a an even deeper understanding of coding techniques.

  6. Prepare your 3"x5" card of test notes.

    Since the instructor allows a 3"x5" card, make use of it. For the topics you had the most trouble with, write down a short note or summary. If the pressure of the test causes you to forget something, you can refer to your card.

More Information

Suggested Study Order (yes,  this will take more than a few hours)

1.  Review Quiz 1 & Quiz 2.  Make sure you can answer all the questions.

2.  Review the Test Topics list below and make sure you can write code snippets for each topic.

3.  Focus on C++ and not hardware.  Only hardware questions will be on Ohm's law,  voltage dividers and Resistors.

4.  Finish the Midterm 1 Review Supplement (Schedule Page).

5.  Take the Midterm 1 Practice test in Canvas

6.  Review the code in each LAB.  Completed code for each Lab is now at the bottom of each lab.

Exercise 1:  Form a Study Group

  1. Form a Study Group with 1 or more students in the class
  2. Arrange to meet for at least 1 hour to study for Midterm 1.  Set a time, day and place (STEM center?)
  3. Best study groups focus on Midterm prep and minimize other distractions. Help each other succeed. 
  4. Write your groups names, time, day and place on a sheet of paper and hand it in to your instructor for credit.

^ top

Exercise 2: Preparing Exam Questions


  1. Review the following is a list of test topics, pick one and let the instructor know your choice.

    Remember that later topics usually help you prepare better than earlier topics.

  2. As a lab homework for the next class meeting, prepare a list of two (2) questions and their answers on your assigned topic.  The best questions are ones that you were unsure of,  but then looked it up and learned the answers.
  3. Post the questions in the Discussions area of Canvas titled "Midterm 1 Study Questions".  Do not post the answers.
  4. Be prepared to share your questions (and answers) with the whole class at the next class meeting.

Test Topics

  1. Commputer and Programming Basics   (01B & 02B)   Sergio
    2. Arduino Commands and Functions
    3. Compiling and Syntax Errors
    4. Arduino Compiler and C++
    5. Computer Instructions and Organization (02B)
    6. Sequence (02B)
  2. Variables and Assignment   (02B)   Kevin
    1. Computer Memory
    2. Data Types
    3. Declaring Variables
    4. Variable Assignment
  3. Arduino Serial I/O   (02B)  Luis
    1. Arduino Serial I/O Setup
    2. Arduino Serial Output
    3. Arduino Serial Input     Alan
  4. Conditional Statements (03A)   Tony
    1. if Statements 
    2. Relational (Comparison) Operators
    3. if-else Statements 
    4. Nested if Statements
  5. Arduino Digital I/O  (03A)     Fergus M
    1. Arduino Digital I/O Setup
    2. Arduino Digital Output
    3. Arduino Digital Input
    4. Arduino Digital Input Pull-up Resistors
  6. Electricity and Resistance  (03B)    Kimi
    1. Ohm's Law
    2. Schematic Symbols
    3. Reading Resistors
    4. Series and Parallel Circuits
    5. Voltage Dividers
  7. Arduino Analog I/O   (03B & 04B)   Fergus G
    1. Analog Input
    2. Analog Output
    3. Temperature Sensors (04B)
  8. Numbers and Computations (02B & 04A)    Juan
    1. Numbers and Arithmetic (02B)
    2. Compound Assignment Operators and Increment/Decrement (4A)
    3. Integer Division and Modulus  (4A)
    4. Mathematical Functions (02B)
  9. Characters and Strings (04A)    Andre 
    1. Type char
    2. Strings
    3. Joining Strings (Concatenation)   JohnV
    4. String Functions
    5. Comparing Characters and Strings
  10. Switch Statement (04A)    Ramiro
  11. Function Definitions       Arnoldo
    1. Function Definition Syntax (04B)
    2. Parameters (04B)
    3. Return Types (04B)
    4. Tracing Function Calls (04B)
  12. Variable Scope    Jonathan
    1. Variable and Parameter Scope (04B)
    2. Constants and Magic Numbers (04B)
    3. Static Variables (04B)
  13. for Loops    Tyler  (not tracing loops)
    1. for Loops and Counting (06A)
    2. Summing Numbers and Averaging (06A)
    3. Tracing Loops (06A)    Chris
    4. While loop    
  14. Complex Decisions and Logical Operators (05A)    Rory
  15. Counting Loops,  Bar Charts and Nested Loops (06A)   Bapcha
  16. Indefinite Loops:  While loops (06B) (note: do-while loops are not on Midterm 1)

Midterm Review Supplement

On the Schedule page,  click on the Midterm Review Supplement.  Get out some paper and start completing the Supplement with a partner.  Anything you don't finish in class,  you'll finish at home and turn in at the next class.