Difference between revisions of "Weekly Schedule 20113 - OOP344"

From CDOT Wiki
Jump to: navigation, search
(Created page with '{{OOP344 Index | 20113}} = OOP344 -- Weekly Schedule 2011/1 (Winter Semester)= == Week 1 - Sep 4 == === This Week === * Introduction to Open Source development. * Collaborati…')
 
(This Week)
 
(70 intermediate revisions by 13 users not shown)
Line 1: Line 1:
 
{{OOP344 Index | 20113}}
 
{{OOP344 Index | 20113}}
  
= OOP344 -- Weekly Schedule 2011/1 (Winter Semester)=
+
= OOP344 -- Weekly Schedule 2011/3 (Fall Semester)=
  
 
== Week 1 - Sep 4 ==
 
== Week 1 - Sep 4 ==
Line 23: Line 23:
 
# Join the IRC by [http://www.wikihow.com/Register-a-User-Name-on-Freenode registering your nickname on freenode] server and joining the #seneca-oop344 channel for 344 related dialog<br />Additional channels of interest: #seneca to interact with all Seneca students participating in opensource projects, and #seneca-social for Social (off-topic) dialog.
 
# Join the IRC by [http://www.wikihow.com/Register-a-User-Name-on-Freenode registering your nickname on freenode] server and joining the #seneca-oop344 channel for 344 related dialog<br />Additional channels of interest: #seneca to interact with all Seneca students participating in opensource projects, and #seneca-social for Social (off-topic) dialog.
 
# Create a blog (if you don't already have one)  
 
# Create a blog (if you don't already have one)  
# Add your name to the [[Student List 20111 - OOP344 | OOP344 Student List]]
+
# Add your name to the [[Student List 20113 - OOP344 | OOP344 Student List]]
 
# Download [http://tortoisesvn.net/downloads SVN] and check out the OOP344 repo(svn://zenit.senecac.on.ca/oop344) to get the notes done in class (userid: "oop344", no password)
 
# Download [http://tortoisesvn.net/downloads SVN] and check out the OOP344 repo(svn://zenit.senecac.on.ca/oop344) to get the notes done in class (userid: "oop344", no password)
# Create you team page using [[Team page template - oop344 20111|provided template]]
+
# Create you team page using [[Team page template - oop344 20113|provided template]]
  
 
=== Resources ===
 
=== Resources ===
Line 39: Line 39:
 
