OOP344 ljubomir notes

From CDOT Wiki
Jump to: navigation, search

Overview

Week 1

introduction to OOP344

Week 2 - Sep 13

  • define
  • include
  • macros
  • operators
  • statement evaluation
  • return value of main
  • return value of printf & scanf
  • conditional compilation

Week 3 - Sep 20

  • pointers
  • pointer arithmetic
  • pointers to pointers to pointers... etc.
  • logical operators and pointers

Week 4 - Sep 27

  • undef (#undef)
  • casting
  • unsigned variables
  • multi-dimentional arrays and their pointer notation
  • pointers to functions
  • pointers to pointers to pointers... etc.
  • typedef, enum

Week 5 - Oct 4

  • bits, bitwise operators
  • a jump ahead and review!
    • C++
    • inheritance
    • polymorphism
    • encapsulation
  • default parameters
  • forward declaration
  • initialization vs. setting
  • vitual methods
  • pure virtual methods
  • abstract base classes

Week 6 - Oct 11

Dynamic Memory Allocation

You need:

  1. a pointer for the data type that will occupy the memory whose address you will point to - int* p;
  2. if the pointer is already pointing at another already allocated memory, deallocate it
  3. allocate memory and set the pointer to its address
  4. use the memory
  5. when you are done, deallocate it - delete[] p;

Week 7 - Oct 18

  • linked lists
  • declaration modifiers
    • const
    • extern
    • static
    • auto
    • register
    • volatile
  • passing arguments as command line arguments
  • variable argument list

Links

Audio Recordings

Fardad's OOP344 lectures

Other

OOP344 main wiki page

Ljubomir's Website

Discussion