Changes

Jump to: navigation, search

Weekly Schedule 20103 - OOP344C

2,731 bytes added, 08:06, 20 December 2010
To Do
* If not done already, complete week 1 To Do '''NOW'''.
* Finalize and confirm your teams of 3 (or 4 with Fardad's permission): [[Initial Team Assignments 20103 - OOP344C]] '''due Wed Sep 15 12:00 noon'''.
 === Resources ===  == Week 3 - Sep 19 == === This Week ===* IRC in action ([[Sep 21, 2010 class lecture notes for OOP344|class lectures and notes]])* Casting* Pointers, Arithmetic* Arrays, (Multi-dimensional)* lazy evaluation* developing and finalizing basic io library* Committing your work to svn* [[Sept 24 2010 class lecture notes for OOP344 | Notes on Pointers, Arrays and Lazy Eval]] === To Do ===* Starting next week, we will try to have one quiz per week.* Create svn directories for your '''development root''' under branches in your project repository (your team svn account) '''due Mon Thu Sep 20 23 12:00 noon'''* Create test directories under your '''development root''' '''due Mon Thu Sep 20 23 12:00 noon'''
: note: ''use your seneca email id as root of your development branch''
<big><pre>
|-- Team svn account
+--branches
| +-- member id one <-- this is your '''"development root'''"
| +-- testdir
| +-- member id two
+--trunk
</pre></big>
* Add C text files to your repo's testdir and exercise Checkout, update, commit, etc... on it. '''due Mon Thu Sep 20 23 12:00 noon''' === Resources ===  == Week 3 - Sep 19 == === This Week === * Casting* Pointers, Arithmetic* Arrays, (Multi-dimensional)* lazy evaluation* developing basic io library* Submitting a working=== To Do === 
* work with svn and familiarize yourself with it
* Blog,
=== Resources ===
 
== Week 4 - Sep 26 ==
=== To Do ===
# Add a blank solution to trunk with the following files:
## iol.c(blank file)
## iol.h(blank header file with safeguard coded only)
## ioltest.c a file that includes '''iol.h''' and has conditional compilation set for each developers main() function for testing:
##: see below for example.
# Each team member should branch the trunk into his/her workspace in branches
#: Each team member must implement one platform and test it to make sure all the functions work properly
# Merge back the workspace to trunk to apply the changes you made.
#: Merge, compile trunk, make sure everything works, then commit the trunk and branch it to next tag dir sequence.
#: First one completing the platform should call the tag prj0.01, next one should call the tag 0.02 and so on....
#: Last one completing the assigned platform should call the tag 0.1. ( will mark this tag the latest release after 0.1)
# '''Prj0.1 due on Wed 29 noon; '''
#: Submit in tags prj0.1 branch (dir) of your team repository
#: Simple '''iolib''' functions are due with your own test program to prove that functions work properly
#: One platform must be committed per (and by) team member. (i.e. if you have four team members, you have four platforms to develop)
#: Note that in MAC for function keys you should use combination of one of the ctrl, alt or apply keys with the function keys to get a unique key code.
#: Minimum number of platforms is 2. which means if you are doing the project alone, you must have at least two platforms.
<big>
/* ioltest.c example
#include "iol.h"
#define senecaid1 1
#define senecaid2 2
#define ....
#define PROGRAMMER senecaid1
#if PROGRAMMER == senecaid1
int main(){
/* test written by senecaid1 */
return 0;
}
#elif PROGRAMMER == senecaid2
int main(){
/* test written by senecaid2 */
return 0;
}
#elif ......
#else
int main(){
/* common main for all */
return 0;
}
#endif
</big>
=== Resources ===
[[Hints for Using SVN to collaborate on school projects]]
== Week 5 - Oct 03 ==
* sizeof
* bitwise operators
* [[Oop344_20102_Iolib functions 20103 -_iof_functions OOP344 | Coding iof iolib functions(Q&A)]] continued
=== To Do ===
=== This Week ===
* Quiz
* bitwise operators (continued)
* bit-fields
* Real Syntax of main()
* Variable Arguments
* Starting C++ and Main Project(Encapsulating '''iolib''')
=== To Do ===
* This weekend all wiki pages and contributions will be marked.
*: make sure all the following are up-to-date
*:# Your information in student list
*:# Your personal page on wiki
*:# Your project development page
*:# Your blog
* Study for Quiz This week & next week
* Next Week Midterm Test* Fill [svnhttps://zenit.senecac.on.ca/svn/oop344/trunk/TeamSelfMarking.ods The Team Self Evaluation From] on a computer , print and hand it inwhen doing the midterm test.* write void printBits(unsigned int) shortest way possible. 
=== Resources ===
=== To Do ===
* Start the main project by dividing tasks between team membersPrj0.2 is due Sunday Oct 17 at 23:59 (in tags, prj0.2 branch)*: All '''iolib''' functions are due 
=== Resources ===
== Week 9 8 - Oct 24 (Study Week) ==
=== 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 ??* [svnhttp://zenitfsoss.senecac.on.ca/oop344/trunk/13-Jun29 Review Session NotesFSOSS]
=== 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 ===
=== This Week ===
* Midterm test on Tuesday
* Namespaces
* Linked list
* File Streams
=== To Do ===
=== Resources ===
* [http://tinyurl.com/344ProjTalk November 5th IRC Meeting Transcript]
== Week 10 - Nov 07==
=== This Week ===
* File Streams* Binary Files
=== To Do ===
== Week 11 - Nov 14==
* Inline Functions* Templates** Functions** Classes
=== This Week ===
== Week 12 - Nov 21==
* References
* Inheritance
** Multiple
** Virtual
** Abstract classes (reviewed)
=== This Week ===
=== To Do ===
<!--* Nov 28, 23:59, Prj 0.6 is due
*: The full object oriented frame work of the application -->
=== Resources ===
 
== Week 13 - Nov 28==
 
=== This Week ===
* Exception Handling
* Casting Reviewed
* Template Library
* Test 2
=== To Do ===
=== Resources ===
 
== Week 14 - Dec 5==
=== This Week ===
* Review* Exam preparation
=== To Do ===
* Dec 12, 23:59, Prj 0.6 due.
*: Final release of application is due.
=== Resources ===

Navigation menu