21
edits
Changes
fixed the oop344 index
<big><big>Object Oriented Programming II Using C++</big></big> with introduction to open source{{OOP344 Index - 20101}}
==[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, ... since 2001-> 2009]<br />Or checkout svn://zenit.senecac.on.ca/oop344/tagsfor all the notes since 2001<br />[[OOP344 20093]]
= OOP344 -- Weekly Schedule =
===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*str* Coding 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://cs.senecac.onaugustcouncil.cacom/~fardad.soleimanlootgibson/oop344tutorial/notesptr.html C/07AC++ -Sep17/ HEREMemory and Pointers].
==Week 3 - Sep 20Jan 24 ==
=== This Week ===
===To DoChallenge ===* Complete last week's "To Do"s.* Form the teams and [[OOP344 Teams|add your team to the wiki]]** Teams with less than 4 members and more than 8 are not acceptable.** Merge or divide teams if necessary to adjust the number of team members.** Teams' member selection must be finalized by Oct 3rd.** Those without a team, join the teams with least number of members.** Select a team leader who is going to be the contact person for the team.*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):<pre>void io_display(const char *str, int row, int col, int len){ yada yada yada;}</pre>
==Week 5 - Oct 04= Resources ===
== Week 4 - Jan 31 =====This Week===
* [[OOP344_Quiz2_20093|Quiz 2]]SVN review* Multi dimension arrays* Bits, bitwise operatorsvoid pointers* a jump ahead and review!, C++, Inheritance, polymorphism, encapsulation pointer to function
==Week 6 - Oct 11= Resources ===
===This Week=5 - Feb 7 =====This Week = Dynamic Memory allocation ====To do Dynamic Memory Allocation you need:# Pointer of the type of the memory we are allocating. Ex: int* p;# If the pointer is already pointing at another already allocated memory, deallocate it.# Allocate memory and set the pointer to its address.# Use the memory.....# When you are done, deallocate it. Ex: delete [ ] p;
==Week 7 - Oct18= To Do ===
=== Resources ===== Week 6 - Feb 14 =====This Week===
* Declaration Modifiers
** [http://en.wikipedia.org/wiki/Constant_(programming) const]** [http://en.wikipedia.org/wiki/Extern extern]auto** [http://en.wikipedia.org/wiki/Static_variable#Static_Variables_as_Class_Variables static]extern*Real Syntax of main* [http://enVariable Argument list === To Do === ==== Challenge ==== Write the printf function but call it MyPrint.wikipedia.org/wiki/Automatic_variable auto]It should support *%c (character)* [http://en.wikipedia.org/wiki/Register_allocation register]%s (string)** [http://en.wikipedia.org/wiki/Volatile_variable volatile]%d (integer)* Passing arguments as command line arguments%X or %x (integer printed in Hex)* Variable argument list%f (double or float no formating, always printed with 2 digit after decimal point)
==Week 8 7 - Oct 25Feb 21 =====This Week===* Study break* IRC classes
====Test One=To Do ===
==Week 10 8- Nov 8Feb 28 Study Week =====This Week=======Topics====* File Streams** what are cin and cout** fstream, ifstream, ofstream* Binary File Access** read, write, append, truncate (ios::in, ios::out, ios::app, ios::ate, ios::trunc, ios::binary)
==Week 11 - Nov 15=To Do ====This Week=======Topics====* Binary File Access (continued)** seeking and getting the current location in a file** index files, hashes, searches* inline functions
=== Resources === ==Week 12 9 - Nov 22Mar 7 =====This Week===* Monday Test One. All that you have learnt from ipc144 to this point on C language only. ===To Do =Topics== === Resources ===* Templates** function templates== Week 10 - Mar 14 ===== This Week ===** class templates* StaticsSunday 11:59 Project 0.5 due.** Declaration Modifierscreate a PRJ_0.5 branch of a tested and compiled trunk** methodsPRJ_0.5 should a be working project with almost 50% of the functionalities finalized** externNote 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 ===*Quiz== Week 11 - Mar 21 ===== This Week === === To Do === === Resources === == Week 12 - Mar 28 ===== This Week === === To Do ===
==Week 13 - Nov 29=====This WeekResources ===
==Week 13 - Apr 4 ====Test Two=This Week ===* Test 2; everything from ipc144 to now about C and C++ language.* Sunday 11:59, Prj_1.0 is due.
==Week 14 - Dec 6=====This WeekResources ===
==Week 14 - Apr 11 ==Exam=== This Week ===
== Exam Week - Apr 18 ==* reviewExam April 20th, 14:00 (2 PM) Room T4040