Weekly Schedule 20131 - OOP344

From CDOT Wiki
Revision as of 18:54, 23 March 2013 by Kirill Chizhikov (talk | contribs) (blog posts 11)
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
Add method of the Queue Xin Li
My version of Add

Christopher Ho


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


Functions of double linked list

Divya Sharma

Add/Remove/Append/Retrieve Data Xinggui Deng
Double Linked List Ken Zhou

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)
[bitDump - http://oop344class.wordpress.com/2013/03/19/void-bitdumpvoid-mem-unsigned-int-size/]
[setBit - http://oop344class.wordpress.com/2013/03/20/void-setbitunsigned-int-v-int-bitno-bool-val/]
[copyBits - http://oop344class.wordpress.com/2013/03/20/19/]
bitsChal1.cpp Chun Chen
SetBit,prnBits, and copyBits functions Xinggui Deng
Bit Functions Divya Sharma
double to binary Chun Chen
setBit, copyBits Chun Chen
SetBit Function Pankaj Sama
PrintBit Function Pankaj Sama
Convert Bits value to Hex Pankaj Sama
SetBit Function Kirill Chizhikov
OOP344 Week 11: Binary String Function
OOP344 Week 11: Object Oriented Binary String Print
OOP344 Week 11: Bit Dump Function
Brian Wong

Resources 11

Week 12 - Mar 24

This Week 12

To Do 12

blog posts 12

Resources 12

Week 13 - Mar 31

This Week 13

To Do 13

blog posts 13

Resources 13

Week 14 - Apr 7th

This Week 14

To Do 14

blog posts 14

Resources 14

Exam Week

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