• Materials Covered

    Be sure to know:

    • the main parts of the program:
      • main(){}
      • #include
    • how to get values into and out of a program:
      • printf and its conversion specifiers
      • scanf and its conversion specifiers
    • variables and types
      • int
      • float
      • char
      • double
    • boolean expressions
      • >
      • >=
      • <
      • <=
      • ==
      • !=
    • if/else
    • while loop
    • arithmetic operators
      • +
      • -
      • *
      • /
      • %
      • ++
      • --
    • type casting
      • (int)
      • (float)
      • (double)
      • (char)
    • how to read and understand code
      • you should be able to read a C program or snippets of C code and understand what the outputs should be (with given inputs)
      • you should understand the intent of the program
      • you should know how to trace the values of variables and output generated by a program
    • how to write a program that solves a problem in an area you are not familiar
      • involves translating a problem into inputs and outputs
      • involves using critical thinking to come up with an algorithm to solve a problem
      • involves translating an algorithm into code
      • examples:
  • Logistics

    Time/Location:

    • time is same as a regular lecture period
    • location is same as regular lecture classroom

    When submitting exam:

    Needed:

    • Student ID
    • Writing utensils

    Allowed:

    • One 8 x 11 in. sheet of paper for notes

    Not Allowed:

    • Calculators
    • Books
    • Electronic devices
  • Testing Philosophy

    • exams will follow the examination goals listed on the syllabus (Section Grading Policy; Sub Section Midterms/Finals)
    • students should not utilize built-in C functions that were not discussed in class, such as:
      • pow
      • qsort
    • students who cannot make the exam date will need to arrange for a make up exam in advance with the instructor
  • Student Led Q&A