Weekly Schedule 20131 - OOP344
OOP344 | Weekly Schedule | Student List | Teams | Project | Student Resources
- Inclass notes archive: git@github.com:Seneca-OOP344/fardad-archive.git
- Inclass notes: https://github.com/Seneca-OOP344/20131-notes.git
Contents
Week 1 - Jan 6
This Week 1
- Introduction to Open Source development.
- Collaboration Tools:
- Wiki
- Blog
- IRC
- Code Repository
- Big Blue Button
- Etherpad
- Object Orientation Review
- C Review
- pointers
- pointers and arrays
To Do by Jan 14
- Read Pro-git book
- Chapter One and 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.
- Select a team of four students and pick a name for you team
- Send one email per team to me and send your github and team information
- subject of the email should be 344info20131
- email content
- team name:
- nickname 1:
- name 1:
- surname 1:
- seneca username 1:
- github id 1:
- ------------
- nickname 2:
- name 2:
- surname 2:
- seneca username 2:
- github id 2:
- etc.....
- 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; 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
- Having all the information above add your name to the student list
Resources 1
- 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
- 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 - Jan 13
This Week 2
- Real Signature of main()
- Git Quick review
- clone, pull, push
- branch, add, commit
- Variable Argument list
To Do 2
- write 4 command line programs to do
- $ add num num<ENTER>
- $ sub num num<ENTER>
- $ mul num num<ENTER>
- $ div num num<ENTER>
- write a program to show the content of an Operating system environment variable
- $ prnenv path<ENTER>
- The output will be either the "content" of path variable or "not found" if the environment variable does not exist.
blog posts 2
resources 2
- Amazing article on how the work is done on a project using git branching. Read this and you will understand how it is done:Scott Chacon' Github Flow
- http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging
Week 3 - Jan 20
This Week 3
- pointers
- void pointers
- namespaces
- Default Argument Values
- Virtual review
- operator overload review
To Do 3
- in Xmover program make sure X can NOT go to bottom/right corner
- Remove the if from console.display
- Write console.display in one line (excluding the variable declaration)
blog posts 3
Title | Author | Comments |
---|---|---|
xMover - Preventing it from going to a new line (Fixed) xMover - Preventing it from going to a new line |
fjzhou | This code causes an infinite loop -Ken FIXED -Ken |
Remove the if from console.display | Gary | That's a really interesting idea, I like it - Lucas |
Week 3 To Do | Lucas | |
Week 3 xmover and console.display | Bo Li | |
XMOVER PROGRAM | Divya | |
Week 3 To Do(Xmover, console.display) | Pankaj Sama | Is there any other way to do xmover |
XMOVER solution one-line display solution |
Hua Zhong | |
Xmover and display() | Xin | |
cdisplay function() | Wei | |
display function() | Chun | |
Private Class Members Not So Private After All | edokic |
Resources 3
Week 4 - Jan 27
This Week 4
- Virtuals Review
- Pure virtual methods
- Abstract Base Classes
- Pointer to functions
- Operators
- logical, arithmetic,
- lazy evaluation
- typedef
To Do 4
- Release 0.1 due on Tuesday Feb 5th 23:59
blog posts 4
Resources 4
Week 5 - Feb 3 *
- Git Review
- preparing for the Application development
- Issues, branching, push and pull, pull request
- Pointer to functions
- Application
- Declaration Modifiers
- Static, Const and Classes
- Lists
- Dynamic Arrays
This Week 5
To Do 5
- Read the resource section for git and branching reveiw.
blog posts 5
Title | Author | Comments |
---|---|---|
Dynamic 2D integer Array | Brian Wong |
Resources 5
- Working On a Project using git branching. :Scott Chacon' Github Flow , "How We Do it" Section, is how we do it in oop344 too!!!!
- http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging
Week 6 - Feb 10
This Week 6
- Initialization
- Base classes, Attributes
- Recursion
- Expressions
- overloading Casts
To Do 6
0.2 Milestone is due this week
blog posts 6
Resources 6
https://cs.senecac.on.ca/~btp300/pages/content/opera.html
Week 7 - Feb17
This Week 7
- sizeof and classes
- enum
- Project review 0.3 milestone
To Do 7
blog posts 7
Title | Author | Comments |
---|---|---|
C++ Objects' Sizes | edokic |
Resources 7
Week 8 - Feb 24 (Study Break)
This Week 8
To Do 8
blog posts 8
Resources 8
Week 9 - Mar 3
This Week 9
- Midterm test: Wed 6th!
- Linked Lists Introduction
- Standard Queues: Add (To be done as exercise by students), Remove, IsEmpty
- Queue Diagram
To Do 9
- Release 0.3 Due on Wednesday 23:59
- Do the add method of the Queue as exercise
blog posts 9
Resources 9
Week 10 - Mar 10
This Week 10
- Linked Lists Continued
To Do 10
blog posts 10
Resources 10
Week 11 - Mar 17
This Week 11
- binary operations
- AND, OR, XOR, NOT
- Shifting
- Masks, Bit patterns
- Manipulating bits
- Project, Release 0.5 review
To Do 11
blog posts 11
Resources 11
Week 12 - Mar 24
This Week 12
- Templates
- Function Templates
- Class Templates
- Multiple Inheritance
- Virtual Inheritance
- Binary file access
To Do 12
blog posts 12
Title | Author | Comments |
---|---|---|
Print backwords with seekg and ios::cur | Sivathanushan Easwaran | |
Doubly Linked List using Templates | Sivathanushan Easwaran | I added printList function in dllTester file to DLL class -S.E |
DLL Template | Chun Chen | |
Class Template Rules and DLL Template Example | Xinggui Deng |
|
Double Linked List with class template | Hanho Ko | |
DLL Template Backward Binary Print with seekg and ios::cur Get Coin Stack value |
Bo Li |
Resources 12
Week 13 - Mar 31
This Week 13
- Templates, Inheritance, Files in action
- Exceptions
To Do 13
blog posts 13
Resources 13
Week 14 - Apr 7th
This Week 14
- C++ Standard Library introduction
- vector, deque, lists
- Algorithms intoruduction
- Test 2 Wednesday
To Do 14
blog posts 14
Resources 14
Exam Week
- Apr 16th,
- Room T4040
- 14:00