Changes

Jump to: navigation, search

OOP344 Weekly Schedule 20102

1,255 bytes removed, 09:11, 7 September 2010
no edit summary
 {{OOP344 Index20102}}
= OOP344 -- Weekly Schedule 20102=
== Week 1 - Jan 10 May 9 ==
=== This Week ===
=== To Do ===
Due date: Jan 12May 13, 2010 , 2312:59 00 (11:59pmnoonForm a team of 4 students and select a name for your team.
Due date: May 18th, 2010 , 23:59 (11:59pm)# 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** , and #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]
# Add your name to the [[OOP344 Student List]]
# Download [http://subversiontortoisesvn.tigris.orgnet/ downloads SVN] and check out the OOP344 repo(svn://zenit.senecac.on.ca/oop344) to get the notes done in class(userid: "oop344", no password)
=== Resources ===
* [http://zenit.senecac.on.ca/wiki/index.php/RabbitVCS RabbitVCS - Linux alternative to TortoiseSVN]
== Week 2 - Jan 17 May 16 ==
=== This Week ===
* Preprocessor Directives
* Assessment Quiz on ipc144 and oop244#include* C, a closer look to:#define (macros)* Multi-platform Codingdefine, include, macros, operators, statement evaluation, return value * Review of main, return value of printf and scanf, Conditional Compilationtypes in C* Starting Basic IO library for the IO Libraryproject=== To Do ===
* Finalize your teams (groups of 4 or five students)* Apply for svn account by sending [mailto:fardad.soleimanloo@senecac.on.ca?subject=== To Do ===oop344_svn- fardad] an email holding the list of your team members in comma separated format (csv) as follows: (1 email per team)
* Make sure all your information on last week's '''To Do''' is up to date<big><pre>* Finalize your teamsteam name* Book your A,last name1,first [[OOP344 IRC Schedules | IRC meeting]] with Fardad on #name1,seneca-oop344 (Remember, for the first meeting all team members should be present)id1* Add Coding Rules to your team page and follow it in your project** Coding rules are things likeB, tab sizelast name2, indentation sizefirst name2, etcseneca id2....</pre></big>
=== Resources ===
* [[oop344 20102 - iof functions|Basic Input/Output Functions]]
* [http://en.wikipedia.org/wiki/C_preprocessor Preprocessor Directives]
* Explains pointers and how memory is stored.... [http://augustcouncil.com/~tgibson/tutorial/ptr.html C/C++-Memory and Pointers]
 
== Week 3 - Jan 24 ==
=== This Week ===
* #define and conditional compilation* Starting the Basic Input Output Functions* Assigning SVN Accounts to teams== Week 3 - May 23 ==
=== 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 ===
 
Without use of any library functions (use only the BIOF functions) create a function called:
 
<big>
void bio_putint(int val)
 
</big>
This function should print the integer at where the cursor is on the screen.
The first two blogs with the correct answer will get 5% bonus for the first test.
The next two blogs optimizing the code of the first two blogs will get 5% bonus for the first test too.
 
=== Resources ===
 
== Week 4 - Jan 31 ==
=== This Week ===
* SVN reviewCasting* Pointers, Arithmetic* Arrays, (Multi dimension arrays-dimensional)* void pointers[[oop344 20102 - iof functions|iof]] (continued)* pointer to functionlazy evaluation
=== To Do ===
* work with svn and familiarize yourself with it* Blog,* Update Book your wiki student list pagefirst IRC meeting with your prof.* Divide Get ready for the assignment into small tasks and assign it to team membersfirst quiz on what ever we work on till now
=== Resources ===
== Week 5 - Feb 7 ===== This Week === * pointer to function* sizeof** sizeof structures* typedef* union* control flow** break, only in switch** continue :-(** goto [[oop344 20102 May 27 -:(* joining expressions* conditional expression (x = a>b?c:d)Online IRC course| May 27 course]]
=== To Do =Week 4 - May 30 ==
=== Resources ===
== Week 6 - Feb 14 ==
=== This Week ===
 * Declaration Modifiers** const** auto** externvoid pointers* Real Syntax of mainintro to pointer to functions* Variable Argument list[[Oop344_20102_-_iof_functions | Coding iof functions]]
=== To Do ===
 ==== Challenge ==== Write the printf function but call it MyPrint.It should support * %c write void MemCpy(character)void* %s (string)des, void* %d (integersrc, unsigned int size);* %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", 2this function copies the contents of src into des, byte by byte to '''''size''''A', "hello", 16, 12.34567); int 2, char A, string hello, hex 10, 12.34bytes
=== Resources ===
* [svn://zenit.senecac.on.ca/oop344/trunk/05-Jun02 iof notes]
== Week 7 5 - Feb 21 ===== This Week === * Thursday 23:59: BIOL due.** 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.0. === To Do === === Resources =June 6 ==
== Week 8- Feb 28 Study Week ==
=== This Week ===
* Pointer to functions
* unions
* Enumeration
* typedef
* logical operators
* conditional expression
* sizeof
* bitwise operators
* [[Oop344_20102_-_iof_functions | Coding iof functions]] continued
=== To Do ===
=== Resources ===
== Week 9 6 - Mar 7 ===== This Week ===* Monday Test One. All that you have learnt from ipc144 to this point on C language only. === To Do === === Resources =June 13 ==
== Week 10 - Mar 14 ==
=== This Week ===
* Quiz* Sunday 11:59 Project 0.5 due.bitwise operators (continued)*bit-fields* create a PRJ_0.5 branch of a tested and compiled trunkDeclaration Modifiers** PRJ_0.5 should a be working project with almost 50% Real Syntax of the functionalities finalizedmain()*Variable Arguments* 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.5Starting C++ and Main Project
=== To Do ===
* Study for Quiz This week & next week* Next Week Midterm Test* Fill [svn://zenit.senecac.on.ca/oop344/trunk/TeamSelfMarking.ods The Team Self Evaluation From] on a computer and hand it in.
=== Resources ===
== Week 11 - Mar 21 ==
=== This Week ===
 
=== To Do ===
=== Resources =Week 7 - June 20 ==
== Week 12 - Mar 28 ==
=== This Week ===
* Quiz
* Forward declaration
* Abstract classes
* Exceptions
* Default Parameters
* Main project review
=== To Do ===
* Start the main project by dividing tasks between team members
=== 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 =Week 8 - June 27 (Study Week) ==
=== Resources ===
 
== Week 14 - Apr 11 ==
=== This Week ===
* OOP344 classes are in place on Tuesday and Wednesday (12:00 to 14:00, Room S2174 and if majority of the class stays, we can stay more)
* Test 1 will be on Wednesday
* Main Project Review
* Default Parameters
* Member Initialization
* Namespaces
* Intro to Linked Lists ??
* [svn://zenit.senecac.on.ca/oop344/trunk/13-Jun29 Review Session Notes]
=== To Do ===
* Start the main project by dividing tasks between team members
* Create Mock-up classes and methods and commit it to the repository.
=== Resources ===
 
== Exam Week - Apr 18 ==
* Exam April 20th, 14:00 (2 PM) Room T4040

Navigation menu