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 for this semester is a multiplatform text baseddivided into 2 main parts. The Basic Input Output Library, Text Editor.<br />and Main Application
==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//subversion.tigris.org/ SVN] and check out the OOP344 repo(char svn://zenit.senecac.on.ca/oop344) to get the notes done in class === Resources === * A quick tutorial for SVN: [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]*strint, int val);<br [http://zenit.senecac.on.ca/wiki/index.php/> this function gets OOP344_Student_Resources#Create_an_IRC_account_and_login_.28in_Windows.29 Create an integer value IRC account and converts it to a string login ("strint"in Windows)]* [http://zenit.senecac.on.ca/wiki/index.php/RabbitVCS RabbitVCS - Linux alternative to TortoiseSVN] == Week 2 - Jan 17 == === This Week === * Assessment Quiz on ipc144 and oop244* ChallengeC, a closer look to: Modify 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 [[OOP344 Assignment OneIRC Schedules | IRC meeting]] with Fardad on #void io_displayseneca-oop344 (const char Remember, for the first meeting all team members should be present)* Add Coding Rules to your team page and follow it in your project**strCoding rules are things like, int rowtab size, int colindentation size, int len)|io_display]] function to the shortest code possibleetc... === Resources === * Explains pointers and how memory is stored.... Get the source [httpshttp://csaugustcouncil.senecac.on.cacom/~fardad.soleimanlootgibson/oop344tutorial/notesptr.html C/07AC++ -Sep17/ HEREMemory and Pointers] == Week 3 - Jan 24 == === This Week === * #define and conditional compilation* Starting the Basic Input Output Functions* Assigning SVN Accounts to teams === To Do === * Checkout the repository from trunk and test compile it on different platforms* Branch the trunk into a branch under your SenecaID in branches** Checkout your own branch and start working on your part of the assignment** After each accomplishment in your own branch, modify the code in trunk and commit the code** Make sure the code committed to trunk is ALWAYS at compiled state with no warnings or errors. === Challenge ===
<big>
void bio_putint(int val)
==Week 4 - Sep 27= To Do ===
===To DoResources ===* 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==
== Week 5 - Feb 7 =====This Week===
* [[OOP344_Quiz2_20093|Quiz 2]]pointer to function* Bitssizeof** sizeof structures* typedef* union* control flow** break, bitwise operatorsonly in switch** continue :-(* * goto -:(* joining expressions* conditional expression (x = a jump ahead and review!, C++, Inheritance, polymorphism, encapsulation >b?c:d)
===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== Week 6 -book.pdf the SVN book].Feb 14 ==* 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=== This Week ===
===This WeekTo Do ===* Dynamic Memory allocation
===To Do= Challenge ====*Assignment one is due Wednesday Oct 14th, 23:59
Write the printf function but call it MyPrint.It should support * %c (character)* %s (string)* %d (integer)* %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 quick tutorial for SVN', "hello", 16, 12.34567); int 2, char A, string hello, hex 10, 12.34 === Resources === == Week 7 - Feb 21 ===== This Week === * Thursday 23: [http59://wwwBIOL due.owlnet** 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.** 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.rice0.edu/~comp314/svn === To Do === === Resources === == Week 8- Feb 28 Study Week ===== This Week === === To Do === === Resources === == Week 9 - Mar 7 ===== This Week ===* Monday Test One.html Source Control 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 Ten Minutes]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 === === Resources === == Week 12 - Mar 28 ===== This Week === === To Do === === Resources === == 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. === To Do === === Resources === == Week 14 - Apr 11 ===== This Week === === To Do === === Resources === == Exam Week - Apr 18 ==* Exam April 20th, 14:00 (2 PM) Room T4040