Difference between revisions of "Weekly Schedule 20141 - OOP344"
(→Due by Sep 8th, 23:59) |
(Updated index) |
||
(6 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | {{OOP344 Index | | + | {{OOP344 Index Extended | 20141}} |
− | + | '''This page is permanently under construction.''' | |
− | == Week 1 - | + | = GDocs Timeline = |
+ | [https://docs.google.com/spreadsheet/ccc?key=0AtuYZjwhfi-xdHpxQWxkTUtTQUlneWVTT3pjYmZ6Wmc&usp=sharing This is a google docs version of the timeline. We will be using it this semester (20141).] | ||
+ | |||
+ | == Week 1 - Jan 6 == | ||
=== This Week 1 === | === This Week 1 === | ||
Line 49: | Line 52: | ||
=== Resources 1 === | === Resources 1 === | ||
− | * [http://etherpad.proximity.on.ca:9001/p/ | + | * [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 59: | Line 62: | ||
** [https://help.github.com/articles/generating-ssh-keys Generating SSH keys for github] | ** [https://help.github.com/articles/generating-ssh-keys Generating SSH keys for github] | ||
* Wiki | * Wiki | ||
− | * [http://www.wikihow.com/Register-a-User-Name-on-Freenode How to register your IRC nickname on freenode] | + | ** [http://www.wikihow.com/Register-a-User-Name-on-Freenode How to register your IRC nickname on freenode] |
− | * [http://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients Compare IRC clients] | + | ** [http://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients Compare IRC clients] |
− | * [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page How To edit Wiki pages] | + | ** [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page How To edit Wiki pages] |
− | * [http://en.wikipedia.org/wiki/Wikipedia:Cheatsheet How To edit Wiki Cheatsheet] | + | ** [http://en.wikipedia.org/wiki/Wikipedia:Cheatsheet How To edit Wiki Cheatsheet] |
* Blogs | * Blogs | ||
** [http://wordpress.com/ Wordpress] | ** [http://wordpress.com/ Wordpress] | ||
Line 76: | Line 79: | ||
** [http://www.ircbeginner.com/ircinfo/ircc-commands.html IRC Basic Commands] | ** [http://www.ircbeginner.com/ircinfo/ircc-commands.html IRC Basic Commands] | ||
− | ==Week 2 - | + | ==Week 2 - Jan 13== |
===This Week 2=== | ===This Week 2=== | ||
Line 97: | Line 100: | ||
===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 | + | *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 106: | ||
** 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 112: | ||
===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 | + | * 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 126: | ||
*: [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 - | + | ==Week 3 - Jan 20== |
− | + | <!-- | |
===This Week 3=== | ===This Week 3=== | ||
Line 158: | Line 161: | ||
[http://www.example.com link title] | [http://www.example.com link title] | ||
− | {{collapsible header|Blog Posts 3|3| | + | {{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] | ||
− | + | ||
− | + | *Add your blogs here! Your blogs should discuss the problem and may include solutions, improvements, etc... -Hasan | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | * | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
− | |||
===Resources 3=== | ===Resources 3=== | ||
* Void Pointers | * Void Pointers | ||
Line 248: | Line 176: | ||
*: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 - | + | ==Week 4 - Jan 27== |
− | + | <!-- | |
===This Week 4=== | ===This Week 4=== | ||
* Project introduction | * Project introduction | ||
Line 273: | Line 202: | ||
* [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 - | + | --> |
− | + | ==Week 5 - Feb 3== | |
+ | <!-- | ||
===This Week 5=== | ===This Week 5=== | ||
* Pointers (function pointers) | * Pointers (function pointers) | ||
Line 298: | Line 228: | ||
*:[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 - | + | --> |
− | + | ==Week 6 - Feb 10== | |
+ | <!-- | ||
===This Week 6=== | ===This Week 6=== | ||
* Linked Lists | * Linked Lists | ||
Line 342: | Line 273: | ||
*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 - | + | ==Week 7 - Feb 17== |
− | + | <!-- | |
===This Week 7=== | ===This Week 7=== | ||
* Project review | * Project review | ||
Line 360: | Line 291: | ||
===Resources 7=== | ===Resources 7=== | ||
− | ==Week 8 - | + | --> |
− | + | ==Week 8 - Feb 24 (STUDY break)== | |
+ | <!-- | ||
===This Week 8=== | ===This Week 8=== | ||
Line 391: | Line 323: | ||
===Resources 8=== | ===Resources 8=== | ||
− | + | --> | |
− | ==Week 9 - | + | ==Week 9 - Mar 3== |
+ | <!-- | ||
* Section AB: | * Section AB: | ||
** Initializing vs Setting/Assigning Objects | ** Initializing vs Setting/Assigning Objects | ||
Line 415: | Line 348: | ||
===Resources 9=== | ===Resources 9=== | ||
− | + | --> | |
− | ==Week 10 - | + | ==Week 10 - Mar 10== |
− | + | <!-- | |
===This Week 10=== | ===This Week 10=== | ||
* Section AB: | * Section AB: | ||
Line 440: | Line 373: | ||
===Resources 10=== | ===Resources 10=== | ||
− | + | --> | |
− | ==Week 11 - | + | ==Week 11 - Mar 17== |
− | + | <!-- | |
===This Week 11=== | ===This Week 11=== | ||
* Section AB: | * Section AB: | ||
Line 475: | Line 408: | ||
*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 - | + | ==Week 12 - Mar 24== |
− | + | <!-- | |
===This Week 12=== | ===This Week 12=== | ||
*Section ABC: | *Section ABC: | ||
Line 513: | Line 446: | ||
* 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 - | + | ==Week 13 - Mar 31== |
− | + | <!-- | |
===This Week 13=== | ===This Week 13=== | ||
*Section AB: | *Section AB: | ||
Line 560: | Line 493: | ||
* [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 - | + | ==Week 14 - Apr 7== |
− | + | <!-- | |
===This Week 14=== | ===This Week 14=== | ||
Line 568: | Line 501: | ||
===Resources 14=== | ===Resources 14=== | ||
− | + | --> | |
− | ==Exam Week == | + | ==Exam Week Apr 11-17== |
+ | <!-- | ||
* Wednesday Dec 11th, at 11:30 | * Wednesday Dec 11th, at 11:30 | ||
*: OOP344AB, Room: S3031 | *: OOP344AB, Room: S3031 | ||
Line 577: | Line 511: | ||
** 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) | ||
+ | --> |
Latest revision as of 14:50, 7 March 2014
OOP344
| Weekly Schedule
| Student List
| Teams
| Project
| A1
| A2
| A3
| Student Resources
This page is permanently under construction.
Contents
- 1 GDocs Timeline
- 1.1 Week 1 - Jan 6
- 1.2 Week 2 - Jan 13
- 1.3 Week 3 - Jan 20
- 1.4 Week 4 - Jan 27
- 1.5 Week 5 - Feb 3
- 1.6 Week 6 - Feb 10
- 1.7 Week 7 - Feb 17
- 1.8 Week 8 - Feb 24 (STUDY break)
- 1.9 Week 9 - Mar 3
- 1.10 Week 10 - Mar 10
- 1.11 Week 11 - Mar 17
- 1.12 Week 12 - Mar 24
- 1.13 Week 13 - Mar 31
- 1.14 Week 14 - Apr 7
- 1.15 Exam Week Apr 11-17
GDocs Timeline
This is a google docs version of the timeline. We will be using it this semester (20141).
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
- Create an account on github
- Make sure your account name is presentable. This name will stay with you forever.
- Make sure your information on github is complete (real name, email, etc...)
- 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
- Create a blog (anywhere you like or use the one you already have)
- 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.
- Read Pro-git book
- Chapter One and Chapter Two
- 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
- Learn how to do basic editing in a wiki
Resources 1
- Etherpad
- Git
- Pro-git book
- GIT for OOP344 Projects
- Great 15 minutes tutorial that will give you basic understanding of Git
- Git GUI Client for Mac
- Github Client for Windows
- Generating SSH keys for github
- Wiki
- Blogs
- IRC:
- Clients:
- How to Install XChat
- IRC Basic Commands
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
- 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.
- Type Casing in C++.
- Void Type
- Function Pointers