Changes

Jump to: navigation, search

Weekly Schedule 20132 - OOP344

9,916 bytes added, 22:51, 11 August 2013
Blog posts 3
== Week 2 - May 12==
=== This Week 2===
* Git review- [http://rogerdudler.github.io/git-guide/ Git_Guide]
*: [http://git-scm.com/docs/git-clone clone], [http://git-scm.com/docs/git-pull pull], [http://git-scm.com/docs/git-push push]
*: [http://git-scm.com/docs/git-add add], [http://git-scm.com/docs/git-commit commit], [http://git-scm.com/docs/git-branch branch]
=== Resources 2===
* Single resource that will give you all the knowledge you need about pointers, including information given in the last two classes. WARNING! Reading online tutorials is NOT a substitute to visiting in-class lectures.*: [http://www.cplusplus.com/doc/tutorial/pointers/ Everything you always wanted to know about pointers, but were afraid to ask] *Type Casing in C++.*: [https://www.youtube.com/watch?v=oa_fWKQACAo Casting in C++ (YouTube Video)]*: [http: Single resource that will give you all the knowledge you need about pointers, including information given //www.cplusplus.com/doc/tutorial/typecasting/ Type casting in the last two classesdetail (Documentation)] * Void Type*: [http://msdn.microsoft.com/en-us/library/ebh2k5sc. WARNING! Reading online tutorials is NOT a substitute aspx Pointers to visiting Type Void (MSDN link)] * Function Pointers*: [https://www.youtube.com/watch?v=ZBJoGKVnZYI C++ Function Pointers].*: [http://www.learncpp.com/cpp-tutorial/78-function-pointers/ C++ Function Pointers in-class lecturesdetail].
=== blog posts 2===
=== This Week 3===
* Real Signature of main()
* Pre-Processor directives*: define (macros)*: include* [http://msdn.microsoft.com/en-us/library/05w82thz(v=vs.80).aspx typedefs]* Variable Argument list[http://admixdev.com/2013/06/05/59/ example]
* [http://www.cplusplus.com/doc/tutorial/namespaces/ Namespaces]
* Virtuals*: Review*: Pure Virtual*: Abstract Base Classes* operator overload reviewfriends
=== To Do 3===
* program: int AscToInt(const char *num);
* program: char* nstrcat(char* name, ...) //Basically strcat with >= 1 arguments
 
=== Resources 3===
 
* C++ Command Line Arguments
*: [https://www.youtube.com/watch?v=rAVIm-g8alQ Basic Tutorial].
 
* Variable Arguments Handling
*: [http://www.cplusplus.com/reference/cstdarg/ <stdarg.h> types & macros].
 
=== Blog posts 3===
* <u>'''AscToInt Solutions'''</u>
 
:[http://lisyonok85.wordpress.com/?p=7 SecA Artem's Solution]
 
:[http://dongdli.wordpress.com/2013/05/21/codes-of-the-function-int-asctoint-const-char-num/ Codes from SECTION_B DONG LI]
 
:[http://malliso1.wordpress.com/2013/05/21/converting-a-string-of-numbers-to-an-integer/ Converting a string of numbers to an integer.]
 
:[http://matthewtorrance.blogspot.ca/2013/05/asctoint.html AscToInt Function]
 
:[http://hamabama.ru/blog/atoi.htm SecB Dmitry Yastremskiy AscToInt Function]
 
:[http://dtkerroop344.wordpress.com/2013/05/21/the-ascii-conversion-challenge/ SecA Drew Terrance Kerr]
 
:[http://ssuduruk.blogspot.ca/2013/05/asctointconst-char-num.html SecA Chiyoung Choi]
 
:[http://admix-dev.tumblr.com/post/51005560090/conversion-char-into-int SecB Oleksandr Snurnikov, (ascToInt() function) ]
 
:[http://happyivyli.blogspot.ca/2013/05/solution-of-int-asctointconst-char-num.html SecB Na Li]
 
:[http://hhhum0.blogspot.ca/2013/05/blog-post.html SecA Herman Hum]
 
:[http://shahzyn.blogspot.ca/2013/05/ascii-to-int.html SecA Shehzin Arshad]
 
:[http://joshem31.wordpress.com/2013/05/21/my-first-challenge-my-first-asctoint-function/ SecA Jose Ramirez]
 
:[http://mattmaceachern.blogspot.ca/2013/05/blog-post.html SecA Matt MacEachern]
 
:[http://jungmin-ji.tumblr.com/post/51031179606/simple-char-to-int SecA Jungmin Ji]
 
:[http://namniak.blogspot.ca/2013/05/asctoint.html Vadim Namniak's Solution]
 
:[http://zhunxue1912.wordpress.com/2013/05/21/int-asctointconst-char-num/ Zhun Xue]
 
:[http://brackethunter.blogspot.ca/2013/05/asctoint-11-now-with-range-checking-and.html Brad Stuart's Improved Solution]
 
:[http://markieta.blogspot.ca/2013/05/asctoint.html Christopher Markieta]
 
:[http://haydeezpluto.wordpress.com/2013/05/26/ascii-to-integer-conversion/ Amal Khandelwal]
 
:[http://tthaninayagam.blogspot.ca/2013/05/asctoint.html SecB Thanushaa Thaninayagam]
 
:[http://chisa-takata.tumblr.com/ SecA Chisa Takata]
:[http://dongdlidimpleamin204.wordpressblogspot.com/2013/05/21/codes-of-the-function-int-asctoint-const-char-numca/ Codes from SECTION_B DONG LISecA Dimple Amin]
=== Resources 3===:[http://ksidhucode.blogspot.ca/2013/05/asctoint_30.html SecB Kevin Sidhu]# === blog posts 3===*<u>'''nstrcat Solutions'''</u> :[http://dongdlidtkerroop344.wordpress.com/2013/05/2122/codesconcatenating-ofan-thearbitrary-functionnumber-int-asctointof-strings/ SecA Drew Terrance Kerr] :[http://hhhum0.blogspot.ca/2013/05/const-char-num/ Codes from SECTION_B DONG LInstrcatchar-des.html SecA Herman Hum]
*:[http://malliso1admix-dev.wordpresstumblr.com/2013post/0551133316724/21/convertingconst-achar-stringnstrcat-ofchar-numbersto-tostrcat-anwith-integer/ Converting a string of numbers to an integer.1 SecB Oleksandr Snurnikov]:*[https: An example of a function designed //github.com/admix/admixSoft/blob/master/OOP344/nstrcat.cpp direct link to convert a string to an integer.the source code on the github]
*:[http://matthewtorrancebrackethunter.blogspot.ca/2013/05/asctointfrustrationnstrcatdes.html AscToInt FunctionBrad Stuart]
*:[http://dtkerroop344mattmaceachern.wordpressblogspot.comca/2013/05/21/thenstrcatcpp-no-fail-safe-yet-asciito-conversionbe-challenge/ Another AscToInt implementationadded.html SecA Matt MacEachern]*:SecA dtkerr
*:[http://ssudurukdongdli.blogspotwordpress.cacom/2013/05/asctointconst27/code-of-nstrcat-a-function-to-concatinate-unknow-amount-charof-num.html strings/ SECTION_B SecA Chiyoung ChoiDONG LI]
*:[http://admix-devksidhucode.tumblrblogspot.comca/post2013/5100556009005/conversion-char-into-int nstrcat.html SecB Oleksandr Snurnikov, (ascToInt() function) Kevin Sidhu]
*:[http://happyivylinstrcat.blogspot.ca/2013/05/solution-of-int-asctointconst-char-num.html SecB Na LiPrabhleen Bhupal]
*:[http://hhhum0kazilemannor.blogspotwordpress.cacom/2013/06/05/blogto-do3-char-post.html SecA Herman Humnstrcat/ SecB Zhenyang Chen]
*:[http://shahzynhaydeezpluto.blogspotwordpress.cacom/2013/0506/07/asciivariable-argument-tolist-int.html SecA Shehzin Arshadstring-concatenation-3/ Amal Khandelwal]
== Week 4 - May 26==
=== This Week 4 ===
* Project introduction
* [http://lisyonok85.wordpress.com/2013/05/29/project/ Project Diagram (as drawn in class)]
*: bio, cio
* Declaration modifiers
*: auto
*: [http://www.learncpp.com/cpp-tutorial/811-static-member-variables/ static]
*: [http://www.learncpp.com/cpp-tutorial/42-global-variables/ extern]
** const
**: [http://www.cprogramming.com/reference/pointers/const_pointers.html pointers]
**: methods
* [http://faculty.cs.niu.edu/~mcmahon/CS241/Notes/compile.html compilation process]
* [http://www.cplusplus.com/doc/tutorial/preprocessor/ pre-processor directives]
*: [http://en.wikipedia.org/wiki/Include_guard Include safe guards]
 
=== To Do 4===
 
=== Resources 4===
=== blog posts 4===
*[http://brackethunter.blogspot.ca/2013/06/moveboxcpp.html SecB Brad Stuart - Movebox.cpp]
 
== Week 5 - June 2==
=== This Week 5===
* Const
*: variable declaration
*: Pointers
*: References
*: Methods
* Statics
*: variables [http://stackoverflow.com/questions/3698043/static-variables-in-c crowd source explanation]
*: [http://www.learncpp.com/cpp-tutorial/812-static-member-functions/ Methods]
* [http://www.learncpp.com/cpp-tutorial/122-virtual-functions/ Virtuals]
*: Review
*: Pure Virtual [http://www.learncpp.com/cpp-tutorial/126-pure-virtual-functions-abstract-base-classes-and-interface-classes/ Pure Virtual & Abstract Base Classes]
*: Abstract Base Classes
 
=== To Do 5===
=== Resources 5===
== Week 6 - June 9==
=== This Week 6===
* Tuesday class, cancelled (makeup session and more during study break)
* conui review and Initial repo settings
* class member access operator review
*: arrow and dot
* literals
* sizeof()
* operators (more in detail)
 
=== To Do 6===
# Add your information to [[Teams' List 20132 - OOP344 | Teams1 List]] - '''''Due NOW!'''''
# After adding your information to the [[Teams' List 20132 - OOP344 | Teams1 List]], click on your team name and update your '''''Team Page''''' to match your team requirements. - '''''Due NOW!'''''
# Add your your information to [[Student List 20132 - OOP344 | The Student List Page]]. '''''Due NOW!'''''
# complete your task in [[Project R0.1 20132- OOP344 | Release R0.1]] - '''''Due Monday 17th, 23:59'''''
 
=== Resources 6===
=== blog posts 6===
== Week 7 - June 16==
=== This Week 7===
 
=== To Do 7===
# Add resize to IntArr
 
=== Resources 7===
=== blog posts ===
*[http://dtkerroop344.wordpress.com/2013/06/18/simple-linked-list/ A simple linked list]
*[http://matthewtorrance.blogspot.ca/2013/06/queue-add-and-remove.html Queue: Add & Remove]
 
== Week 8 - June 23 (Study Break)==
=== This Week 8===
* makeup session and more (June, Tuesday 25th)
*: 9:00 to ???
*: please make sure you are rested and ready for a long day of study, new materials and reviews
 
=== To Do 8===
=== Resources 8===
=== blog posts 8===
 
== Week 9 - June 30==
=== This Week 9===
* New keywords
*: inline
*: auto
*: nullptr
* Enum Review
* Introduction to Recursion [http://www.cplusplus.com/articles/D2N36Up4/ some documentations]
* Dyanimic Lists
* Doubly Linked Lists
* [http://www.cplusplus.com/doc/tutorial/exceptions/ Intro to Exceptions]
 
=== To Do 9===
* Complete Doubly Linked List Implementation
* Blog about it
=== Resources 9===
=== blog posts 9===
 
*[http://kazilemannor.wordpress.com/2013/07/05/dll/ SecB Zhenyang Chen - DLL]
*[http://brackethunter.blogspot.ca/2013/07/dllist-with-ui.html Brad Stuart - DLList with UI]
*[http://markieta.blogspot.ca/2013/07/doubly-linked-list-insertbefore.html Christopher Markieta - insertBefore]
*[http://hamabama.ru/blog/dll.htm Dmitry Yastremskiy - DLL]
 
== Week 10 - July 7==
=== This Week 10===
* Exceptions [http://www.tutorialspoint.com/cplusplus/cpp_exceptions_handling.htm tutorial: try catch]
*: Exception classes and objects
*: Throw
*: Try
*: Catch
* Function Stack Review
* Glance at Standard Template Library
* [http://www.cplusplus.com/doc/tutorial/templates/ Templates]
*: Templated classes and functions
*: Default template parameters
*: Templating Techniques (Inheritance with templates, mix-ins)
* Multiple Inheritance
*: Multiple Class Inheritance
*: Glance at Interfaces
*: Diamond Inheritance Issues (Template solutions)
 
=== To Do 10===
* Split up work with teammates for A2, complete skeletons of classes (Due July 12)
* Complete Template Exercise and blog about it
 
=== Resources 10===
=== blog posts 10===
* Stuck on "Templates Homework" (need help please) [http://admixdev.com/2013/07/13/multi-inheritance-struggle/ My Blog post] - Alexander Snurnikov
Check my blog post, after word ATTENTION. Also, you doubled our code in two of your classes - Artem - '''//Thank you:) - Alex'''
 
* Working version of Templates homework, please feel free to [http://lisyonok85.wordpress.com/?p=14 check this out and comment] - Artem Luzyanin
* Templates excercise[http://template-inheritance.blogspot.ca/ Template Blog Post]- Prabhleen Bhupal
 
* [http://brackethunter.blogspot.ca/2013/07/int-to-bin-v01.html Int to Bin attempt] - Brad Stuart (I can't find the base code for the templates stuff, so I created this one for making an array of whatevers)
 
== Week 11 - July 14==
=== This Week 11===
*Static Variable review
*The compilation process [http://stackoverflow.com/questions/6264249/how-does-the-compilation-linking-process-work compilation steps]
*:Compilation order
*:The linker
*:Common Linker Errors
*Multiple Inheritance Cont
*:Virtual Inheritance
*Advanced Template Use
*:Template functions cont
*:Template definition in CPPs
*Const review [http://duramecho.com/ComputerInformation/WhyHowCppConst.html why & how?!]
*New Keywords
*:Volatile
*:Union
*Arrays
*:Basic arrays review
*:Heterogeneous Arrays
*Standard Template Library
*:std::string class
*[http://www.cplusplus.com/doc/tutorial/typecasting/ Constrained Casting]
*:static_cast
*:reinterpret_cast
*:const_cast
*:dynamic_cast
*Bit-wise Introduction
 
=== To Do 11===
*A2 0.4 Milestone - Due July 19th
*No code exercise this week... INSTEAD: Blog about how you feel about the world of programming, where you want to go with your career, what professional options you are considering, etc!
=== Resources 11===
* Does anybody know any good link to study heterogeneous array???
 
=== blog posts 11===
* [http://admixdev.com/2013/07/23/how-i-feel-about-the-world-of-programming/ About the World of programming and future at all] - Alexander Snurnikov
* [http://lisyonok85.wordpress.com/2013/07/23/pro-gro-min-whaaa/ The world of art and me] -Artem Luzyanin
* [http://brackethunter.blogspot.ca/2013/07/programming-from-pet-basic-to-php.html/ An old man laments] -Brad Stuart (Link is broken...)
 
== Week 12 - July 21==
=== This Week 12===
*Bitwise operations
*:Bitwise Negation
*:Bitwise AND(&), OR(|), XOR(^)
*:Bit Shifting
*:Circular Bit Shifting
*:Flag definition
*Basic Encryption
*:XOR Cipher with key shifting
*STL
*:std::queue
*:std::vector review
*:std::string review
*:std::iterator review
*:std::find
*:std::sort
*:std::binary_search
*File Streams
*:fstream review
*:fstream flags
*:binary files
*:saving and loading state from binary
=== To Do 12===
*A2 0.6 Milstone - Due July 26th
* Implement a serialization function on our [https://github.com/Seneca-OOP344/20132notes/blob/master/SecAB/07-July%209/DoublyLinkedList.h Doubly Linked List] that writes the list to a binary file and a load function that loads the list from the binary file. Be sure to keep the list's structure intact. Proper implementations will net the student a bonus 0.5%, blog about result, but do not post code, instead email me your solutions.
 
=== Resources 12===
=== blog posts 12===
 
[http://lisyonok85.wordpress.com/?p=20 Artem's success]
 
[http://markieta.blogspot.ca/2013/07/binary-serialization-of-doubly-linked.html Christopher Markieta]
 
== Week 13 - July 28==
=== This Week 13===

Navigation menu