21
edits
Changes
fixed the oop344 index
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]==
* 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 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.===Individual work===The Basic Input Output Library, and Main Application
* C based multi-platform IO functions; (Majority of the code is provided by the prof).* The assignment can be found [[OOP344_Assignment_One|here]]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.
==Archives==
[https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/OLD/ Class notes, samples, tests, ... 2001 -> 2009]<br />checkout svn://zenit.senecac.on.ca/oop344/tags for all the notes since 2001<br />[[OOP344 20093]]
= OOP344 -- Weekly Schedule =
* 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 [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:** #seneca-oop344 for 344 related dialog** #seneca-social for Social (off-topic) dialog
* 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]
* ChallengeDownload [http: write this function without using any library functions; void GetInt(char *strint, int val);<br /> this function gets an integer value /subversion.tigris.org/ SVN] and converts it to a string check out the OOP344 repo("strint"svn://zenit.senecac.on.ca/oop344)to get the notes done in class === Resources === * ChallengeA quick tutorial for SVN: Modify [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes]* [http://zenit.senecac.on.ca/wiki/index.php/OOP344_Student_Resources#Creating_Projects_in_Visual_Studio_for_Console_Applications How to create console application projects in Visual Studio]* [OOP344 Assignment Onehttp://zenit.senecac.on.ca/wiki/index.php/OOP344_Student_Resources#void io_displayCreate_an_IRC_account_and_login_.28in_Windows.29 Create an IRC account and login (const char *str, int row, int col, int lenin Windows)|io_display]] function to the shortest code possible. Get the source * [httpshttp://cszenit.senecac.on.ca/~fardadwiki/index.soleimanloo/oop344/notesphp/07ARabbitVCS RabbitVCS -Sep17/ HERELinux 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 ===
=== Resources ===
==Week 4 - Sep 27= To Do ===
===To DoChallenge ===* Complete last week's "To Do"s.* Finalize Teams by end of the week (Sat Oct 3rd)** 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.** After finalizing your members make sure your team wiki page is created and inculdes the list of all team members and their information** Select and identify a first and second contact person for your group.==Week 5 - Oct 04==
===To DoResources ===* Complete last week's "To Do"s, if not done already!* 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* A quick tutorial for SVN: [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes] * Read first four chapters of [https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdf the SVN book].* Download SVN and install it on you PC from [http://subversion.tigris.org/getting.html subversion.tigris.org]** windows: [http://tortoisesvn.tigris.org/ Tortoise SVN]** Linux (Fedora: <big><code>yum install subversion</code></big>)** MAC: already in Apple's Developer Tools
==Week 6 4 - Oct 11Jan 31 ===== This Week ===
===To Do=== * Blog* Update your wiki student list page* Assignment one is due Thursday Oct 15thDivide the assignment into small tasks and assign it to team members === Resources === == Week 5 - Feb 7 ===== This Week === * pointer to function* sizeof** sizeof structures* typedef* union* control flow** break, 23only in switch** continue :59-(* Complete past weeks' "To Do"s* goto -:(* A quick tutorial for SVN: [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes]joining expressions* Get ready for conditional expression (x = a quiz on Dynamic memory allocation and SVN next week.>b?c:d)
==Week 7 - Oct18= To Do ===
=== Resources ===== Week 6 - Feb 14 =====This Week===
* Declaration Modifiers
** const
** auto
** extern
*Real Syntax of main* staticVariable Argument list === To Do === ==== Challenge ==== Write the printf function but call it MyPrint.It should support *%c (character)* auto%s (string)*%d (integer)* register%X or %x (integer printed in Hex)*%f (double or float no formating, always printed with 2 digit after decimal point) MyPrint("int %d, char %c, string %s, hex %x, float %f", 2, 'A', "hello", 16, 12.34567); int 2, char A, string hello, hex 10, 12.34 === Resources === == Week 7 - Feb 21 ===== This Week === * volatileThursday 23:59: BIOL due.* Passing arguments as command line argurments* Create a branch in tags called BIOL_1.0 and have the final BIOL compiled and tested with released tested program and then commit it to the BIOL_1.0 branch.* Variable argument list* Note that there could be many other tags of BIOL to record your development milestones, but I only mark the highest release not less than 1.0. === To Do === === Resources === == Week 8- Feb 28 Study Week ===== This Week === === To Do === === Resources === == Week 9 - Mar 7 ===== This Week ===* Monday Test One. All that you have learnt from ipc144 to this point on C language only. === To Do === === Resources === == Week 10 - Mar 14 ===== This Week === * Sunday 11:59 Project 0.5 due.** create a PRJ_0.5 branch of a tested and compiled trunk** PRJ_0.5 should a be working project with almost 50% of the functionalities finalized** Note that you may have many other branches in the tag to record your milestones, but the one I mark will be the highest tag NOT less than PRJ_0.5 === To Do === === Resources === == Week 11 - Mar 21 ===== This Week ===
===To Do===
==Week 8 - Oct 25=To Do ====This Week===* Study break* IRC classes
==Week 9 - Nov 1=Resources ====This Week=======Topics====* Linked Lists (continued)** doubly-linked** trees (introduced)
== Week 13 - Apr 4 ==
=== This Week ===
* Test 2; everything from ipc144 to now about C and C++ language.
* Sunday 11:59, Prj_1.0 is due.
==Week 10 - Nov 8=To Do ====This Week=======Topics====* File Streams** what are cin and cout** fstream, ifstream, ofstream* Binary Fill Access** read, write, append, truncate (ios::in, ios::out, ios::app, ios::ate, ios::trunc, ios::binary)
=== Resources ===
==Week 14 - Apr 11 - Nov 15=====This Week=======Topics====* Binary Fill Access (continued)** seeking and getting the current location in a file** index files, hashes, searches* inline functions
==Week 12 - Nov 22=To Do ====This Week=======Topics====* Templates** function templates** class templates* Statics** Declaration Modifiers** methods** extern
==Week 13 - Nov 29=Resources ====This Week=======Topics====* multiple inheritance* Base classes** virtual base classes** abstract base classes (revisited)* exception handling
==Exam Week 14 - Dec 6=====This Week=======Topics==Apr 18 ==* casting and run time information* standard template library Exam April 20th, 14:00 (introduced2 PM)Room T4040