Weekly Schedule 20123 - OOP344
OOP344 | Weekly Schedule | Student List | Teams | Project | Student Resources
Contents
- 1 OOP344 -- Weekly Schedule 2012/3 (Fall Semester)
- 1.1 Week 1 - Sep 3
- 1.2 Week 2 - Sep 9
- 1.3 Week 3 - Sep 16
- 1.4 Week 4 - Sep 23
- 1.5 Week 5 - Sep 30
- 1.6 Week 6 - Oct 7
- 1.7 Week 7 - Oct 14
- 1.8 Week 8 - Oct 21 (Study Week)
- 1.9 Week 9 - Oct 28
- 1.10 Week 10 - Nov 4
- 1.11 Week 11 - Nov 11
- 1.12 To Do 11
- 1.13 Week 12 - Nov 18
- 1.14 Week 13 - Nov 25
- 1.15 Week 14 - Dec 2
- 1.16 Week 15 - Dec 9 (Exam Week)
OOP344 -- Weekly Schedule 2012/3 (Fall Semester)
- Inclass notes archive: git@github.com:Seneca-OOP344/fardad-archive.git
- Inclass notes: git@github.com:Seneca-OOP344/OOP344-20123.git
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
- Read Pro-git book
- Chapter One and if possible Chapter Two
- Create an account on github
- Create a blog (anywhere you like)
- 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.
- Create a team of five students and pick a name for you team
- 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:
- 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
- Learn how to do basic editing in a wiki
- Having all the information above add your name to the student list
Resources 1
- Pro-git book
- Git GUI Client for Mac
- Github Client for Windows
- Generating SSH keys for github
- How to register your IRC nickname on freenode
- Compare IRC clients
- How To edit Wiki pages
- How To edit Wiki Cheatsheet
- Blogs
- IRC Clients:
- How to Install
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
- Complete the to do list of last week
- 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
- Sep 10th Col-notes: note1
- If anybody didn't notice GitBook has translations. Here is Russian -> Русский GitBook
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
Week 7 - Oct 14
This Week 7
- The Project (Continued)
- Lists
- Arrays
- Linked Lists
To Do 7
- Double check and correct/update your information on Teams page
- due date NOW
- Have your team page ready by using the team page template
- If you already created your team page, modify it so its format matches the team page template.
- If you have not yet created your team page, create it by COPYING the content of the team page template into a newly created page according to the regulations stated on Teams page.
- Due date: NOW
- pull the notes from github and run and walkthrough Test1Frame.cpp with CFrame class to understand how it works and post your questions and answer in blogs.
- When posted, pickup, assign and start working on issues....
Resources 7
Week 8 - Oct 21 (Study Week)
This Week 8 (STUDY BREAK)
To Do 8
Resources 8
Week 9 - Oct 28
This Week 9
- Monday, Midterm TEST
To Do 9
Resources 9
unsigned int size( ) and int operator[](unsigned int index) Yun Yang's version is here: https://www.blogger.com/blogger.g?blogID=8936735993141520040#editor/target=post;postID=5619335165204064832
Amir Mobasseri's version can be find here: http://ammobasseri.wordpress.com/2012/11/01/c-queue/
- Revised version of Amir's code Michael's blog
- - Also I've noticed that Fardad did not write the return variable as a reference, which made it impossible to edit, as done in line 13 of queuetester.cpp, that is updated that as well.
Michael Wang's version of the functions Michael's blog
Minh Khoa (Ken) Nguyen's version Ken's blog