Difference between revisions of "Weekly Schedule 20123 - OOP344"

From CDOT Wiki
Jump to: navigation, search
(Resources)
Line 8: Line 8:
 
== Week 1 - Sep 3 ==
 
== Week 1 - Sep 3 ==
  
=== This Week ===
+
=== This Week 1 ===
  
 
* Introduction to Open Source development.
 
* Introduction to Open Source development.
Line 19: Line 19:
 
* Object Orientation Review
 
* Object Orientation Review
  
=== To Do ===
+
=== To Do 1 ===
 
# Read [http://git-scm.com/book Pro-git book]
 
# Read [http://git-scm.com/book Pro-git book]
 
#: Chapter One and if possible Chapter Two
 
#: Chapter One and if possible Chapter Two
Line 42: Line 42:
 
# Having all the information above add your name to the [[Student List 20123 - OOP344|student list]]
 
# Having all the information above add your name to the [[Student List 20123 - OOP344|student list]]
  
=== Resources ===
+
=== Resources 1 ===
 
* [http://git-scm.com/book Pro-git book]
 
* [http://git-scm.com/book Pro-git book]
 
* [http://www.sourcetreeapp.com Git GUI Client for Mac ]  
 
* [http://www.sourcetreeapp.com Git GUI Client for Mac ]  
Line 64: Line 64:
  
 
== Week 2 - Sep 9 ==
 
== Week 2 - Sep 9 ==
=== This Week ===
+
=== This Week 2 ===
 
* Object Orientation Review
 
* Object Orientation Review
 
*: Encapsulation, Inheritance, Polymorphism
 
*: Encapsulation, Inheritance, Polymorphism
Line 72: Line 72:
 
*::compiler, linker
 
*::compiler, linker
  
=== To Do ===
+
=== To Do 2 ===
 
# Complete the to do list of last week
 
# Complete the to do list of last week
 
# Send an email to [mailto:fardad.soleimanloo@senecacollege.ca?subject=344info me] and send your github and team information
 
# Send an email to [mailto:fardad.soleimanloo@senecacollege.ca?subject=344info me] and send your github and team information
Line 85: Line 85:
 
#: number of team members:
 
#: number of team members:
  
=== Resources ===
+
=== Resources 2 ===
 
* Sep 10th Col-notes:  [http://tinyurl.com/oop3441 note1]
 
* Sep 10th Col-notes:  [http://tinyurl.com/oop3441 note1]
 
* If anybody didn't notice GitBook has translations. Here is Russian -> [http://git-scm.com/book/ru Русский GitBook]
 
* If anybody didn't notice GitBook has translations. Here is Russian -> [http://git-scm.com/book/ru Русский GitBook]
 
== Week 3 - Sep 16 ==
 
== Week 3 - Sep 16 ==
=== This Week ===
+
=== This Week 3 ===
 
* Pre-Processor Directives (Compiler continued)  
 
* Pre-Processor Directives (Compiler continued)  
 
* Macros  
 
* Macros  
Line 106: Line 106:
 
*: auto, register, volatile, const
 
*: auto, register, volatile, const
  
=== To Do ===
+
=== To Do 3 ===
 
* Complete [[Teams' List 20123 - OOP344]] page, (adding your team name and their members information)
 
* Complete [[Teams' List 20123 - OOP344]] page, (adding your team name and their members information)
 
*: ''if you are not member of a team, add your name under "[[Teams'_List 20123 - OOP344#Not in a team|Not in a team]]" and I will assign you to a team.''
 
*: ''if you are not member of a team, add your name under "[[Teams'_List 20123 - OOP344#Not in a team|Not in a team]]" and I will assign you to a team.''
Line 112: Line 112:
 
* Make sure your github account contains your '''''REAL FULL NAME'''''
 
* Make sure your github account contains your '''''REAL FULL NAME'''''
  
=== Resources ===
+
=== Resources 3 ===
 
* [https://scs.senecac.on.ca/~oop344/pages/content/macro.html Macros]
 
* [https://scs.senecac.on.ca/~oop344/pages/content/macro.html Macros]
 
* [https://scs.senecac.on.ca/~oop344/pages/content/condi.html Conditional Inclusion]
 
* [https://scs.senecac.on.ca/~oop344/pages/content/condi.html Conditional Inclusion]
Line 118: Line 118:
  
 
== Week 4 - Sep 23 ==
 
== Week 4 - Sep 23 ==
=== This Week ===
+
=== This Week 4 ===
 
* Data types (continued) *
 
* Data types (continued) *
 
*: sizeof *
 
*: sizeof *
Line 134: Line 134:
 
* Inheritance
 
* Inheritance
  
=== To Do ===
+
=== To Do 4 ===
=== Resources ===
+
=== Resources 4 ===
 
*[https://scs.senecac.on.ca/~oop344/pages/content/aggre.html Compound Types]
 
*[https://scs.senecac.on.ca/~oop344/pages/content/aggre.html Compound Types]
 
*[http://etherpad.proximity.on.ca:9001/p/oop3444-sep24a Etherpad Notes(SEP 24)]
 
*[http://etherpad.proximity.on.ca:9001/p/oop3444-sep24a Etherpad Notes(SEP 24)]
Line 141: Line 141:
  
 
== Week 5 - Sep 30 ==
 
== Week 5 - Sep 30 ==
=== This Week ===
+
=== This Week 5 ===
 
* Operator overload review (B)
 
* Operator overload review (B)
 
* friends review (B)
 
* friends review (B)
Line 151: Line 151:
 
* The project (introduction, main design and idea) (B)
 
* The project (introduction, main design and idea) (B)
  
=== To Do ===
+
=== To Do 5 ===
=== Resources ===
+
=== Resources 5 ===
 
*[https://cs.senecac.on.ca/~btp300/pages/content/minhe.html#vir Virtual Inheritance]
 
*[https://cs.senecac.on.ca/~btp300/pages/content/minhe.html#vir Virtual Inheritance]
 
*[http://etherpad.proximity.on.ca:9001/p/oop3445_oct1a Ethernotes OCT 1]
 
*[http://etherpad.proximity.on.ca:9001/p/oop3445_oct1a Ethernotes OCT 1]
Line 158: Line 158:
  
 
== Week 6 - Oct 7 ==
 
== Week 6 - Oct 7 ==
=== This Week ===
+
=== This Week 6 ===
 
* [[Project 20123 - OOP344|The project ]]
 
* [[Project 20123 - OOP344|The project ]]
  
=== To Do ===
+
=== To Do 6 ===
 
* I (Fardad) sent an email with following subject '''''oop344 - Testing Group email to all oop344 students'''''
 
* I (Fardad) sent an email with following subject '''''oop344 - Testing Group email to all oop344 students'''''
 
*: Make sure you received this email, if you did not, please check your spam filter and make sure it is not filtered.  
 
*: Make sure you received this email, if you did not, please check your spam filter and make sure it is not filtered.  
 
*: If you have not received this email, please let me know as soon as possible so I update my mailing list.
 
*: If you have not received this email, please let me know as soon as possible so I update my mailing list.
=== Resources ===
+
=== Resources 6 ===
 
[[Project 20123 - OOP344|The project]]
 
[[Project 20123 - OOP344|The project]]
  
 
== Week 7 - Oct 14 ==
 
== Week 7 - Oct 14 ==
=== This Week ===
+
=== This Week 7 ===
=== To Do ===
+
=== To Do 7 ===
=== Resources ===
+
=== Resources 7 ===
  
  
 
== Week 8 - Oct 21 (Study Week)==
 
== Week 8 - Oct 21 (Study Week)==
=== This Week ===
+
=== This Week 8 ===
=== To Do ===
+
* [http://fsoss.senecac.on.ca/2012/ FSOSS]
=== Resources ===
+
=== To Do 8 ===
 +
=== Resources 8 ===
  
 
== Week 9 - Oct 28 ==
 
== Week 9 - Oct 28 ==
=== This Week ===
+
=== This Week 9 ===
=== To Do ===
+
=== To Do 9 ===
=== Resources ===
+
=== Resources 9 ===
  
  
 
== Week 10 - Nov 4 ==
 
== Week 10 - Nov 4 ==
=== This Week ===
+
=== This Week 10===
=== To Do ===
+
=== To Do 10===
=== Resources ===
+
=== Resources 10===
  
  
 
== Week 11 - Nov 11 ==
 
== Week 11 - Nov 11 ==
=== This Week ===
+
=== This Week 11===
=== To Do ===
+
=== To Do 11==
=== Resources ===
+
=== Resources 11===
  
  
 
== Week 12 - Nov 18 ==
 
== Week 12 - Nov 18 ==
=== This Week ===
+
=== This Week 12===
=== To Do ===
+
=== To Do 12===
=== Resources ===
+
=== Resources 12===
  
  
 
== Week 13 - Nov 25 ==
 
== Week 13 - Nov 25 ==
=== This Week ===
+
=== This Week 13===
=== To Do ===
+
=== To Do 13===
=== Resources ===
+
=== Resources 13===
  
  
 
== Week 14 - Dec 2 ==
 
== Week 14 - Dec 2 ==
=== This Week ===
+
=== This Week 14===
=== To Do ===
+
=== To Do 14==
=== Resources ===
+
=== Resources 14===
  
  
 
== Week 15 - Dec 9 (Exam Week)  ==
 
== Week 15 - Dec 9 (Exam Week)  ==
=== This Week ===
+
=== This Week 15===
=== To Do ===
+
=== To Do 15===
=== Resources ===
+
=== Resources 15===

Revision as of 01:50, 15 October 2012


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

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


Week 1 - Sep 3

This Week 1

  • Introduction to Open Source development.
  • Collaboration Tools:
    • Wiki
    • Blog
    • IRC
    • Code Repository
    • Big Blue Button
  • Object Orientation Review

To Do 1

  1. Read Pro-git book
    Chapter One and if possible Chapter Two
  2. Create an account on github
  3. Create a blog (anywhere you like)
  4. 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.
  5. Create a team of five students and pick a name for you team
  6. Send an email to me and send your github and team information
    subject of the email should be 344info
    email content
    nickname:
    name:
    surname:
    seneca username:
    github id:
    team name:
    number of team members:
  7. Create an account on this wiki
    send an email to cdot-wiki-admin@senecac.on.ca and ask for an account, an email will be sent back to you with your userid and a temporary password
  8. Learn how to do basic editing in a wiki
  9. Having all the information above add your name to the student list

Resources 1

Week 2 - Sep 9

This Week 2

  • Object Orientation Review
    Encapsulation, Inheritance, Polymorphism
  • Languages
    Platforms (Operating System + compiler)
    Multi-file compilation process basics
    compiler, linker

To Do 2

  1. Complete the to do list of last week
  2. Send an email to me and send your github and team information
    subject of the email should be 344info
    email content
    nickname:
    name:
    surname:
    seneca username:
    github id:
    team name:
    number of team members:

Resources 2

Week 3 - Sep 16

This Week 3

  • Pre-Processor Directives (Compiler continued)
  • Macros
    #define, #undef
    multi-line macros
  • Conditional Compilation
    #ifdef, #ifndef, #if, #elif, #else, #endif, #undef
  • Header file safeguards
    non-standard: #pragma once,
  • Operators
  • Data types
    Integer, floating point, pointer
    signed, unsigned
  • pointers
  • Storage Class Specifiers
    auto, register, volatile, const

To Do 3

  • Complete Teams' List 20123 - OOP344 page, (adding your team name and their members information)
    if you are not member of a team, add your name under "Not in a team" and I will assign you to a team.
  • Study chapter two of Pro-Git Book
  • Make sure your github account contains your REAL FULL NAME

Resources 3

Week 4 - Sep 23

This Week 4

  • Data types (continued) *
    sizeof *
    void, enum
  • pointers (continued)*
    pointer arithmetic *
    function pointers
  • Storage Class Specifiers
    const
  • Statics *
  • extern *
  • typedef
  • Compound Types
    Arrays * , Structures , Unions
  • Inheritance

To Do 4

Resources 4

Week 5 - Sep 30

This Week 5

  • Operator overload review (B)
  • friends review (B)
  • recursion (B)
  • Virtual, Pure-Virtual, Abstract Classes (B)
  • References
  • command line arguments
  • variable argument list
  • The project (introduction, main design and idea) (B)

To Do 5

Resources 5

Week 6 - Oct 7

This Week 6

To Do 6

  • I (Fardad) sent an email with following subject oop344 - Testing Group email to all oop344 students
    Make sure you received this email, if you did not, please check your spam filter and make sure it is not filtered.
    If you have not received this email, please let me know as soon as possible so I update my mailing list.

Resources 6

The project

Week 7 - Oct 14

This Week 7

To Do 7

Resources 7

Week 8 - Oct 21 (Study Week)

This Week 8

To Do 8

Resources 8

Week 9 - Oct 28

This Week 9

To Do 9

Resources 9

Week 10 - Nov 4

This Week 10

To Do 10

Resources 10

Week 11 - Nov 11

This Week 11

= To Do 11

Resources 11

Week 12 - Nov 18

This Week 12

To Do 12

Resources 12

Week 13 - Nov 25

This Week 13

To Do 13

Resources 13

Week 14 - Dec 2

This Week 14

= To Do 14

Resources 14

Week 15 - Dec 9 (Exam Week)

This Week 15

To Do 15

Resources 15