Difference between revisions of "Weekly Schedule 20141 - OOP344"

From CDOT Wiki
Jump to: navigation, search
m (Updated index.)
(Updated timeline. Still have to update dates...)
Line 2: Line 2:
 
'''This page is permanently under construction.'''
 
'''This page is permanently under construction.'''
  
== Week 1 - Sep 3 ==
+
== Week 1 - Jan 6 ==
  
 
=== This Week 1 ===
 
=== This Week 1 ===
Line 49: Line 49:
  
 
=== Resources 1 ===
 
=== Resources 1 ===
* [http://etherpad.proximity.on.ca:9001/p/oop344_20133B-1 Etherpad]
+
* [http://etherpad.proximity.on.ca:9001/p/oop344_20141 Etherpad]
 
* Git
 
* Git
 
** [http://git-scm.com/book Pro-git book]
 
** [http://git-scm.com/book Pro-git book]
Line 76: Line 76:
 
** [http://www.ircbeginner.com/ircinfo/ircc-commands.html IRC Basic Commands]
 
** [http://www.ircbeginner.com/ircinfo/ircc-commands.html IRC Basic Commands]
  
==Week 2 - Sep 10==
+
==Week 2 - Jan 13==
  
 
===This Week 2===
 
===This Week 2===
Line 97: Line 97:
 
===To Do 2===
 
===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)
 
*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 [[Student List 20133 - OOP344|The Student List]] as soon as possible
+
*Add your information to [[Student List 20141 - OOP344|The Student List]] as soon as possible
 
<br />
 
<br />
 
*Git Exercise: ([https://help.github.com/articles/generating-ssh-keys You need to generate an SSH key before you can do this exercise])
 
*Git Exercise: ([https://help.github.com/articles/generating-ssh-keys You need to generate an SSH key before you can do this exercise])
Line 103: Line 103:
 
** Clone the repo in your account to your local machine
 
** Clone the repo in your account to your local machine
 
** Open the solution in Visual Studio 2012
 
** 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)
+
** 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
 
** 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
 
** Once complete, add the file to your git stage and commit it with a message that details what you did to fix the program
Line 109: Line 109:
  
 
===Resources 2===
 
===Resources 2===
* Single resource that will give you all the knowledge you need about pointers, including information given in the last two classes. WARNING! Reading online tutorials is NOT a substitute to visiting in-class lectures.
+
* Single resource that will give you all the knowledge you need about pointers, including information given in the last two classes. '''WARNING!''' Reading online tutorials is NOT a substitute to '''attending''' in-class lectures.
 
*: [http://www.cplusplus.com/doc/tutorial/pointers/ Everything you always wanted to know about pointers, but were afraid to ask]
 
*: [http://www.cplusplus.com/doc/tutorial/pointers/ Everything you always wanted to know about pointers, but were afraid to ask]
  
Line 123: Line 123:
 
*: [http://www.learncpp.com/cpp-tutorial/78-function-pointers/ C++ Function Pointers in detail].
 
*: [http://www.learncpp.com/cpp-tutorial/78-function-pointers/ C++ Function Pointers in detail].
  
==Week 3 - Sep 17==
+
==Week 3 - Jan 20==
  
 
===This Week 3===
 
===This Week 3===
Line 158: Line 158:
 
[http://www.example.com link title]
 
[http://www.example.com link title]
  
{{collapsible header|Blog Posts 3|3|collapsed}}
+
{{collapsible header|Blog Posts 3|3|uncollapsed}}
 
* [http://blog.fardad.com/2013/09/basic-math-challege-oop344.html Fardad's hint on basicMath]
 
* [http://blog.fardad.com/2013/09/basic-math-challege-oop344.html Fardad's hint on basicMath]
*Wei-Hao Lo's Solution for basicMath Problem.
+
 
*:[https://github.com/weiLo/BaseMath/blob/master/basicMath.cpp Wei-Hao Lo's Code]
+
*Add your blogs here! Your blogs should discuss the problem and may include solutions, improvements, etc... -Hasan
*Here is my Solution to basicMath problem:
 
*:[http://adamsharpe8.blogspot.ca/2013/09/basic-math.html Adam's Blog]
 
    *:Zhen's slight improvement to Adam's code
 
    *:[http://zenoop344.blogspot.ca/2013/09/improvement-to-adams-code.html Adam's code]
 
*Andrew's Solution for basicMath problem:
 
*:[http://adaniele87.tumblr.com/ Andrew's Blog]
 
    *:Len's slight improvement to Andrew's code
 
    *:[http://lenisac.wordpress.com/2013/09/21/week-3-basic-math/ Len's code]
 
*Zach's Solution for basicMath problem:
 
*:[http://zachdhoward.wordpress.com/2013/09/20/include-stdio/ Zach's Blog]
 
*Zhen's Solution for basicMath problem:
 
*:[http://zenoop344.blogspot.ca/2013/09/include-include-include-int-mainint.html Zhen's code]
 
    *:Ragu's slight modification to Zhen's code
 
    *:[http://ragu-oop344.blogspot.ca/2013/09/modification-to-zhens-basic-math-program.html Ragu's Code]
 
*Sehui's Solution for basicMath problem:
 
*:[http://mikesayhi.wordpress.com/2013/09/21/to-do-3-basic-math/ Sehui's code]
 
*Mohammad's Solution for basicMath problem:
 
*:[http://m-aryafar.blogspot.ca/2013/09/basic-math.html Link to code]
 
*Kirill's Solution for basicMath problem:
 
*:[http://asapcpp.tumblr.com/post/61967592711/basicmath Kirill's code]
 
*Brad's Solution for basicMath problem:
 
*:[http://bradc14.wordpress.com/2013/09/22/week-3-excercise/ Brad's Blog]
 
*Dima's Solution for basicMath problem:
 
*:[http://rudeshko.net/blog/?p=9 Dima's Code]
 
*Qin's Solution for basicMath problem:
 
*:[http://janty001.wordpress.com/2013/09/22/qins-solution-for-basicmath-problem/ Qin's Blog]
 
*Benson's Solution for basicMath problem:
 
*:[http://wongbsn.blogspot.ca/2013/09/oop344-basic-math.html Benson's Blog]
 
*Luke Jingwei Sun@YorkBuster's Solution for the BasicMath problem:
 
*:[http://blog.xparthas.com/?p=393 ParBlog]
 
    Takes advantage of:
 
    *:GitHub
 
    *:Object Oriented Concepts which include the class
 
    *:Preprocessor macro
 
    *:Namespace
 
    *:[https://github.com/Parthas-Menethil/basicMath GitHub source code of all stages(Feel free to folk and improve)]
 
*Dimple's solution for basicmath problem
 
*:[http://dimpleamin204.blogspot.ca/2013/09/following-is-my-solution-for-basicmath.html SecA:Dimple Amin]
 
*Roman's solution for basicmath problem
 
*:[http://rkorostelev.wordpress.com/2013/09/24/basicmath-program Roman's Blog]
 
*Hyunsu Lee's solution for basicmath problem
 
*:[http://lliillaa50.blogspot.ca/ Noname]
 
*Justin Chow's magnificent solution to the basicmath problem
 
*:[http://jachow1.wordpress.com/2013/09/24/solution-to-basicmath/ Justin's answer]
 
*Yunki Lee's solution for basicmath problem
 
*:[http://ylee80.blogspot.ca/ Yunki's Blog]
 
*Andrey's solution for basicmath problem
 
*:[http://andreybarkov.tumblr.com/ Andrey's Blog]
 
*Dmitry's solution for basicmath problem
 
*:[http://dimon222-zone.blogspot.ca/2013/10/basicmath-implementation-on-c.html Dmitry's Blog]
 
*Nak Gui's solution for basicmath problem
 
*:[http://freeppro.blogspot.ca/2013/09/basic-math.html Nak Gui's Blog]
 
*Haysean's solution for basicMath problem
 
*:[http://codegenetix.blogspot.com/2013/09/basicMath.html Haysean's Blog]
 
*Ruojia's solution for basicMath problem
 
*:[http://avoinchen.wordpress.com/2013/09/28/basicmath/ Ruojia's Blog]
 
*Koghu's solution for basicMath problem
 
*:[http://koghu1.wordpress.com/2013/09/29/command-line-argument-basic-math/ Koghu's Blog]
 
*Gabriel's solution for basicMath problem
 
*:[http://gabrielgaglianone.tumblr.com/day/2013/09/30/ Gabriel's Blog]
 
*Lina's solution for basicMath problem
 
*:[http://linajung.blogspot.ca/2013_10_01_archive.html Gyeongmin (Lina)'s Blog]
 
*Dima's solution for basicMath problem
 
*:[http://hamabama.ru/blog/basicmath.html Dmitry Yastremskiy's Blog]
 
*Dima's solution for environmental variables function
 
*:[http://hamabama.ru/blog/env.html Dmitry Yastremskiy's Blog]
 
*Hoon's solution for basicMath problem
 
*:[http://eseol.blogspot.ca/2013/10/basicmath-c-program.html Euihoon (Hoon)'s Blog]
 
*Kamlesh's solution for basicMath problem
 
*:[http://kamleshkorat.wordpress.com/2013/10/ Kamlesh Korat's Blog]
 
*Shaohua's solution for basicMath problem
 
*:[http://shliu2.wordpress.com/2013/10/06/basicmath-c/ Shao's Blog]
 
*Justin Sean Wilkin's solution
 
*:[http://jswilkin.wordpress.com/2013/09/24/basicmath/ BasicMath on Justin's Blog]
 
 
|}
 
|}
 
 
===Resources 3===
 
===Resources 3===
 
* Void Pointers
 
* Void Pointers
Line 248: Line 173:
 
*:http://www.cprogramming.com/tutorial/lesson14.html
 
*:http://www.cprogramming.com/tutorial/lesson14.html
 
*:http://www.thegeekstuff.com/2013/01/c-argc-argv/
 
*:http://www.thegeekstuff.com/2013/01/c-argc-argv/
 +
  
 
==Week 4 - Sep 24==
 
==Week 4 - Sep 24==
 
+
<!--
 
===This Week 4===
 
===This Week 4===
 
* Project introduction
 
* Project introduction
Line 273: Line 199:
 
* [https://github.com/Seneca-OOP344/20133notes/tree/master/SecB/06-Sep24/CIO CIO Library]
 
* [https://github.com/Seneca-OOP344/20133notes/tree/master/SecB/06-Sep24/CIO CIO Library]
 
** contains the bconsole.h and bconsole.cpp files for the assignment, also contains a start to the assignment with a near complete console.h file and a non-finalized version of the display method, and a rough skeleton of the edit method
 
** contains the bconsole.h and bconsole.cpp files for the assignment, also contains a start to the assignment with a near complete console.h file and a non-finalized version of the display method, and a rough skeleton of the edit method
 +
-->
 
==Week 5 - Oct 01==
 
==Week 5 - Oct 01==
 
+
<!--
 
===This Week 5===
 
===This Week 5===
 
* Pointers (function pointers)
 
* Pointers (function pointers)
Line 298: Line 225:
 
*:[http://www.cprogramming.com/tutorial/function-pointers.html Function Pointers]
 
*:[http://www.cprogramming.com/tutorial/function-pointers.html Function Pointers]
 
*:[http://www.programmerinterview.com/index.php/c-cplusplus/pure-virtual-function/ Pure Virtual]
 
*:[http://www.programmerinterview.com/index.php/c-cplusplus/pure-virtual-function/ Pure Virtual]
 +
-->
 
==Week 6 - Oct 08==
 
==Week 6 - Oct 08==
 
+
<!--
 
===This Week 6===
 
===This Week 6===
 
* Linked Lists
 
* Linked Lists
Line 342: Line 270:
 
*Linked Lists: http://www.cprogramming.com/tutorial/lesson15.html
 
*Linked Lists: http://www.cprogramming.com/tutorial/lesson15.html
 
*Linked Lists (video): http://www.youtube.com/watch?v=o5wJkJJpKtM&sns=em
 
*Linked Lists (video): http://www.youtube.com/watch?v=o5wJkJJpKtM&sns=em
 
+
-->
 
==Week 7 - Oct 15==
 
==Week 7 - Oct 15==
 
+
<!--
 
===This Week 7===
 
===This Week 7===
 
* Project review
 
* Project review
Line 360: Line 288:
  
 
===Resources 7===
 
===Resources 7===
 +
-->
 
==Week 8 - Oct 22 (STUDY break)==
 
==Week 8 - Oct 22 (STUDY break)==
 
+
<!--
 
===This Week 8===
 
===This Week 8===
  
Line 391: Line 320:
  
 
===Resources 8===
 
===Resources 8===
 
+
-->
 
==Week 9 - Oct 29==
 
==Week 9 - Oct 29==
 +
<!--
 
* Section AB:
 
* Section AB:
 
** Initializing vs Setting/Assigning Objects
 
** Initializing vs Setting/Assigning Objects
Line 415: Line 345:
  
 
===Resources 9===
 
===Resources 9===
 
+
-->
 
==Week 10 - Nov 5==
 
==Week 10 - Nov 5==
 
+
<!--
 
===This Week 10===
 
===This Week 10===
 
* Section AB:
 
* Section AB:
Line 440: Line 370:
  
 
===Resources 10===
 
===Resources 10===
 
+
-->
 
==Week 11 - Nov 12==
 
==Week 11 - Nov 12==
 
+
<!--
 
===This Week 11===
 
===This Week 11===
 
* Section AB:
 
* Section AB:
Line 475: Line 405:
 
*Templates - YouTube link (Bucky's C++ Programming Tutorials, videos 58-61): http://www.youtube.com/watch?v=W0aoAm6eYSk
 
*Templates - YouTube link (Bucky's C++ Programming Tutorials, videos 58-61): http://www.youtube.com/watch?v=W0aoAm6eYSk
 
*[http://www.youtube.com/watch?v=XykJzVbrf3s Application of Bitwise Operations] very good video on bitwise operators
 
*[http://www.youtube.com/watch?v=XykJzVbrf3s Application of Bitwise Operations] very good video on bitwise operators
 
+
-->
 
==Week 12 - Nov 19==
 
==Week 12 - Nov 19==
 
+
<!--
 
===This Week 12===
 
===This Week 12===
 
*Section ABC:
 
*Section ABC:
Line 513: Line 443:
  
 
* A good tool for viewing and editing binary files: [http://www.hhdsoftware.com/ Free Hex Editor Neo]
 
* A good tool for viewing and editing binary files: [http://www.hhdsoftware.com/ Free Hex Editor Neo]
 
+
-->
 
==Week 13 - Nov 26==
 
==Week 13 - Nov 26==
 
+
<!--
 
===This Week 13===
 
===This Week 13===
 
*Section AB:
 
*Section AB:
Line 560: Line 490:
 
* [http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?topic=%2Fcom.ibm.xlcpp8a.doc%2Flanguage%2Fref%2Fcplr134.htm Multiple Inheritance: Introduction]
 
* [http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?topic=%2Fcom.ibm.xlcpp8a.doc%2Flanguage%2Fref%2Fcplr134.htm Multiple Inheritance: Introduction]
 
* [http://www.cprogramming.com/tutorial/virtual_inheritance.html Multiple Inheritance: Virtual Inheritance]
 
* [http://www.cprogramming.com/tutorial/virtual_inheritance.html Multiple Inheritance: Virtual Inheritance]
 
+
-->
 
==Week 14 - Dec 3==
 
==Week 14 - Dec 3==
 
+
<!--
 
===This Week 14===
 
===This Week 14===
  
Line 568: Line 498:
  
 
===Resources 14===
 
===Resources 14===
 
+
-->
 
==Exam Week ==
 
==Exam Week ==
 +
<!--
 
*  Wednesday Dec 11th, at 11:30
 
*  Wednesday Dec 11th, at 11:30
 
*: OOP344AB,  Room: S3031
 
*: OOP344AB,  Room: S3031
Line 577: Line 508:
 
** 2 sets of bound notes (book + notes) allowed
 
** 2 sets of bound notes (book + notes) allowed
 
** Should be set (stapled papers or whatever)
 
** Should be set (stapled papers or whatever)
 +
-->

Revision as of 19:47, 13 January 2014


OOP344 | Weekly Schedule | Student List | Teams | Project | Student Resources
This page is permanently under construction.

Week 1 - Jan 6

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 January 10 (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(Hasan) containing your git hub id
    subject of the email should be 344Github20141
    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 Jan 13, 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 - Jan 13

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 - Jan 20

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>
  • Write a function that receives the env[] array and an environment variable name and returns the value.
  • Write a function called strncat that concats several strings
strncat(des, "Hello", " I am ", "testing ", "this!", 0);

Code these, blog and discuss it.... link title

Blog Posts 3

  • Add your blogs here! Your blogs should discuss the problem and may include solutions, improvements, etc... -Hasan

Resources 3


Week 4 - Sep 24

Week 5 - Oct 01

Week 6 - Oct 08

Week 7 - Oct 15

Week 8 - Oct 22 (STUDY break)

Week 9 - Oct 29

Week 10 - Nov 5

Week 11 - Nov 12

Week 12 - Nov 19

Week 13 - Nov 26

Week 14 - Dec 3

Exam Week