Difference between revisions of "OOP344 - 20101"
m |
|||
Line 1: | Line 1: | ||
<big><big>Object Oriented Programming II Using C++</big></big> | <big><big>Object Oriented Programming II Using C++</big></big> | ||
− | + | {{OOP344 Index}} | |
Please help make this page resourceful for all OOP344 students to use! | Please help make this page resourceful for all OOP344 students to use! | ||
− | |||
− | ==[https://scs.senecac.on.ca/course/oop344 Subject Description and Course Outcomes]== | + | = OOP344 -- Object Oriented Programming II Using C++ = |
+ | |||
+ | == [https://scs.senecac.on.ca/course/oop344 Subject Description and Course Outcomes] == | ||
* Please visit the [https://scs.senecac.on.ca School Of Computer Studies] website for the [https://scs.senecac.on.ca/course/oop344 detailed description] of the subject | * Please visit the [https://scs.senecac.on.ca School Of Computer Studies] website for the [https://scs.senecac.on.ca/course/oop344 detailed description] of the subject | ||
− | == The Project (under construction)== | + | == The Project (under construction) == |
The project for this semester is a multiplatform text based, Text Editor and is done using opensource concepts<br /> | The project for this semester is a multiplatform text based, Text Editor and is done using opensource concepts<br /> | ||
The project is divided into 2 main parts. The Basic Input Output Library, and Main Application | The project is divided into 2 main parts. The Basic Input Output Library, and Main Application | ||
− | |||
− | * C based multi-platform IO functions; (Majority of the code is provided by the prof). | + | === Basic Input Output Library === |
+ | |||
+ | * C based multi-platform IO functions; (Majority of the code is provided by the prof). | ||
* The Project is initiated on individual SVN accounts for each team | * The Project is initiated on individual SVN accounts for each team | ||
* Each team member is to commit a section of the code and resolve possible conflicts. | * Each team member is to commit a section of the code and resolve possible conflicts. | ||
− | ===Main Applicaton=== | + | === Main Applicaton === |
This part will be done collaboratively in groups of 4 - 8 students under a simulated open source model | This part will be done collaboratively in groups of 4 - 8 students under a simulated open source model | ||
+ | |||
* Basic Encapsulating Classes <br /> This part is written in C++ and encapsulates the '''''io''''' routines into classes | * Basic Encapsulating Classes <br /> This part is written in C++ and encapsulates the '''''io''''' routines into classes | ||
* The Application<br />this part is written in C++ and uses the "Basic Encapsulating Classes" classes to do interact with the user. | * The Application<br />this part is written in C++ and uses the "Basic Encapsulating Classes" classes to do interact with the user. | ||
− | ==Grading== | + | == Grading == |
− | *Tests | + | * Tests |
− | **Test 1 10% | + | ** Test 1 10% |
− | **Test 2 10% | + | ** Test 2 10% |
− | **Quizzes 10% | + | ** Quizzes 10% |
− | *Project | + | * Project |
− | **IO Library 3% | + | ** IO Library 3% |
− | **Application 17% | + | ** Application 17% |
− | **Contribution 10% | + | ** Contribution 10% |
− | *Final Exam 40% | + | * Final Exam 40% |
− | ==Resources== | + | == Resources == |
* Class notes can be found here: svn://zenit.senecac.on.ca/oop344 | * Class notes can be found here: svn://zenit.senecac.on.ca/oop344 | ||
− | *[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://subversion.tigris.org/ Subversion (SVN)] | + | * [http://subversion.tigris.org/ Subversion (SVN)] |
− | *[http://svnbook.red-bean.com/ SVN book at red-bean.com] or download [https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdf the PDF from here]. | + | * [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download [https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdf the PDF from here]. |
− | *Mac Lab Available in 2108 as well as in the Computing Commons* | + | * Mac Lab Available in 2108 as well as in the Computing Commons* |
* [http://zenit.senecac.on.ca/wiki/index.php/OOP344_Student_Resources#Create_an_IRC_account_and_login_.28in_Windows.29 Create an IRC account and login (in Windows)] | * [http://zenit.senecac.on.ca/wiki/index.php/OOP344_Student_Resources#Create_an_IRC_account_and_login_.28in_Windows.29 Create an IRC account and login (in Windows)] | ||
− | ==Examples== | + | == Examples == |
+ | |||
svn://zenit.senecac.on.ca/oop344/trunk | svn://zenit.senecac.on.ca/oop344/trunk | ||
− | ==Archives== | + | == Archives == |
[https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/OLD/ Class notes, samples, tests, ... 2001 -> 2009]<br /> | [https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/OLD/ Class notes, samples, tests, ... 2001 -> 2009]<br /> | ||
Line 58: | Line 62: | ||
= OOP344 -- Weekly Schedule = | = OOP344 -- Weekly Schedule = | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ===To Do=== | + | == Week 1 - Jan 10 == |
+ | |||
+ | === This Week === | ||
+ | |||
+ | * Introduction to Open Source development. | ||
+ | * Collaboration Tools: | ||
+ | ** Wiki | ||
+ | ** Blog | ||
+ | ** IRC | ||
+ | ** Code Repository | ||
+ | * 144/244 review | ||
+ | |||
+ | === To Do === | ||
Due date: Jan 12, 2010 , 23:59 (11:59pm) | Due date: Jan 12, 2010 , 23:59 (11:59pm) | ||
+ | |||
* Add your name to the [[OOP344 Student List]] | * Add your name to the [[OOP344 Student List]] | ||
* Join the IRC by [http://www.wikihow.com/Register-a-User-Name-on-Freenode registering your nickname on freenode] server and joining the #Seneca channel<br />Additional channels of interest: | * Join the IRC by [http://www.wikihow.com/Register-a-User-Name-on-Freenode registering your nickname on freenode] server and joining the #Seneca channel<br />Additional channels of interest: | ||
Line 78: | Line 86: | ||
* Download [http://subversion.tigris.org/ SVN] and check out the OOP344 repo(svn://zenit.senecac.on.ca/oop344) to get the notes done in class | * Download [http://subversion.tigris.org/ SVN] and check out the OOP344 repo(svn://zenit.senecac.on.ca/oop344) to get the notes done in class | ||
− | ===Resources=== | + | === Resources === |
* A quick tutorial for SVN: [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes] | * A quick tutorial for SVN: [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes] | ||
Line 85: | Line 93: | ||
* [http://zenit.senecac.on.ca/wiki/index.php/RabbitVCS RabbitVCS - Linux alternative to TortoiseSVN] | * [http://zenit.senecac.on.ca/wiki/index.php/RabbitVCS RabbitVCS - Linux alternative to TortoiseSVN] | ||
− | ==Week 2 - Jan 17== | + | == Week 2 - Jan 17 == |
+ | |||
+ | === This Week === | ||
− | |||
* Assessment Quiz on ipc144 and oop244 | * Assessment Quiz on ipc144 and oop244 | ||
* C, a closer look to: | * C, a closer look to: | ||
− | define, include, macros, operators, statement evaluation, return value of main, return value of printf and scanf, Conditional Compilation | + | |
+ | define, include, macros, operators, statement evaluation, return value of main, return value of printf and scanf, Conditional Compilation | ||
+ | |||
* Starting the IO Library | * Starting the IO Library | ||
− | ===To Do=== | + | === To Do === |
+ | |||
* Make sure all your information on last week's '''To Do''' is up to date | * Make sure all your information on last week's '''To Do''' is up to date | ||
* Finalize your teams | * Finalize your teams | ||
Line 100: | Line 112: | ||
** Coding rules are things like, tab size, indentation size, etc... | ** Coding rules are things like, tab size, indentation size, etc... | ||
− | ===Resources=== | + | === Resources === |
+ | |||
* Explains pointers and how memory is stored.... [http://augustcouncil.com/~tgibson/tutorial/ptr.html C/C++ - Memory and Pointers] | * Explains pointers and how memory is stored.... [http://augustcouncil.com/~tgibson/tutorial/ptr.html C/C++ - Memory and Pointers] | ||
− | ==Week 3 - Jan 24== | + | == Week 3 - Jan 24 == |
− | ==Week 4 - Jan 31== | + | |
− | ==Week 5 - Feb 7== | + | == Week 4 - Jan 31 == |
+ | |||
+ | == Week 5 - Feb 7 == | ||
− | ==Week 6 - Feb 14== | + | == Week 6 - Feb 14 == |
− | ==Week 7 - Feb 21== | + | == Week 7 - Feb 21 == |
− | ==Week 8- Feb 28 Study Week== | + | == Week 8- Feb 28 Study Week == |
− | ==Week 9 - Mar 7== | + | == Week 9 - Mar 7 == |
− | ==Week 10 - Mar 14== | + | == Week 10 - Mar 14 == |
− | ==Week 11 - Mar 21== | + | == Week 11 - Mar 21 == |
− | ==Week 12 - Mar 28== | + | == Week 12 - Mar 28 == |
− | ==Week 13 - Apr 4== | + | == Week 13 - Apr 4 == |
− | ==Week 14 - Apr 11== | + | == Week 14 - Apr 11 == |
− | ==Exam Week - Apr 18== | + | == Exam Week - Apr 18 == |
Revision as of 17:28, 26 January 2010
Object Oriented Programming II Using C++
OOP344 | Weekly Schedule | Student List | Teams | Project | Student Resources
Please help make this page resourceful for all OOP344 students to use!
Contents
- 1 OOP344 -- Object Oriented Programming II Using C++
- 2 OOP344 -- Weekly Schedule
- 2.1 Week 1 - Jan 10
- 2.2 Week 2 - Jan 17
- 2.3 Week 3 - Jan 24
- 2.4 Week 4 - Jan 31
- 2.5 Week 5 - Feb 7
- 2.6 Week 6 - Feb 14
- 2.7 Week 7 - Feb 21
- 2.8 Week 8- Feb 28 Study Week
- 2.9 Week 9 - Mar 7
- 2.10 Week 10 - Mar 14
- 2.11 Week 11 - Mar 21
- 2.12 Week 12 - Mar 28
- 2.13 Week 13 - Apr 4
- 2.14 Week 14 - Apr 11
- 2.15 Exam Week - Apr 18
OOP344 -- Object Oriented Programming II Using C++
Subject Description and Course Outcomes
- Please visit the School Of Computer Studies website for the detailed description of the subject
The Project (under construction)
The project for this semester is a multiplatform text based, Text Editor and is done using opensource concepts
The project is divided into 2 main parts. The Basic Input Output Library, and Main Application
Basic Input Output Library
- C based multi-platform IO functions; (Majority of the code is provided by the prof).
- The Project is initiated on individual SVN accounts for each team
- Each team member is to commit a section of the code and resolve possible conflicts.
Main Applicaton
This part will be done collaboratively in groups of 4 - 8 students under a simulated open source model
- Basic Encapsulating Classes
This part is written in C++ and encapsulates the io routines into classes - The Application
this part is written in C++ and uses the "Basic Encapsulating Classes" classes to do interact with the user.
Grading
- Tests
- Test 1 10%
- Test 2 10%
- Quizzes 10%
- Project
- IO Library 3%
- Application 17%
- Contribution 10%
- Final Exam 40%
Resources
- Class notes can be found here: svn://zenit.senecac.on.ca/oop344
- How To edit Wiki pages
- Subversion (SVN)
- SVN book at red-bean.com or download the PDF from here.
- Mac Lab Available in 2108 as well as in the Computing Commons*
- Create an IRC account and login (in Windows)
Examples
svn://zenit.senecac.on.ca/oop344/trunk
Archives
Class notes, samples, tests, ... 2001 -> 2009
checkout svn://zenit.senecac.on.ca/oop344/tags for all the notes since 2001
OOP344 20093
OOP344 -- Weekly Schedule
Week 1 - Jan 10
This Week
- Introduction to Open Source development.
- Collaboration Tools:
- Wiki
- Blog
- IRC
- Code Repository
- 144/244 review
To Do
Due date: Jan 12, 2010 , 23:59 (11:59pm)
- Add your name to the OOP344 Student List
- Join the IRC by registering your nickname on freenode server and joining the #Seneca channel
Additional channels of interest:- #seneca-oop344 for 344 related dialog
- #seneca-social for Social (off-topic) dialog
- Create a blog (if you don't already have one) and add your feed to Planet CDOT
- Download SVN and check out the OOP344 repo(svn://zenit.senecac.on.ca/oop344) to get the notes done in class
Resources
- A quick tutorial for SVN: Source Control in Ten Minutes
- How to create console application projects in Visual Studio
- Create an IRC account and login (in Windows)
- RabbitVCS - Linux alternative to TortoiseSVN
Week 2 - Jan 17
This Week
- Assessment Quiz on ipc144 and oop244
- C, a closer look to:
define, include, macros, operators, statement evaluation, return value of main, return value of printf and scanf, Conditional Compilation
- Starting the IO Library
To Do
- Make sure all your information on last week's To Do is up to date
- Finalize your teams
- Book your first IRC meeting with Fardad on #seneca-oop344 (Remember, for the first meeting all team members should be present)
- Add Coding Rules to your team page and follow it in your project
- Coding rules are things like, tab size, indentation size, etc...
Resources
- Explains pointers and how memory is stored.... C/C++ - Memory and Pointers