Difference between revisions of "OOP344 Weekly Schedule 20102"

From CDOT Wiki
Jump to: navigation, search
 
(35 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
+
{{OOP344 Index 20102}}
 
 
{{OOP344 Index}}
 
  
 
= OOP344 -- Weekly Schedule 20102=
 
= OOP344 -- Weekly Schedule 20102=
  
== Week 1 - Jan 10 ==
+
== Week 1 - May 9 ==
  
 
=== This Week ===
 
=== This Week ===
Line 19: Line 17:
 
=== To Do ===
 
=== To Do ===
  
Due date: Jan 12, 2010 , 23:59 (11:59pm)
+
Due date: May 13, 2010 , 12:00 (noon)
 +
 
 +
Form a team of 4 students and select a name for your team.
  
* Add your name to the [[OOP344 Student List]]
+
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:
+
# 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< />
** #seneca-oop344 for 344 related 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]
** #seneca-social for Social (off-topic) dialog
+
# Add your name to the [[OOP344 Student List]]
* 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]
+
# Download [http://tortoisesvn.net/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)
* Download [http://subversion.tigris.org/ SVN] and check out the OOP344 repo(svn://zenit.senecac.on.ca/oop344) to get the notes done in class
 
  
 
=== Resources ===
 
=== Resources ===
Line 35: Line 34:
 
* [http://zenit.senecac.on.ca/wiki/index.php/RabbitVCS RabbitVCS - Linux alternative to TortoiseSVN]
 
* [http://zenit.senecac.on.ca/wiki/index.php/RabbitVCS RabbitVCS - Linux alternative to TortoiseSVN]
  
== Week 2 - Jan 17 ==
+
== Week 2 - May 16 ==
  
 
=== This Week ===
 
=== This Week ===
 +
* Preprocessor Directives
  
* Assessment Quiz on ipc144 and oop244
+
* #include
* C, a closer look to:
+
* #define (macros)
 
+
* Multi-platform Coding
define, include, macros, operators, statement evaluation, return value of main, return value of printf and scanf, Conditional Compilation
+
* Review of types in C
 
+
* Starting Basic IO library for the project
* Starting the IO Library
+
=== To Do ===
  
=== To Do ===
+
* Finalize your teams (groups of 4 or five students)
 +
* Apply for svn account by sending [mailto:fardad.soleimanloo@senecac.on.ca?subject=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 teams
+
team name
* Book your first [[OOP344 IRC Schedules | IRC meeting]] with Fardad on #seneca-oop344 (Remember, for the first meeting all team members should be present)
+
A,last name1,first name1,seneca id1
* Add Coding Rules to your team page and follow it in your project
+
B,last name2,first name2,seneca id2
** Coding rules are things like, tab size, indentation size, etc...
+
....
 +
</pre></big>
  
 
=== Resources ===
 
=== 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 ===
+
== Week 3 - May 23 ==
  
* #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 ===
 
 
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 ===
 
=== This Week ===
  
* SVN review
+
* Casting
* Multi dimension arrays
+
* Pointers, Arithmetic
* void pointers
+
* Arrays, (Multi-dimensional)
* pointer to function
+
* [[oop344 20102 - iof functions|iof]] (continued)
 +
* lazy evaluation
  
 
=== To Do ===
 
=== To Do ===
  
* Blog
+
* work with svn and familiarize yourself with it
* Update your wiki student list page
+
* Blog,
* Divide the assignment into small tasks and assign it to team members
+
* Book your first IRC meeting with your prof.
 +
* Get ready for the first quiz on what ever we work on till now
  
 
=== Resources ===
 
=== Resources ===
  
== Week 5 - Feb 7 ==
+
* [[oop344 20102 May 27 - Online IRC course| May 27 course]]
=== This Week ===
 
 
 
* pointer to function
 
* sizeof
 
** sizeof structures
 
* typedef
 
* union
 
* control flow
 
** break, only in switch
 
** continue :-(
 
** goto -:(
 
* joining expressions
 
* conditional expression  (x = a>b?c:d)
 
  
=== To Do ===
+
== Week 4 - May 30 ==
  
=== Resources ===
 
== Week 6 - Feb 14 ==
 
 
=== This Week ===
 
=== This Week ===
 
+
* void pointers
* Declaration Modifiers
+
* intro to pointer to functions
** const
+
* [[Oop344_20102_-_iof_functions | Coding iof functions]]
** auto
 
** extern
 
* Real Syntax of main
 
* Variable Argument list
 
  
 
=== To Do ===
 
=== To Do ===
 
+
* write void MemCpy(void* des, void* src, unsigned int size);
==== Challenge ====
+
** this function copies the contents of src into des, byte by byte to '''''size''''' bytes
 
 
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', "hello", 16, 12.34567);
 
int 2, char A, string hello, hex 10, 12.34
 
  
 
=== Resources ===
 
=== Resources ===
 +
* [svn://zenit.senecac.on.ca/oop344/trunk/05-Jun02 iof notes]
  
== Week 7 - Feb 21 ==
+
== Week 5 - June 6 ==
=== 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 ===
 
 
== Week 8- Feb 28  Study Week ==
 
 
=== This 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 ===
 
=== To Do ===
Line 168: Line 114:
 
=== Resources ===
 
=== Resources ===
  
== Week 9 - Mar 7 ==
+
== Week 6 - June 13 ==
=== 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 ===
 
=== This Week ===
 
+
* Quiz
* Sunday 11:59 Project 0.5 due.
+
* bitwise operators (continued)
** create a PRJ_0.5 branch of a tested and compiled trunk
+
* bit-fields
** PRJ_0.5 should a be working project with almost 50% of the functionalities finalized
+
* Declaration Modifiers
** 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
+
* Real Syntax of main()
 +
* Variable Arguments
 +
* Starting C++ and Main Project
  
 
=== To Do ===
 
=== 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 ===
 
=== Resources ===
  
== Week 11 - Mar 21 ==
 
=== This Week ===
 
 
=== To Do ===
 
  
=== Resources ===
+
== Week 7 - June 20 ==
  
== Week 12 - Mar 28 ==
 
 
=== This Week ===
 
=== This Week ===
 +
* Quiz
 +
* Forward declaration
 +
* Abstract classes
 +
* Exceptions
 +
* Default Parameters
 +
* Main project review
  
 
=== To Do ===
 
=== To Do ===
 
+
* Start the main project by dividing tasks between team members
 
=== Resources ===
 
=== 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 ===
 
=== 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 ===
 
=== 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 ===
 
=== Resources ===
 
== Exam Week - Apr 18 ==
 
* Exam April 20th, 14:00 (2 PM) Room T4040
 

Latest revision as of 08:11, 7 September 2010

OOP344 | Weekly Schedule | Student List | Teams | Project | IRC Schedules | Student Resources

OOP344 -- Weekly Schedule 20102

Week 1 - May 9

This Week

  • Introduction to Open Source development.
  • Collaboration Tools:
    • Wiki
    • Blog
    • IRC
    • Code Repository
  • 144/244 review

To Do

Due date: May 13, 2010 , 12:00 (noon)

Form a team of 4 students and select a name for your team.

Due date: May 18th, 2010 , 23:59 (11:59pm)

  1. Join the IRC by registering your nickname on freenode server and joining the #Seneca channel
    Additional channels of interest: #seneca-oop344 for 344 related dialog, and #seneca-social for Social (off-topic) dialog< />
  2. Create a blog (if you don't already have one) and add your feed to Planet CDOT
  3. Add your name to the OOP344 Student List
  4. Download 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

Week 2 - May 16

This Week

  • Preprocessor Directives
  • #include
  • #define (macros)
  • Multi-platform Coding
  • Review of types in C
  • Starting Basic IO library for the project

To Do

  • Finalize your teams (groups of 4 or five students)
  • Apply for svn account by sending fardad an email holding the list of your team members in comma separated format (csv) as follows: (1 email per team)
team name
A,last name1,first name1,seneca id1
B,last name2,first name2,seneca id2
....

Resources


Week 3 - May 23

This Week

  • Casting
  • Pointers, Arithmetic
  • Arrays, (Multi-dimensional)
  • iof (continued)
  • lazy evaluation

To Do

  • work with svn and familiarize yourself with it
  • Blog,
  • Book your first IRC meeting with your prof.
  • Get ready for the first quiz on what ever we work on till now

Resources

Week 4 - May 30

This Week

To Do

  • write void MemCpy(void* des, void* src, unsigned int size);
    • this function copies the contents of src into des, byte by byte to size bytes

Resources

Week 5 - June 6

This Week

  • Pointer to functions
  • unions
  • Enumeration
  • typedef
  • logical operators
  • conditional expression
  • sizeof
  • bitwise operators
  • Coding iof functions continued

To Do

Resources

Week 6 - June 13

This Week

  • Quiz
  • bitwise operators (continued)
  • bit-fields
  • Declaration Modifiers
  • Real Syntax of main()
  • Variable Arguments
  • Starting C++ and Main Project

To Do

Resources

Week 7 - June 20

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 8 - June 27 (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 ??
  • 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