Difference between revisions of "Weekly Schedule 20132 - OOP344"
(→blog posts 3) |
(→Blog posts 3) |
||
(140 intermediate revisions by 30 users not shown) | |||
Line 74: | Line 74: | ||
== Week 2 - May 12== | == Week 2 - May 12== | ||
=== This Week 2=== | === This Week 2=== | ||
− | * Git review | + | * 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-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] | *: [http://git-scm.com/docs/git-add add], [http://git-scm.com/docs/git-commit commit], [http://git-scm.com/docs/git-branch branch] | ||
Line 93: | Line 93: | ||
=== Resources 2=== | === Resources 2=== | ||
− | * [http://www.cplusplus.com/doc/tutorial/pointers/ Everything you always wanted to know about pointers, but were afraid to ask] | + | * 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://www.cplusplus.com/doc/tutorial/typecasting/ Type casting in detail (Documentation)] | ||
+ | |||
+ | * Void Type | ||
+ | *: [http://msdn.microsoft.com/en-us/library/ebh2k5sc.aspx Pointers to 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 detail]. | ||
=== blog posts 2=== | === blog posts 2=== | ||
Line 106: | Line 117: | ||
=== This Week 3=== | === This Week 3=== | ||
* Real Signature of main() | * Real Signature of main() | ||
− | * Variable Argument list | + | * 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] | * [http://www.cplusplus.com/doc/tutorial/namespaces/ Namespaces] | ||
− | * | + | * friends |
− | |||
− | |||
− | |||
− | |||
=== To Do 3=== | === To Do 3=== | ||
* program: int AscToInt(const char *num); | * 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://dimpleamin204.blogspot.ca/ SecA Dimple Amin] | ||
+ | |||
+ | :[http://ksidhucode.blogspot.ca/2013/05/asctoint_30.html SecB Kevin Sidhu] | ||
+ | |||
+ | * <u>'''nstrcat Solutions'''</u> | ||
+ | |||
+ | :[http://dtkerroop344.wordpress.com/2013/05/22/concatenating-an-arbitrary-number-of-strings/ SecA Drew Terrance Kerr] | ||
− | http:// | + | :[http://hhhum0.blogspot.ca/2013/05/const-char-nstrcatchar-des.html SecA Herman Hum] |
− | http:// | + | :[http://admix-dev.tumblr.com/post/51133316724/const-char-nstrcat-char-to-strcat-with-1 SecB Oleksandr Snurnikov] |
+ | :*[https://github.com/admix/admixSoft/blob/master/OOP344/nstrcat.cpp direct link to the source code on the github] | ||
− | + | :[http://brackethunter.blogspot.ca/2013/05/frustrationnstrcatdes.html Brad Stuart] | |
− | + | ||
− | + | :[http://mattmaceachern.blogspot.ca/2013/05/nstrcatcpp-no-fail-safe-yet-to-be-added.html SecA Matt MacEachern] | |
− | + | ||
+ | :[http://dongdli.wordpress.com/2013/05/27/code-of-nstrcat-a-function-to-concatinate-unknow-amount-of-strings/ SECTION_B DONG LI] | ||
+ | |||
+ | :[http://ksidhucode.blogspot.ca/2013/05/nstrcat.html SecB Kevin Sidhu] | ||
+ | |||
+ | :[http://nstrcat.blogspot.ca/ SecB Prabhleen Bhupal] | ||
− | + | :[http://kazilemannor.wordpress.com/2013/06/05/to-do3-char-nstrcat/ SecB Zhenyang Chen] | |
− | + | :[http://haydeezpluto.wordpress.com/2013/06/07/variable-argument-list-string-concatenation-3/ Amal Khandelwal] | |
== Week 4 - May 26== | == Week 4 - May 26== | ||
=== This Week 4 === | === 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=== | === To Do 4=== | ||
+ | |||
=== Resources 4=== | === Resources 4=== | ||
=== blog posts 4=== | === blog posts 4=== | ||
+ | *[http://brackethunter.blogspot.ca/2013/06/moveboxcpp.html SecB Brad Stuart - Movebox.cpp] | ||
+ | |||
== Week 5 - June 2== | == Week 5 - June 2== | ||
=== This Week 5=== | === 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=== | === To Do 5=== | ||
=== Resources 5=== | === Resources 5=== | ||
Line 142: | Line 251: | ||
== Week 6 - June 9== | == Week 6 - June 9== | ||
=== This Week 6=== | === 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=== | === 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=== | === Resources 6=== | ||
=== blog posts 6=== | === blog posts 6=== | ||
== Week 7 - June 16== | == Week 7 - June 16== | ||
=== This Week 7=== | === This Week 7=== | ||
+ | |||
=== To Do 7=== | === To Do 7=== | ||
+ | # Add resize to IntArr | ||
+ | |||
=== Resources 7=== | === Resources 7=== | ||
=== blog posts === | === 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)== | == Week 8 - June 23 (Study Break)== | ||
=== This Week 8=== | === 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=== | === To Do 8=== | ||
=== Resources 8=== | === Resources 8=== | ||
=== blog posts 8=== | === blog posts 8=== | ||
+ | |||
== Week 9 - June 30== | == Week 9 - June 30== | ||
=== This Week 9=== | === 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=== | === To Do 9=== | ||
+ | * Complete Doubly Linked List Implementation | ||
+ | * Blog about it | ||
=== Resources 9=== | === Resources 9=== | ||
=== blog posts 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== | == Week 10 - July 7== | ||
=== This Week 10=== | === 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=== | === 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=== | === Resources 10=== | ||
=== blog posts 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== | == Week 11 - July 14== | ||
=== This Week 11=== | === 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=== | === 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=== | === Resources 11=== | ||
+ | * Does anybody know any good link to study heterogeneous array??? | ||
+ | |||
=== blog posts 11=== | === 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== | == Week 12 - July 21== | ||
=== This Week 12=== | === 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=== | === 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=== | === Resources 12=== | ||
=== blog posts 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== | == Week 13 - July 28== | ||
=== This Week 13=== | === This Week 13=== |
Latest revision as of 21:51, 11 August 2013
OOP344 | Weekly Schedule | Student List | Teams | Project | Student Resources
Under Construction!
Contents
- 1 Week 1 - May 5
- 2 Week 2 - May 12
- 3 Week 3 - May 19
- 4 Week 4 - May 26
- 5 Week 5 - June 2
- 6 Week 6 - June 9
- 7 Week 7 - June 16
- 8 Week 8 - June 23 (Study Break)
- 9 Week 9 - June 30
- 10 Week 10 - July 7
- 11 Week 11 - July 14
- 12 Week 12 - July 21
- 13 Week 13 - July 28
- 14 Week 14 - August 4
- 15 Week 15 - August 11 (Exam Week)
Week 1 - May 5
This Week 1
- Introduction to Open Source development.
- Collaboration Tools:
- Wiki
- Blog
- IRC
- Code Repository
- Git, Svn, ....
- Big Blue Button
- Etherpad
- Object Orientation Review
- C Review
- pointers
- pointers and arrays
To Do 1
Due May 7th (Tuesday) 18:00
- Create an account on github
- Make sure your account name is presentable. This name will stay with you forever.
- Make sure your information on github is complete (real name, email, etc...)
- Send ONE email to me containing your git hub id
- subject of the email should be 344Github20132
- email content
- name: Your Name (exactly as it appears on your Seneca student card)
- nickname: Your Nick name
- Git hub ID: your Github id
Due by May 13th, 23:59
- Create a blog (anywhere you like)
- 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.
- Read Pro-git book
- Chapter One and Chapter Two
- 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
- Learn how to do basic editing in a wiki
Resources 1
- Git
- Pro-git book
- GIT for OOP344 Projects
- Great 15 minutes tutorial that will give you basic understanding of Git
- Git GUI Client for Mac
- Github Client for Windows
- Generating SSH keys for github
- Wiki
- How to register your IRC nickname on freenode
- Compare IRC clients
- How To edit Wiki pages
- How To edit Wiki Cheatsheet
- Blogs
- IRC Clients:
- How to Install
Week 2 - May 12
This Week 2
- Git review - Git_Guide
- Operators
- review
- Logical
- Arithmetic
- Lazy evaluation
- operators in C
- pointers (continued)
- arrays
- arithmetic
- void
- functions
- Default Args
To Do 2
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.
- Type Casing in C++.
- Void Type
- Function Pointers
blog posts 2
- Easy picture explanation of how the Git works
- Easy and detailed explanation of Git transfer procedures using schema.
- Adding auto-completion to the git commands on Mac OS X
- Short guide how to set up auto-completion for the git commands on your Mac (using Tab to complete commands).
Week 3 - May 19
This Week 3
- Real Signature of main()
- Pre-Processor directives
- define (macros)
- include
- typedefs
- Variable Argument list example
- Namespaces
- friends
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
- Variable Arguments Handling
Blog posts 3
- AscToInt Solutions
- nstrcat Solutions
Week 4 - May 26
This Week 4
- Project introduction
- Project Diagram (as drawn in class)
- bio, cio
- Declaration modifiers
- const
- pointers
- methods
- const
- compilation process
- pre-processor directives
To Do 4
Resources 4
blog posts 4
Week 5 - June 2
This Week 5
- Const
- variable declaration
- Pointers
- References
- Methods
- Statics
- variables crowd source explanation
- Methods
- Virtuals
- Review
- Pure Virtual Pure Virtual & Abstract Base Classes
- Abstract Base Classes
To Do 5
Resources 5
blog posts 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 Teams1 List - Due NOW!
- After adding your information to the Teams1 List, click on your team name and update your Team Page to match your team requirements. - Due NOW!
- Add your your information to The Student List Page. Due NOW!
- complete your task in 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
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 some documentations
- Dyanimic Lists
- Doubly Linked Lists
- Intro to Exceptions
To Do 9
- Complete Doubly Linked List Implementation
- Blog about it
Resources 9
blog posts 9
- SecB Zhenyang Chen - DLL
- Brad Stuart - DLList with UI
- Christopher Markieta - insertBefore
- Dmitry Yastremskiy - DLL
Week 10 - July 7
This Week 10
- Exceptions tutorial: try catch
- Exception classes and objects
- Throw
- Try
- Catch
- Function Stack Review
- Glance at Standard Template Library
- 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) 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 check this out and comment - Artem Luzyanin
- Templates excerciseTemplate Blog Post- Prabhleen Bhupal
- 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 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 why & how?!
- New Keywords
- Volatile
- Union
- Arrays
- Basic arrays review
- Heterogeneous Arrays
- Standard Template Library
- std::string class
- 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
- About the World of programming and future at all - Alexander Snurnikov
- The world of art and me -Artem Luzyanin
- 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 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.