* [http://colloquy.info/downloads.html Colloquy] an IRC Client for Mac
 
* [http://colloquy.info/downloads.html Colloquy] an IRC Client for Mac
 
* [http://www.rapidsvn.org/download/release/0.12/RapidSVN-0.12.0-8051.dmg RapidSVN] a SVN Client for Mac
 
* [http://www.rapidsvn.org/download/release/0.12/RapidSVN-0.12.0-8051.dmg RapidSVN] a SVN Client for Mac
 +
== Week 2 - Sep 11 ==
 +
=== This Week ===
 +
* Compiler review
 +
* pre-processor directives
 +
*: #include
 +
*: #define (macros)
 +
 +
 +
=== To Do ===
 +
*[[Line Editing Facility - OOP344 20113 | Adding Display() method to Console]] is due on Sep 20th, 23:59
 +
 +
=== Resources ===
 +
* [https://cs.senecac.on.ca/~btp300/pages/content/overv.html intro]
 +
* [https://cs.senecac.on.ca/~btp300/pages/content/macro.html macros]
 +
== Week 3 - Sep 18 ==
 +
=== This Week ===
 +
* functions
 +
*: Static
 +
*: recursive 
 +
*: default arguments
 +
* cio startup
 +
* statics
 +
*# variables
 +
*# attributes
 +
*# methods
 +
 +
=== To Do ===
 +
*[[Line Editing Facility - OOP344 20113|Console 2.0]] due on Sep27th, 23:59
 +
 +
=== Resources ===
 +
== Week 4 - Sep 25 ==
 +
=== This Week ===
 +
* functions (continued)
 +
*: virtual
 +
*: pure virtual
 +
* inheritance
 +
*: Abstract base classes
 +
* pointers
 +
*: review
 +
*: pointer arithmetic
 +
*: pointer to functions
 +
 +
=== To Do ===
 +
* Review [[Teams' List 20113 - OOP344|the Teams' page]] and make sure your information is complete and correct
 +
*# Make sure you name is in there and under the right team. If you do not like to be in this team, select another team and talk to them and see if you can move there. You can move to a team only if they number of team-members is less than five.
 +
*# Each person is responsible for her/his own information, '''do not edit other team-members' information. Make sure all your contact information is provided as shown at top of the teams' page
 +
*# If you name is NOT in the page, then add it and send me an email to make sure you are registered in class.
 +
'''''If you do not add your name to the list, you will not receive an account for the team repository and you are responsible for the delay, this may cause'''''
 +
 +
=== Resources ===
 +
 +
== Week 5 - Oct 1 ==
 +
=== This Week ===
 +
* Dynamic Memory Allocation
 +
*: review
 +
* Lists
 +
*: dynamic arrays
 +
* forward declaration
 +
* cio
 +
*: Frames
 +
*: Prj R0.1
 +
=== To Do ===
 +
* [[Console UI Core Classes - OOP344 20113#To_Do|R0.1]]
 +
 +
=== Resources ===
 +
== Week 6 - Oct 9 ==
 +
 +
=== This Week ===
 +
* SVN review
 +
*: [http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.branchmerge.commonpatterns.feature Feature Branching] ([[Learning how to branch and merge exercise - OOP344 20113|Exercise]])
 +
* Lists
 +
*: Linked lists
 +
 +
=== To Do ===
 +
* [http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.branchmerge.commonpatterns.feature Feature Branching] ([[Learning how to branch and merge exercise - OOP344 20113|Exercise]])
 +
* Write a FIFO Queue, with Add Remove and IsEmpty methods
 +
 +
=== Resources ===
 +
*http://heonyee.blogspot.com
 +
*http://paslu.wordpress.com
 +
*[http://nateshmayuranathan.blogspot.com/2011/10/implementing-queue.html Implementing a Queue] by [[User:nmayuranathan|Natesh]]
 +
**:[http://wp.me/p1PNng-P Implementing a Queue -- Improved] by [[User:cfbale|Clinton]]
 +
*[http://minwookkim.blogspot.com/ My Queue Class] by [[User:Mwkim2|Mike Kim]]
 +
**:[http://jessesantos.wordpress.com/2011/10/14/improving-a-queue/ Improving a queue] by [[User:jsantos13|Jesse]]
 +
*[http://sandip25.wordpress.com/2011/10/14/queue/ Sandip's Queue Solution]
 +
*[http://www.kypertrast.net/seneca/2011/10/15/simple-queue-class-and-basic-check-of-memory-leaks-using-valgrind/ Creating a Queue class and using Valgrind to check memory] by [[User:mdafidchao|Michael]]
 +
 +
 +
== Week 7 - Oct 16 ==
 +
 +
=== This Week ===
 +
* Fucntions
 +
*: Variable Argument list
 +
*: Macros
 +
*: main() and its arguments. (command line arguments)
 +
*Linked Lists (continued)
 +
*: Queues
 +
*Templates
 +
*: Function Templates
 +
 +
=== To Do ===
 +
 +
=== Resources ===
 +
* [http://wp.me/p1PNng-Z Example Concat Function] by [[User:cfbale|Clinton]]
 +
* [http://pixelaxe.com/blog/?p=15 Int to String Converter] by [[User:idshibanov|Ivan]]
 +
 +
== Week 8 - Oct 23 ==
 +
 +
=== This Week ===
 +
* Study Break
 +
=== To Do ===
 +
 +
=== Resources ===
 +
* [http://www.kypertrast.net/seneca/?p=22 Makefile for Borland bcc32 and GNU g++] by [[User:mdafidchao|Michael]]
 +
 +
== Week 9 - Oct 30 ==
 +
 +
=== This Week ===
 +
* Test 1
 +
* Templates
 +
*: class templates
 +
 +
=== To Do ===
 +
 +
=== Resources ===
 +
== Week 10 - Nov 6 ==
 +
*Streams
 +
*:File Streams
 +
*sizeof
 +
*: primitive variables
 +
*: classes, structs
 +
* Classes
 +
*: union
 +
*: enum
 +
* Static and Dynamic Types
 +
*: Static class attributes and initialization
 +
* constant values and constant class attributes
 +
=== This Week ===
 +
=== To Do ===
 +
 +
=== Resources ===
 +
 +
== Week 11 - Nov 13 ==
 +
 +
=== This Week ===
 +
*Bitwise operators
 +
*: masks
 +
*: setting and getting bit values
 +
*: encryption
 +
*File Streams
 +
*:Random Access
 +
*:Binary files
 +
 +
=== To Do ===
 +
* Write prnBit() function in one line only.
 +
=== Resources ===
 +
*[http://wp.me/p1PNng-2q print_bits() Function In One Line] by [[User:cfbale|Clinton]]
 +
 +
== Week 12 - Nov 20 ==
 +
=== This Week ===
 +
* Exceptions
 +
*: try, throw, catch
 +
* Inheritance
 +
*: Multiple Inheritance
 +
*: Virtual Inheritance
 +
*: Setting base classes, and data initialization
 +
*:: difference between setting and initializing
 +
* Casting
 +
*: Casting derived to base classes
 +
*: overload casting
 +
 +
=== To Do ===
 +
 +
=== Resources ===
 +
 +
== Week 13 - Nov 27 ==
 +
 +
=== This Week ===
 +
* Project review and discussion
 +
* Subject review before Test 2
 +
*: fstream binary file access, seek and tell methods
 +
*: file indexing
 +
*: Circular Shift
 +
 +
=== To Do ===
 +
 +
=== Resources ===
 +
 +
== Week 14 - Dec 04 ==
 +
 +
=== This Week ===
 +
* Test 2
 +
* please feel free to write what you would like to be done in the review session:
 +
*:* Review and exam preparation
 +
*:** Sec A:
 +
*:**: extern
 +
*:**: Test 2 answers
 +
*:** Sec B:
 +
*:**: setting bits
 +
*:**: class templates
 +
*:**: pointer arithmetic
 +
*:** Sec C:
 +
*:**: Test 2 answers
 +
 +
=== To Do ===
 +
* Project R0.6 is due
 +
=== Resources ===
 +
 +
== Exam Week - Dec 11 ==
 +
 +
=== This Week ===
 +
* Final Exam Thursday Dec 15, 14:00 , Room T4040
 +
*: You are allowed to bring one Text book and one binder, no single sheets
 +
*: any single sheet or non-bound papers will be taken away
 +
 +
=== To Do ===
 +
 +
=== Resources ===

Latest revision as of 20:53, 7 December 2011


OOP344 | Weekly Schedule | Student List | Teams | Project | Student Resources

OOP344 -- Weekly Schedule 2011/3 (Fall Semester)

Week 1 - Sep 4

This Week

  • Introduction to Open Source development.
  • Collaboration Tools:
    • Wiki
    • Blog
    • IRC
    • Code Repository


To Do

Form a team of 3 to 5 students and select a name for your team. (members can be from both sections of oop344)

  1. Create an account on this wiki, (please use your seneca email id for your wiki id)
  2. Join the IRC by registering your nickname on freenode server and joining the #seneca-oop344 channel for 344 related dialog
    Additional channels of interest: #seneca to interact with all Seneca students participating in opensource projects, and #seneca-social for Social (off-topic) dialog.
  3. Create a blog (if you don't already have one)
  4. Add your name to the OOP344 Student List
  5. Download SVN and check out the OOP344 repo(svn://zenit.senecac.on.ca/oop344) to get the notes done in class (userid: "oop344", no password)
  6. Create you team page using provided template

Resources

Week 2 - Sep 11

This Week

  • Compiler review
  • pre-processor directives
    #include
    #define (macros)


To Do

Resources

Week 3 - Sep 18

This Week

  • functions
    Static
    recursive
    default arguments
  • cio startup
  • statics
    1. variables
    2. attributes
    3. methods

To Do

Resources

Week 4 - Sep 25

This Week

  • functions (continued)
    virtual
    pure virtual
  • inheritance
    Abstract base classes
  • pointers
    review
    pointer arithmetic
    pointer to functions

To Do

  • Review the Teams' page and make sure your information is complete and correct
    1. Make sure you name is in there and under the right team. If you do not like to be in this team, select another team and talk to them and see if you can move there. You can move to a team only if they number of team-members is less than five.
    2. Each person is responsible for her/his own information, do not edit other team-members' information. Make sure all your contact information is provided as shown at top of the teams' page
    3. If you name is NOT in the page, then add it and send me an email to make sure you are registered in class.

If you do not add your name to the list, you will not receive an account for the team repository and you are responsible for the delay, this may cause

Resources

Week 5 - Oct 1

This Week

  • Dynamic Memory Allocation
    review
  • Lists
    dynamic arrays
  • forward declaration
  • cio
    Frames
    Prj R0.1

To Do

Resources

Week 6 - Oct 9

This Week

To Do

Resources


Week 7 - Oct 16

This Week

  • Fucntions
    Variable Argument list
    Macros
    main() and its arguments. (command line arguments)
  • Linked Lists (continued)
    Queues
  • Templates
    Function Templates

To Do

Resources

Week 8 - Oct 23

This Week

  • Study Break

To Do

Resources

Week 9 - Oct 30

This Week

  • Test 1
  • Templates
    class templates

To Do

Resources

Week 10 - Nov 6

  • Streams
    File Streams
  • sizeof
    primitive variables
    classes, structs
  • Classes
    union
    enum
  • Static and Dynamic Types
    Static class attributes and initialization
  • constant values and constant class attributes

This Week

To Do

Resources

Week 11 - Nov 13

This Week

  • Bitwise operators
    masks
    setting and getting bit values
    encryption
  • File Streams
    Random Access
    Binary files

To Do

  • Write prnBit() function in one line only.

Resources

Week 12 - Nov 20

This Week

  • Exceptions
    try, throw, catch
  • Inheritance
    Multiple Inheritance
    Virtual Inheritance
    Setting base classes, and data initialization
    difference between setting and initializing
  • Casting
    Casting derived to base classes
    overload casting

To Do

Resources

Week 13 - Nov 27

This Week

  • Project review and discussion
  • Subject review before Test 2
    fstream binary file access, seek and tell methods
    file indexing
    Circular Shift

To Do

Resources

Week 14 - Dec 04

This Week

  • Test 2
  • please feel free to write what you would like to be done in the review session:
    • Review and exam preparation
      • Sec A:
        extern
        Test 2 answers
      • Sec B:
        setting bits
        class templates
        pointer arithmetic
      • Sec C:
        Test 2 answers

To Do

  • Project R0.6 is due

Resources

Exam Week - Dec 11

This Week

  • Final Exam Thursday Dec 15, 14:00 , Room T4040
    You are allowed to bring one Text book and one binder, no single sheets
    any single sheet or non-bound papers will be taken away

To Do

Resources