Weekly Schedule 20131 - OOP344

From CDOT Wiki
Jump to: navigation, search


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


Week 1 - Jan 6

This Week 1

  • Introduction to Open Source development.
  • Collaboration Tools:
    • Wiki
    • Blog
    • IRC
    • Code Repository
    • Big Blue Button
  • Etherpad
  • Object Orientation Review
  • C Review
    pointers
    pointers and arrays

To Do by Jan 14

  1. Read Pro-git book
    Chapter One and Chapter Two
  2. Create an account on github
  3. Create a blog (anywhere you like)
  4. Join the IRC by registering your nickname on freenode server and joining the #seneca-oop344 channel for 344 related dialog
    Additional channels of interest: #seneca to interact with all Seneca students participating in opensource projects, and #seneca-social for Social (off-topic) dialog.
  5. Select a team of four students and pick a name for you team
  6. Send one email per team to me and send your github and team information
    subject of the email should be 344info20131
    email content
    team name:
    nickname 1:
    name 1:
    surname 1:
    seneca username 1:
    github id 1:
    ------------
    nickname 2:
    name 2:
    surname 2:
    seneca username 2:
    github id 2:
    etc.....
    number of team members:
  7. Create an account on this wiki: send an email to cdot-wiki-admin@senecac.on.ca and ask for an account, an email will be sent back to you with your userid and a temporary password; make sure you have the following included in your email.
    • Email subject: Wiki Account Request
    • The subject you are enrolled in: "OOP344"
    • Your Seneca user id
    • Send this email from your Seneca Account only
  8. Learn how to do basic editing in a wiki
  9. Having all the information above add your name to the student list

Resources 1

Week 2 - Jan 13

This Week 2

  • Real Signature of main()
  • Git Quick review
    clone, pull, push
    branch, add, commit
  • Variable Argument list

To Do 2

  • write 4 command line programs to do
    1. $ add num num<ENTER>
    2. $ sub num num<ENTER>
    3. $ mul num num<ENTER>
    4. $ div num num<ENTER>
  • write a program to show the content of an Operating system environment variable
    $ prnenv path<ENTER>
    The output will be either the "content" of path variable or "not found" if the environment variable does not exist.

blog posts 2

Week 2 Exercises
Title Author Comments
http://wp.me/P2Tzoy-7
All Week 2 Programs bli64
OOP344-Week2 - ADD, SUB, MUL, DIV phuang19
OOP344-Week2 - Environmental Variable phuang19
OOP344 How to start a new project in Visual Studio 2012
OOP344 How to start a new project in Visual Studio 2012 (w/ PICTURES)
dvorkin212
fjzhou
Simple Command Line Programs - ADD, SUB, MUL, DIV fjzhou
C++ - Command Line Program to Show Environment Variable fjzhou
OOP344 Week 2 - Environment Variable Content Search Program
OOP344 Week 2 - Addition, Subtraction, Multiplication and Division Programs
yhwong6 clean blog - ken
Ken, do you mean the the blog template is too plain? - Brian
Brain, No. I like it, very clean and nice. - Ken
thank you - Brian
Week2 Proggies strotsky
Week2 commandline programs cchen116
Week 2 Exercises Benjamin Snively
OOP344 Command Line Programs Divya Sharma
argc and argv simple programs Xin Li
Two Simple Programs from OOP344 Hanho Ko
Week 2 exercises Lucas McIntosh
A easy copy cmd
week2 calculation program
Hua Zhong
basic command line program Koghulan Namasivayam
Week2-Exercise:{ADD/SUB/MUL/DIV},pnenvr path Haiyu Qiao
week2 programs vrpatel13
OOP344 Week-2 Programs Pankaj Sama
A Simple C++ Program for Basic Math Erik Dokic
This Program Prints the Content of a Specified OS Environment Variable Erik Dokic
The strNcat Function Concatenates any Number of Strings Passed to It Erik Dokic

resources 2

Week 3 - Jan 20

This Week 3

  • pointers
    void pointers
  • namespaces
  • Default Argument Values
  • Virtual review
  • operator overload review

To Do 3

  • in Xmover program make sure X can NOT go to bottom/right corner
  • Remove the if from console.display
  • Write console.display in one line (excluding the variable declaration)

blog posts 3

Week 3 Exercises
Title Author Comments
xMover - Preventing it from going to a new line
(Fixed) xMover - Preventing it from going to a new line
fjzhou This code causes an infinite loop -Ken
FIXED -Ken
Remove the if from console.display Gary That's a really interesting idea, I like it - Lucas
Week 3 To Do Lucas
Week 3 xmover and console.display Bo Li
XMOVER PROGRAM Divya
Week 3 To Do(Xmover, console.display) Pankaj Sama Is there any other way to do xmover
XMOVER solution
one-line display solution
Hua Zhong
Xmover and display() Xin
cdisplay function() Wei
display function() Chun
Private Class Members Not So Private After All edokic

Resources 3

Week 4 - Jan 27

This Week 4

  • Virtuals Review
  • Pure virtual methods
    Abstract Base Classes
  • Pointer to functions
  • Operators
    logical, arithmetic,
    lazy evaluation
  • typedef

To Do 4

  • Release 0.1 due on Tuesday Feb 5th 23:59

blog posts 4

Resources 4

Week 5 - Feb 3 *

  • Git Review
    preparing for the Application development
    Issues, branching, push and pull, pull request
  • Pointer to functions
    Application
  • Declaration Modifiers
    Static, Const and Classes
  • Lists
    Dynamic Arrays

