Difference between revisions of "OOP344 ljubomir notes"

From CDOT Wiki
Jump to: navigation, search
(Week 4 - Sep 27)
(Other)
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
=Overview=
 
=Overview=
 +
 +
==Week 1==
 +
 +
introduction to OOP344
  
 
==Week 2 - Sep 13==
 
==Week 2 - Sep 13==
Line 21: Line 25:
 
==Week 4 - Sep 27==
 
==Week 4 - Sep 27==
  
*~#undef
+
*undef (#undef)
 
*casting
 
*casting
 
*unsigned variables
 
*unsigned variables
Line 43: Line 47:
 
*pure virtual methods
 
*pure virtual methods
 
*abstract base classes
 
*abstract base classes
 +
 +
==Week 6 - Oct 11==
 +
 +
'''Dynamic Memory Allocation'''
 +
 +
You need:
 +
 +
#a pointer for the data type that will occupy the memory whose address you will point to - int* p;
 +
#if the pointer is already pointing at another already allocated memory, deallocate it
 +
#allocate memory and set the pointer to its address
 +
#use the memory
 +
#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==
 +
 +
[http://www.ljubomirgorscak.com/recordings/oop344recordings.html Fardad's OOP344 lectures]
 +
 +
==Other==
 +
 +
[http://zenit.senecac.on.ca/wiki/index.php/OOP344 OOP344 main wiki page]
 +
 +
[http://www.ljubomirgorscak.com/ Ljubomir's Website]
  
 
=Discussion=
 
=Discussion=

Latest revision as of 15:26, 1 November 2009

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