https://wiki.cdot.senecacollege.ca/w/index.php?title=OOP344_20093&feed=atom&action=history
OOP344 20093 - Revision history
2024-03-29T01:09:46Z
Revision history for this page on the wiki
MediaWiki 1.30.0
https://wiki.cdot.senecacollege.ca/w/index.php?title=OOP344_20093&diff=32215&oldid=prev
Fardad at 23:47, 10 January 2010
2010-01-10T23:47:58Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr style="vertical-align: top;" lang="en">
<td colspan="2" style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: white; color:black; text-align: center;">Revision as of 23:47, 10 January 2010</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l2" >Line 2:</td>
<td colspan="2" class="diff-lineno">Line 2:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[OOP344 20093]] - [[OOP344 Student List 20093]] - [[OOP344 Teams 20093]] - [[OOP344 Assignment One 20093]] - [[OOP344 Assignment Two 20093]] - [[OOP344 IRC Schedules 20093]] <br /></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[OOP344 20093]] - [[OOP344 Student List 20093]] - [[OOP344 Teams 20093]] - [[OOP344 Assignment One 20093]] - [[OOP344 Assignment Two 20093]] - [[OOP344 IRC Schedules 20093]] <br /></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>- [[Student Resources 20093]]<br /></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>- [[<ins class="diffchange diffchange-inline">OOP344 </ins>Student Resources 20093]]<br /></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Please help make this page resourceful for all OOP344 students to use!</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Please help make this page resourceful for all OOP344 students to use!</div></td></tr>
</table>
Fardad
https://wiki.cdot.senecacollege.ca/w/index.php?title=OOP344_20093&diff=32202&oldid=prev
Fardad at 23:28, 10 January 2010
2010-01-10T23:28:38Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr style="vertical-align: top;" lang="en">
<td colspan="2" style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: white; color:black; text-align: center;">Revision as of 23:28, 10 January 2010</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><big><big>Object Oriented Programming II Using C++</big></big></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><big><big>Object Oriented Programming II Using C++</big></big></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[OOP344 20093]] - [[OOP344 Student List]] - [[OOP344 Teams]] - [[OOP344 Assignment One]] - [[OOP344 Assignment Two]] - [[OOP344 IRC Schedules 20093 <del class="diffchange diffchange-inline">|OOP344 IRC Schedules</del>]] <br /></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[OOP344 20093]] - [[OOP344 Student List <ins class="diffchange diffchange-inline">20093</ins>]] - [[OOP344 Teams <ins class="diffchange diffchange-inline">20093</ins>]] - [[OOP344 Assignment One <ins class="diffchange diffchange-inline">20093</ins>]] - [[OOP344 Assignment Two <ins class="diffchange diffchange-inline">20093</ins>]] - [[OOP344 IRC Schedules 20093]] <br /></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>- [[Student Resources]]<br /></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>- [[Student Resources <ins class="diffchange diffchange-inline">20093</ins>]]<br /></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Please help make this page resourceful for all OOP344 students to use!</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Please help make this page resourceful for all OOP344 students to use!</div></td></tr>
</table>
Fardad
https://wiki.cdot.senecacollege.ca/w/index.php?title=OOP344_20093&diff=32187&oldid=prev
Fardad at 23:13, 10 January 2010
2010-01-10T23:13:25Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr style="vertical-align: top;" lang="en">
<td colspan="2" style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: white; color:black; text-align: center;">Revision as of 23:13, 10 January 2010</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><big><big>Object Oriented Programming II Using C++</big></big></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><big><big>Object Oriented Programming II Using C++</big></big></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[OOP344]] - [[OOP344 Student List]] - [[OOP344 Teams]] - [[OOP344 Assignment One]] - [[OOP344 Assignment Two]] - [[OOP344 IRC Schedules 20093 |OOP344 IRC Schedules]] <br /></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[OOP344 <ins class="diffchange diffchange-inline">20093</ins>]] - [[OOP344 Student List]] - [[OOP344 Teams]] - [[OOP344 Assignment One]] - [[OOP344 Assignment Two]] - [[OOP344 IRC Schedules 20093 |OOP344 IRC Schedules]] <br /></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>- [[Student Resources]]<br /></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>- [[Student Resources]]<br /></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
</table>
Fardad
https://wiki.cdot.senecacollege.ca/w/index.php?title=OOP344_20093&diff=32186&oldid=prev
Fardad: Created page with ' <big><big>Object Oriented Programming II Using C++</big></big> OOP344 - OOP344 Student List - OOP344 Teams - OOP344 Assignment One - OOP344 Assignment Two ...'
2010-01-10T23:12:45Z
<p>Created page with ' <big><big>Object Oriented Programming II Using C++</big></big> <a href="/wiki/OOP344" title="OOP344">OOP344</a> - <a href="/wiki/OOP344_Student_List" class="mw-redirect" title="OOP344 Student List">OOP344 Student List</a> - <a href="/wiki/OOP344_Teams" class="mw-redirect" title="OOP344 Teams">OOP344 Teams</a> - <a href="/wiki/OOP344_Assignment_One" title="OOP344 Assignment One">OOP344 Assignment One</a> - <a href="/wiki/OOP344_Assignment_Two" title="OOP344 Assignment Two">OOP344 Assignment Two</a> ...'</p>
<p><b>New page</b></p><div><br />
<br />
<big><big>Object Oriented Programming II Using C++</big></big><br />
<br />
[[OOP344]] - [[OOP344 Student List]] - [[OOP344 Teams]] - [[OOP344 Assignment One]] - [[OOP344 Assignment Two]] - [[OOP344 IRC Schedules 20093 |OOP344 IRC Schedules]] <br /><br />
- [[Student Resources]]<br /><br />
<br />
Please help make this page resourceful for all OOP344 students to use!<br />
= OOP344 -- Object Oriented Programming II Using C++=<br />
<br />
==[https://scs.senecac.on.ca/course/oop344 Subject Description and Course Outcomes]==<br />
<br />
* 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<br />
<br />
== The Project ==<br />
<br />
The project for this semester is a multiplatform text based, Text Editor.<br /><br />
<br />
The project is divided into 2 main parts.<br />
===Individual work===<br />
<br />
Done individually! Each student must complete and hand her/his own work, no collaboration permitted for this part.<br />
<br />
The assignment can be found [[OOP344_Assignment_One|here]].<br />
<br />
* [[OOP344 Assignment One#Console Input Output Library|Console Input Output Library (ciol)]]<br />
** [[OOP344 Assignment One#Basic Console Input Output|Basic Console Input Output (io)]]: <br /> This part is written in C language. It is responsible for handling basic input output features needed to interact with the console<br />
** [[OOP344 Assignment One#Line and Selection Editor|Line and Selection Editor:]]<br /> This part is written in C Language and only uses bcio routines, to interact with the console.<br />
*** [[OOP344 Assignment One#Line Editor: int io_edit(........)|Line Editor]]<br /> This is responsible for making a full edit on a single line of text and also provide basis for a multi-line text editor.<br />
*** [[OOP344 Assignment One#Selection Editor|Selection Editor]]<br /> It provides means (A Checkbox) to create selection lists or Yes/No queries.<br />
<br />
===Open Source===<br />
<br />
This part will be done collaboratively in groups of 4 - 8 students under a simulated open source model<br />
* Basic Encapsulating Classes (bec)<br /> This part is written in C++ and encapsulates the '''''io''''' routines into classes<br />
* The Text Editor<br />this part is written in C++ and uses the '''''bec''''' classes to do full text edit.<br />
<br />
==Grading==<br />
<br />
To be completed<br />
<br />
==Resources==<br />
<br />
*[http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page How To edit Wiki pages]<br />
*[http://subversion.tigris.org/ Subversion (SVN)]<br />
*[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].<br />
*Mac Lab Available in 2108 as well as in the Computing Commons*<br />
<br />
==Examples==<br />
svn://zenit.senecac.on.ca/oop344<br />
<br />
==Archives==<br />
<br />
[https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/OLD/ Class notes, samples, tests, ... since 2001]<br /><br />
Or checkout svn://zenit.senecac.on.ca/oop344/tags<br />
<br />
= OOP344 -- Weekly Schedule =<br />
==Week 2 - Sep 13==<br />
===This Week===<br />
<br />
C, a closer look to:<br />
define, include, macros, operators, statement evaluation, return value of main, return value of printf and scanf, Conditional Compilation <br />
<br />
Starting assignment one<br />
<br />
===To Do=== <br />
<br />
Due date: Sep -17 - 2009 , 23:59 (11:59pm)<br />
* Add your name to the [[OOP344 Student List]]<br />
* 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 />
* Create a blog (if you don't already have one) and [[Planet CDOT Feed List|add your feed]] to [http://zenit.senecac.on.ca/~chris.tyler/planet/ Planet CDOT]<br />
* Challenge: write this function without using any library functions; void GetInt(char *strint, int val);<br /> this function gets an integer value and converts it to a string ("strint")<br />
* Challenge: Modify [[OOP344 Assignment One#void io_display(const char *str, int row, int col, int len)|io_display]] function to the shortest code possible. Get the source[https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/07A-Sep17/ HERE].<br />
<br />
==Week 3 - Sep 20==<br />
<br />
<br />
===This Week===<br />
<br />
Starting Assignment one, starting the project<br />
<br />
Pointers, pointer arithmetic, pointer to pointer to....,<br />
<br />
===To Do===<br />
* Complete last week's "To Do"s.<br />
* Form the teams and [[OOP344 Teams|add your team to the wiki]]<br />
** Teams with less than 4 members and more than 8 are not acceptable.<br />
** Merge or divide teams if necessary to adjust the number of team members.<br />
** Teams' member selection must be finalized by Oct 3rd.<br />
** Those without a team, join the teams with least number of members.<br />
** Select a team leader who is going to be the contact person for the team.<br />
*Challenge 3: using what we learned so far (logical operators, and pointers) write the io_display function in ONE line only(Due Sunday 23:59):<br />
<pre>void io_display(const char *str, int row, int col, int len){<br />
yada yada yada;<br />
}</pre><br />
<br />
==Week 4 - Sep 27==<br />
<br />
===Topics for this week===<br />
* #undef, casting, unsigned variables, multi-dimensional arrays and their pointer notation<br />
* pointers to functions, pointers to pointers to pointers to...<br />
* typedef, enum<br />
<br />
===To Do===<br />
* Complete last week's "To Do"s.<br />
* Finalize Teams by end of the week (Sat Oct 3rd)<br />
** If your team has less than 4 members, either try to merge your team to another team or break up your team and join other teams.<br />
** After finalizing your members make sure your team wiki page is created and includes the list of all team members and their information<br />
** Select and identify a first and second contact person for your group.<br />
<br />
==Week 5 - Oct 04==<br />
<br />
===This Week===<br />
<br />
* [[OOP344_Quiz2_20093|Quiz 2]]<br />
* Bits, bitwise operators<br />
* a jump ahead and review!, C++, Inheritance, polymorphism, encapsulation <br />
<br />
* default parameters, forward declaration, initialization vs. setting, virtual methods, pure virtual methods, abstract base classes<br />
<br />
===To Do===<br />
* Complete last week's "To Do"s, if not done already!<br />
* Copy [https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/AS1/as1tester.c as1tester.c] and run the test with your ciol.c and ciol.h<br />
* A quick tutorial for SVN: [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes] <br />
* Read first four chapters of [https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdf the SVN book].<br />
* Download SVN and install it on your PC from [http://subversion.tigris.org/getting.html subversion.tigris.org]<br />
** windows: [http://tortoisesvn.tigris.org/ Tortoise SVN]<br />
** Linux (Fedora: <big><code>yum install subversion</code></big>)<br />
** MAC: already in Apple's Developer Tools<br />
<br />
==Week 6 - Oct 11==<br />
<br />
===This Week===<br />
==== Dynamic Memory allocation ====<br />
To do Dynamic Memory Allocation you need:<br />
# Pointer of the type of the memory we are allocating. Ex: int* p;<br />
# If the pointer is already pointing at another already allocated memory, deallocate it.<br />
# Allocate memory and set the pointer to its address.<br />
# Use the memory.....<br />
# When you are done, deallocate it. Ex: delete [ ] p;<br />
<br />
===To Do===<br />
* Assignment one is due Thursday Oct 15th, 23:59<br />
* Complete past weeks' "To Do"s<br />
* A quick tutorial for SVN: [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes]<br />
* Get ready for a quiz on Dynamic memory allocation and SVN next week.<br />
<br />
==Week 7 - Oct18==<br />
<br />
===This Week===<br />
<br />
* passing arguments<br />
* Quiz on DMA and SVN<br />
* Assigning SVN Accounts<br />
* IRC Meetings with Teams.<br />
====Topics====<br />
* [http://en.wikipedia.org/wiki/Linked_list Linked Lists]<br />
* Declaration Modifiers<br />
** [http://en.wikipedia.org/wiki/Constant_(programming) const]<br />
** [http://en.wikipedia.org/wiki/Extern extern]<br />
** [http://en.wikipedia.org/wiki/Static_variable#Static_Variables_as_Class_Variables static]<br />
** [http://en.wikipedia.org/wiki/Automatic_variable auto]<br />
** [http://en.wikipedia.org/wiki/Register_allocation register]<br />
** [http://en.wikipedia.org/wiki/Volatile_variable volatile]<br />
* Passing arguments as command line arguments<br />
* Variable argument list<br />
<br />
===To Do===<br />
<br />
* Upload your sources to SVN<br />
* Do Test Checkouts, builds and commits.<br />
** For 5%, copy constructor for the DsStack class in the notes.<br />
** For your own good, make the DsStack class in the notes efficient....<br />
** svn://zenit.senecac.on.ca/oop344_093svn/notes/27A-Oct22<br />
<br />
==Week 8 - Oct 25==<br />
===This Week===<br />
* Study break<br />
* IRC classes <br />
<br />
==Week 9 - Nov 1==<br />
===This Week===<br />
<br />
====Test One====<br />
<br />
Test one on Monday and Tuesday (Nov 2 and Nov 3) <br />
====Topics====<br />
* Linked Lists (continued)<br />
** [http://en.wikipedia.org/wiki/Doubly-linked_list doubly-linked]<br />
** trees (introduced)<br />
<br />
==Week 10 - Nov 8==<br />
===This Week===<br />
====Topics====<br />
* File Streams<br />
** what are cin and cout<br />
** fstream, ifstream, ofstream<br />
* Binary File Access<br />
** read, write, append, truncate (ios::in, ios::out, ios::app, ios::ate, ios::trunc, ios::binary)<br />
<br />
==Week 11 - Nov 15==<br />
===This Week===<br />
====Topics====<br />
* Binary File Access (continued)<br />
** seeking and getting the current location in a file<br />
** index files, hashes, searches<br />
* inline functions<br />
<br />
==Week 12 - Nov 22==<br />
===This Week===<br />
====Topics====<br />
* Templates<br />
** function templates<br />
** class templates<br />
* Statics<br />
** Declaration Modifiers<br />
** methods<br />
** extern<br />
*Quiz<br />
<br />
==Week 13 - Nov 29==<br />
===This Week===<br />
<br />
====Test Two====<br />
<br />
Test Two, Monday and Tuesday (Nov 30 and Dec 1)<br />
====Topics====<br />
* multiple inheritance<br />
* Base classes<br />
** virtual base classes<br />
** abstract base classes (revisited)<br />
* exception handling<br />
<br />
==Week 14 - Dec 6==<br />
===This Week===<br />
<br />
====Exam====<br />
<br />
Exam on Thursday Dec, 10th, room T4040 14:00<br />
====Topics====<br />
<br />
* casting and run time information<br />
* standard template library (introduced)<br />
<br />
* review</div>
Fardad