• Time and Location of Final

    • Location will be in our regular classroom
    • Time is dictated by the university
  • Materials Covered

    Be sure to know:

    • Everything covered in Exam 1
    • Everything covered in Exam 2
    • files
      • opening and closing files
      • reading and writing files
    • 2D arrays; Be sure you are able to:
      • read in a 2D array of chars, ints, floats, or doubles
      • process 2D array
      • pass 2D array between functions
    • pointer arithmetic
    • 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
  • Logistics

    Time/Location:

    Needed:

    • Student ID
    • Writing utensils

    Allowed:

    • Three 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
      • exp
      • log
      • strlen
      • atoi
      • atof
      • strtol
      • sprintf
      • sscanf
      • any function in libraries outside of stdio.h, such as stdlib.h, math.h, string.h, or etc

      the problem will state which functions are allowed

        in addition, these functions are allowed (however, most of them are not necessary to complete the exam):
      • fscanf
      • fgets
      • fgetc
      • fread
      • strcpy and wcscpy
      • strncpy and wcsncpy
      • strcat and wcscat
      • strncat and wcsncat
      • strxfrm and wcsxfrm
      • strlen and wcslen
      • strcmp and wcscmp
      • strncmp and wcsncmp
      • strcoll and wcscoll
      • strchr and wcschr
      • strrchr and wcsrchr
      • strspn and wcsspn
      • strcspn and wcscspn
      • strpbrk and wcspbrk
      • strstr and wcsstr
      • strtok and wcstok
      • if there are any functions you want to use on the exam, please email them to me before the exam

      if you are unsure, just ask

    • there will be no make-up exams, unless they were previously coordinated for valid reasons
  • Student Led Q&A

  • Where To Go From Here

    • general purpose programming, video games, operating systems, embedded devices, microcontrollers, robotics (e.g. Arduino, Beagle Board, Raspberry PI, ROS):
      • C
      • C++
      • Go
      • Java
      • Python
      • Ruby
    • static websites (e.g. class website)
      • HTML (not really programming)
      • CSS (not really programming)
      • Javascript
    • web applications (e.g. Facebook/Twiiter)
      • Ruby (Ruby on Rails)
      • Python (Django)
      • PHP (CakePHP)
      • .NET (ASP.NET)
    • Cross Platform Desktop Applications/Android
      • Java
    • Windows applications
      • C# (C Sharp)
      • Visual Basic (Microsoft Word, Excel, etc)
      • .NET
    • Apple applications/iOS
    • Data Processing
      • R
      • Python (SciPy, NumPy)
      • MatLab
  • Closing