Difference between revisions of "Weekly Schedule 20133 - OOP344"

From CDOT Wiki
Jump to: navigation, search
(Blog Posts)
(Blog Posts)
Line 153: Line 153:
 
  $ bm <number> <+-x/> <number><ENTER>
 
  $ bm <number> <+-x/> <number><ENTER>
 
Code this, blog and discuss it....  
 
Code this, blog and discuss it....  
=== Blog Posts ===
+
[http://www.example.com link title]=== Blog Posts ===
  
 
*Wei-Hao Lo's Solution for basicMath Problem.
 
*Wei-Hao Lo's Solution for basicMath Problem.
Line 187: Line 187:
 
*Luke Jingwei Sun@YorkBuster's Solution for the BasicMath problem:
 
*Luke Jingwei Sun@YorkBuster's Solution for the BasicMath problem:
 
*:[http://blog.xparthas.com/?p=393 ParBlog]
 
*:[http://blog.xparthas.com/?p=393 ParBlog]
     *:Takes advantage of:
+
     Takes advantage of:
 
     *:GitHub
 
     *:GitHub
     *:Object Oriented Concepts which including the class
+
     *:Object Oriented Concepts which includes the class
 
     *:Preprocessor macro
 
     *:Preprocessor macro
 
     *:[https://github.com/Parthas-Menethil/basicMath GitHub source code of all stages]
 
     *:[https://github.com/Parthas-Menethil/basicMath GitHub source code of all stages]

Revision as of 00:35, 23 September 2013


OOP344 | Weekly Schedule | Student List | Teams | Project | Student Resources
Under construction!

Week 1 - Sep 3

This Week 1

  • Introduction to Open Source development.
  • Collaboration Tools:
    • Wiki
    • Blog
    • IRC
    • Code Repository
      Git, Svn, ....
    • Big Blue Button
  • Etherpad
  • Object Orientation Review
  • C Review
    main Function return value
    pointers
    pointers and arrays

To Do 1

Due Sep 6th (Friday) 18:00

  1. Create an account on github
    1. Make sure your account name is presentable. This name will stay with you forever.
    2. Make sure your information on github is complete (real name, email, etc...)
  2. Send ONE email to me(Fardad) containing your git hub id
    subject of the email should be 344Github20133
    email content
    name: Your Name (exactly as it appears on your Seneca student card)
    nickname: Your Nick name (how friends usually call you)
    Git hub ID: your Github id

Due by Sep 8th, 23:59

  1. Create a blog (anywhere you like or use the one you already have)
  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. Read Pro-git book
    Chapter One and Chapter Two
  4. 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; make sure you have the following included in your email.
    • Email subject: Wiki Account Request
    • The subject you are enrolled in: "OOP344"
    • Your Seneca user id
    • Send this email from your Seneca Account only
  5. Learn how to do basic editing in a wiki

Resources 1

Week 2 - Sep 10

This Week 2

  • C++ Review (Lecture)
    • Pointers and arrays
    • Object Orientation
    • Classes and privacy
    • Helpers and Friends
    • Inheritance and polymorphism
    • Operators
    • Dynamic Memory
    • pre-processor directives

To Do 2

  • If you have not already, request an account on this wiki (admin email can be found on wiki login page, top right of the screen)
  • Add your information to The Student List as soon as possible


  • Git Exercise: (You need to generate an SSH key before you can do this exercise)
    • Fork the exercise 1 repo from github into your account
    • Clone the repo in your account to your local machine
    • Open the solution in Visual Studio 2012
    • Find the errors in the program and fix them (Discussing this on the IRC channel is encouraged, but supplying answers is frowned upon)
    • Check your output against the oop344-ex1-output to be sure you corrected the program properly
    • Once complete, add the file to your git stage and commit it with a message that details what you did to fix the program
    • Push the commit back to your git repository

Resources 2

Week 3 - Sep 17

This Week 3

  • pre-processor directives
    • macros
    • Conditional Compilation
  • Operators
    • logical
    • lazy eval
  • consts
    • values
    • pointers
    • methods
  • void pointers
  • default args
  • typedef, (including C usage)
  • namespace

To Do 3

  • Write a program called basicMath:
$ bm 2 + 3<Enter>
$ 5
$ bm 2 x 3<Enter>
$ 6
$ bm Heehaw the hoohoo<Enter>
$ bm <number> <+-x/> <number><ENTER>

Code this, blog and discuss it.... link title=== Blog Posts ===

    *:Zhen's slight improvement to Adam's code
    *:Adam's code
    *:Len's slight improvement to Andrew's code
    *:Len's code
    *:Ragu's slight modification to Zhen's code
    *:Ragu's Code
    Takes advantage of:
    *:GitHub
    *:Object Oriented Concepts which includes the class
    *:Preprocessor macro
    *:GitHub source code of all stages

Resources 3

Week 4 - Sep 24

This Week 4

To Do 4

  • Download project from github (do not branch, your code must remain private)

Blog Posts

Resources 4