Difference between revisions of "OOP344 - 20101"

From CDOT Wiki
Jump to: navigation, search
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]] - [[OOP344 Student List | Student List]] - [[OOP344 Teams | Teams]] - [[OOP344 Project 20101 | Project]] - [[OOP344 IRC Schedules | IRC Schedules]] - [[OOP344 Student Resources | Student Resources]]<br />
+
{{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!
= OOP344 -- Object Oriented Programming II Using C++=
 
  
==[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
===Basic Input Output Library===
 
  
* 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 =
==Week 1 - Jan 10==
 
===This Week===
 
*Introduction to Open Source development.
 
*Collaboration Tools:
 
**Wiki
 
**Blog
 
**IRC
 
**Code Repository
 
*144/244 review
 
  
===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 ===
  
===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 18: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!

OOP344 -- Object Oriented Programming II Using C++

Subject Description and Course Outcomes

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

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)

Resources

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

Week 3 - Jan 24

Week 4 - Jan 31

Week 5 - Feb 7

Week 6 - Feb 14

Week 7 - Feb 21

Week 8- Feb 28 Study Week

Week 9 - Mar 7

Week 10 - Mar 14

Week 11 - Mar 21

Week 12 - Mar 28

Week 13 - Apr 4

Week 14 - Apr 11

Exam Week - Apr 18