This Week 5

To Do 5

  • Read the resource section for git and branching reveiw.

blog posts 5

Week 5 Exercises
Title Author Comments
Dynamic 2D integer Array Brian Wong

Resources 5

Week 6 - Feb 10

This Week 6

  • Initialization
    Base classes, Attributes
  • Recursion
  • Expressions
  • overloading Casts

To Do 6

0.2 Milestone is due this week

blog posts 6

Resources 6

https://cs.senecac.on.ca/~btp300/pages/content/opera.html

Week 7 - Feb17

This Week 7

  • sizeof and classes
  • enum
  • Project review 0.3 milestone

To Do 7

blog posts 7

Week 7 Stuff
Title Author Comments
C++ Objects' Sizes edokic

Resources 7

Week 8 - Feb 24 (Study Break)

This Week 8

To Do 8

blog posts 8

Resources 8

Week 9 - Mar 3

This Week 9

  • Midterm test: Wed 6th!
  • Linked Lists Introduction
    Standard Queues: Add (To be done as exercise by students), Remove, IsEmpty
    Queue Diagram

To Do 9

  • Release 0.3 Due on Wednesday 23:59
  • Do the add method of the Queue as exercise

blog posts 9

Week 9 Exercises
Title Author Comments
Program of Queue(Add/Remove/NextNode)
Program of Queue(GetData/PreviousNode/PrintQueue)
Haiyu Qiao
Queue Ken Zhou
Add data to queue Xinggui Deng
Methods of the Queue Xin Li
My version of Add Christopher Ho
Queue Add method Hanho Ko
A Singly Linked List Erik Dokic
Queue_add Ran Li
Queue - add() Zhenyang Chen

Resources 9

Week 10 - Mar 10

This Week 10

To Do 10

blog posts 10

Week 10 Exercises
Title Author Comments
DLL Insert Bo Li
DLL Append - WIP Peter Huang
DLL Program(Append/Insert/Remove/Del/Copy..) HaiyuQiao Nice and neat! Thanks. Gary Chen
dll.cpp implement) Gary Chen
Dynamic Double Linked List Brian Wong
Complete Double Linked List Hanho Ko
DLL implementation fjzhou
Functions of double linked list Divya Sharma
Add/Remove/Append/Retrieve Data Xinggui Deng
dll_insert Ran Li
DLL - insert() Zhenyang Chen
Stack in C++ Using a Recursive Method Erik Dokic

Resources 10

Week 11 - Mar 17

This Week 11

  • binary operations
    AND, OR, XOR, NOT
    Shifting
    Masks, Bit patterns
    Manipulating bits
  • Project, Release 0.5 review

To Do 11

blog posts 11

Week 11 Exercises
Title Author Comments
Return bits string function Xinggui Deng
Int to Binary Haiyu Qiao
const char* bits(unsigned int V) Sivathanushan Easwaran
[bitDump - http://oop344class.wordpress.com/2013/03/19/void-bitdumpvoid-mem-unsigned-int-size/] Sivathanushan Easwaran
[setBit - http://oop344class.wordpress.com/2013/03/20/void-setbitunsigned-int-v-int-bitno-bool-val/] Sivathanushan Easwaran
[copyBits - http://oop344class.wordpress.com/2013/03/20/19/] Sivathanushan Easwaran
bitsChal1.cpp Chun Chen
SetBit,prnBits, and copyBits functions Xinggui Deng
Bit Functions Divya Sharma
double to binary Chun Chen
setBit, copyBits Chun Chen
using OO method Chun Chen
SetBit Function Pankaj Sama
PrintBit Function Pankaj Sama
Convert Bits value to Hex Pankaj Sama
SetBit Function Kirill Chizhikov
CopyBits Function Kirill Chizhikov
OOP344 Week 11: Binary String Function
OOP344 Week 11: Object Oriented Binary String Print
OOP344 Week 11: Bit Dump Function
OOP344 Week 11: Copy Bits
Brian Wong
SetBits CopyBits Bo Li
setBit and copyBit Xin Li
Bits Ran Li
bitChal1 Return bit string fjzhou
bitChal2
Show Bits with C++ Erik Dokic
Print Bit Pattern Using C++ Erik Dokic
Set and Copy Bits Using C++ Erik Dokic

Resources 11

Week 12 - Mar 24

This Week 12

  • Templates
    Function Templates
    Class Templates
  • Multiple Inheritance
    Virtual Inheritance
  • Binary file access

To Do 12

blog posts 12

Week 11 Exercises
Title Author Comments
Print backwords with seekg and ios::cur Sivathanushan Easwaran
Doubly Linked List using Templates Sivathanushan Easwaran I added printList function in dllTester file to DLL class -S.E
DLL Template Chun Chen
Class Template Rules and DLL Template Example Xinggui Deng


Double Linked List with class template Hanho Ko
DLL Template
Backward Binary Print with seekg and ios::cur
Get Coin Stack value
Bo Li

Resources 12

Week 13 - Mar 31

This Week 13

  • Templates, Inheritance, Files in action
  • Exceptions

To Do 13

blog posts 13

Resources 13

Week 14 - Apr 7th

This Week 14

  • C++ Standard Library introduction
    vector, deque, lists
  • Algorithms intoruduction
  • Test 2 Wednesday

To Do 14

blog posts 14

Resources 14

Exam Week

  • Apr 16th,
  • Room T4040
  • 14:00