Difference between revisions of "Weekly Schedule 20103 - OOP344C"

From CDOT Wiki
Jump to: navigation, search
Line 42: Line 42:
 
* #define (macros)
 
* #define (macros)
 
* Multi-platform Coding
 
* Multi-platform Coding
 +
* Conditional Compilation
 
* Review of types in C
 
* Review of types in C
 +
* svn more detailed
 
* Starting Basic IO library for the project
 
* Starting Basic IO library for the project
 
=== To Do ===
 
=== To Do ===
 +
* If not done already, complete week 1 To Do '''NOW'''.
 +
* Finalize and confirm your teams of 3 (or 4 with Fardad's permission): [[Initial Team Assignments 20103 - OOP344]] '''due Wed Sep 15 12:00 noon'''.
 +
* Create svn directories for your '''development root''' under branches in your project repository (your team svn account) '''due Mon Sep 13 12:00 noon'''
 +
* Create test directories under your '''development root''' '''due Mon Sep 13 12:00 noon'''
 +
: note: ''use your seneca email id as root of your development branch''
 +
<big><pre>
 +
|-- Team svn account
 +
  +--branches
 +
  | +-- member id one  <-- this is your '''development root'''
 +
  |  +-- testdir
 +
  | +-- member id two
 +
  |  +-- testdir
 +
  | +-- member id three
 +
  |  +-- testdir
 +
  +--tags
 +
  +--trunk
 +
</pre></big>
 +
* Add C text files to your repo's testdir and exercise Checkout, update, commit, etc... on it. '''due Mon Sep 13 12:00 noon'''
  
* Finalize your teams (groups of 3 or 4 with Fardad's permission): [[Initial Team Assignments 20103 - OOP344]]
+
=== Resources ===
 
 
  
=== Resources ===
 
  
<!--
 
 
== Week 3 - Sep 19 ==
 
== Week 3 - Sep 19 ==
  
Line 59: Line 76:
 
* Pointers, Arithmetic
 
* Pointers, Arithmetic
 
* Arrays, (Multi-dimensional)
 
* Arrays, (Multi-dimensional)
* [[oop344 20102 - iof functions|iof]] (continued)
 
 
* lazy evaluation
 
* lazy evaluation
 
+
* developing basic io library
 +
* Submitting a working
 
=== To Do ===
 
=== To Do ===
  
 
* work with svn and familiarize yourself with it
 
* work with svn and familiarize yourself with it
 
* Blog,
 
* Blog,
* Book your first IRC meeting with your prof.
 
 
* Get ready for the first quiz on what ever we work on till now
 
* Get ready for the first quiz on what ever we work on till now
  
 
=== Resources ===
 
=== Resources ===
  
* [[oop344 20102 May 27 - Online IRC course| May 27 course]]
 
  
 
== Week 4 - Sep 26 ==
 
== Week 4 - Sep 26 ==
Line 78: Line 93:
 
* void pointers
 
* void pointers
 
* intro to pointer to functions
 
* intro to pointer to functions
* [[Oop344_20102_-_iof_functions | Coding iof functions]]
+
* developing io library continued
  
 
=== To Do ===
 
=== To Do ===
* write void MemCpy(void* des, void* src, unsigned int size);
 
** this function copies the contents of src into des, byte by byte to '''''size''''' bytes
 
  
 
=== Resources ===
 
=== Resources ===
* [svn://zenit.senecac.on.ca/oop344/trunk/05-Jun02 iof notes]
 
  
 
== Week 5 - Oct 03 ==
 
== Week 5 - Oct 03 ==

Revision as of 10:38, 14 September 2010


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

OOP344C -- Weekly Schedule 20103

Week 1 - Sep 5

This Week

  • Introduction to Open Source development.
  • Collaboration Tools:
    • Wiki
    • Blog
    • IRC
    • Code Repository
  • 144/244 review

To Do

Due date: September 11th , 23:59 (11:59pm)

Form a team of 3 students and select a name for your team.

  1. Join the IRC by registering your nickname on freenode server and joining the #Seneca channel
    Additional channels of interest: #seneca-oop344 for 344 related dialog, and #seneca-social for Social (off-topic) dialog.
  2. Create a blog (if you don't already have one) and add your feed to Planet CDOT
  3. Create an account on this wiki, (please use your seneca email id)
  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)

Resources

Week 2 - Sep 12

This Week

  • Preprocessor Directives
  • #include
  • #define (macros)
  • Multi-platform Coding
  • Conditional Compilation
  • Review of types in C
  • svn more detailed
  • Starting Basic IO library for the project

To Do

  • If not done already, complete week 1 To Do NOW.
  • Finalize and confirm your teams of 3 (or 4 with Fardad's permission): Initial Team Assignments 20103 - OOP344 due Wed Sep 15 12:00 noon.
  • Create svn directories for your development root under branches in your project repository (your team svn account) due Mon Sep 13 12:00 noon
  • Create test directories under your development root due Mon Sep 13 12:00 noon
note: use your seneca email id as root of your development branch
|-- Team svn account
  +--branches
  | +-- member id one  <-- this is your '''development root'''
  |   +-- testdir
  | +-- member id two
  |   +-- testdir
  | +-- member id three
  |   +-- testdir
  +--tags
  +--trunk
  • Add C text files to your repo's testdir and exercise Checkout, update, commit, etc... on it. due Mon Sep 13 12:00 noon

Resources

Week 3 - Sep 19

This Week

  • Casting
  • Pointers, Arithmetic
  • Arrays, (Multi-dimensional)
  • lazy evaluation
  • developing basic io library
  • Submitting a working

To Do

  • work with svn and familiarize yourself with it
  • Blog,
  • Get ready for the first quiz on what ever we work on till now

Resources

Week 4 - Sep 26

This Week

  • void pointers
  • intro to pointer to functions
  • developing io library continued

To Do

Resources

Week 5 - Oct 03

This Week

  • Pointer to functions
  • unions
  • Enumeration
  • typedef
  • logical operators
  • conditional expression
  • sizeof
  • bitwise operators
  • Coding iof functions continued

To Do

Resources

Week 6 - June 13

This Week

  • Quiz
  • bitwise operators (continued)
  • bit-fields
  • Declaration Modifiers
  • Real Syntax of main()
  • Variable Arguments
  • Starting C++ and Main Project

To Do

Resources

Week 7 - Oct 10

This Week

  • Quiz
  • Forward declaration
  • Abstract classes
  • Exceptions
  • Default Parameters
  • Main project review

To Do

  • Start the main project by dividing tasks between team members

Resources

Week 8 - Oct 17 (Study Week)

This Week

  • OOP344 classes are in place on Tuesday and Wednesday (12:00 to 14:00, Room S2174 and if majority of the class stays, we can stay more)
  • Test 1 will be on Wednesday
  • Main Project Review
  • Default Parameters
  • Member Initialization
  • Namespaces
  • Intro to Linked Lists ??
  • Review Session Notes

To Do

  • Start the main project by dividing tasks between team members
  • Create Mock-up classes and methods and commit it to the repository.

Resources

-->