Difference between revisions of "BTP200"

From CDOT Wiki
Jump to: navigation, search
(Archives)
 
(6 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
{{BTP200 Index | 20141}}
 
{{BTP200 Index | 20141}}
  
'''Please help make this page resourceful for all BTP200 students to use!'''
+
'''Please help make this course wiki resourceful for all BTP200 students to use!'''
 +
<br />
  
 
== The Object-Oriented Paradigm Using C++ ==
 
== The Object-Oriented Paradigm Using C++ ==
Line 9: Line 10:
 
** [https://scs.senecac.on.ca/~btp200/pages/content/index.html Course Web Site – Lecture Notes]
 
** [https://scs.senecac.on.ca/~btp200/pages/content/index.html Course Web Site – Lecture Notes]
 
** [https://scs.senecac.on.ca/~btp200/pages/timeline.html Course Web Site – Timeline]
 
** [https://scs.senecac.on.ca/~btp200/pages/timeline.html Course Web Site – Timeline]
*'''Instructor:''' Dr. Peter Liu (Winter 2014)
+
*'''Instructor:'''
 +
** [https://scs.senecac.on.ca/~peter.liu Dr. Peter Liu]
 +
<br />
  
 
== Wiki-Based Learning ==
 
== Wiki-Based Learning ==
Line 18: Line 21:
 
*'''Guidelines of Community Practice'''<br>
 
*'''Guidelines of Community Practice'''<br>
 
**The key element in fostering a spirit of collaboration is that everyone is a '''contributor '''to the learning community. We will respect each other and interact with each other in a professional way.
 
**The key element in fostering a spirit of collaboration is that everyone is a '''contributor '''to the learning community. We will respect each other and interact with each other in a professional way.
 +
<br />
  
== Midterms Q & A ==
+
== Q&A on Assignment 1 (Winter 2014) ==
*[[Test 1]]
+
* g++ std=c++0x source.cpp (Course Notes)
 
 
== Learning C++/C Programming ==
 
You may develop your '''research skills''' by creating useful topics and contents here.
 
* Iterators in C++ [http://www.oreillynet.com/pub/a/network/2005/10/18/what-is-iterator-in-c-plus-plus.html]
 
* [[Virtual Methods and Inheritance | Virtual Destructors and Inheritance]]
 
* [[C++/C Q & A on stackoverlfow]]
 
* [[C/C++ FAQ]]
 
* C++ Documentation [http://www.cplusplus.com/]
 
*How does the compilation, linking process work?[http://stackoverflow.com/questions/6264249/how-does-the-compilation-linking-process-work]
 
* Visual C++, Borland C++, and other compilers in one IDE
 
:: If you like to test compiling your codes with different compilers but don't border to install and run them individually, some IDEs are quite handy. E.g. Code::Blocks [http://www.codeblocks.org/] (Other IDEs many also have this function). You can choose a specific compiler for each build in the IDE itself.
 
 
 
* Is sizeof in C++ evaluated at compilation time or run time? [http://stackoverflow.com/questions/2615203/is-sizeof-in-c-evaluated-at-compilation-time-or-run-time]
 
 
 
* ptrdiff_t is supposed to be used when doing '''pointer subtraction'''. But in this example,(demo program "pointerSubtraction.cpp" on matrix.senecac.on.ca) an int will work just fine storing the subtraction result. Reason:[http://www.cplusplus.com/reference/cstddef/ptrdiff_t/] (Yiqi Liu)
 
 
 
* The Function Pointer Tutorials [http://www.newty.de/fpt/]
 
* Function pointer (Wikipedia) [http://en.wikipedia.org/wiki/Function_pointer]
 
* C++ Vector class template [http://www.cplusplus.com/reference/vector/vector/]
 
* C++ List class template (examples) [http://cs.smu.ca/~porter/csc/ref/stl/cont_list.html#sample_programs ]
 
  
 
== Resources ==
 
== Resources ==
 
 
* [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page How To edit Wiki pages]
 
* [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page How To edit Wiki pages]
 
* [http://en.wikipedia.org/wiki/Wikipedia:Cheatsheet How To edit Wiki Cheatsheet]
 
* [http://en.wikipedia.org/wiki/Wikipedia:Cheatsheet How To edit Wiki Cheatsheet]
 +
<br />
  
 
== Archives ==
 
== Archives ==

Latest revision as of 17:31, 21 January 2014


BTP200 | FAQ | Workshops | Assignments | Useful Links

Please help make this course wiki resourceful for all BTP200 students to use!

The Object-Oriented Paradigm Using C++


Wiki-Based Learning

  • Purpose
    • Collaboration is a growing trend in today's practice of software development. You may visit Wikipedia to read about Ward Cunningham and collaboration in agile software development. IBM has developed a wiki-based product for corporate learning. During this semester, you will learn to use a wiki to collaborate with your fellow classmates as you build up your C++ programming skills. Your professor will play the role of an observer, a facilitator and a contributor.
  • Benefits
    • You will be better prepared to collaborate fully in the next course BTP300.
  • Guidelines of Community Practice
    • The key element in fostering a spirit of collaboration is that everyone is a contributor to the learning community. We will respect each other and interact with each other in a professional way.


Q&A on Assignment 1 (Winter 2014)

  • g++ std=c++0x source.cpp (Course Notes)

Resources


Archives