Mastery Topics

flickr photo by ecastro http://flickr.com/photos/ecastro/4757162926 shared under a Creative Commons (BY) license
flickr photo by ecastro http://flickr.com/photos/ecastro/4757162926 shared under a Creative Commons (BY) license

Show your Mastery

Obviously course specific and needs updating when replicated to another course.

These are the topics that you should master during the course.


Transversal Topics

  • Ability to create C++ file and run from command line (terminal)
  • Create accounts: Blog, Twitter, GitHub
  • Submit work via Blog RSS and GitHub
  • Demonstrate use of Linux sufficient for quizzes/exams
  • Install Linux on their own computer
  • Ability to create C++ project in IDE and run inside the IDE (advanced topic, not needed early)

Common #TC101 Topics

  1. Use of comments
  2. C++ Good Style coding conventions
  3. Basic types and their use
  4. Basic output (print)
  5. Basic user input (text based)
  6. Calling functions
  7. Creating functions
  8. Importing and using libraries
  9. Creating and using your own libraries (program with multiple files)
  10. Use of the conditional “if”
  11. Use of “else” with a conditional if
  12. Nesting of conditional statements (ifs inside ifs)
  13. Use of loops with “while” and “do while”
  14. Use of loops with “for”
  15. Nested loops
  16. Use of recursion for repetitive algorithms
  17. When to use what type of repetition in a program
  18. Creation and use of Arrays/Vectors in C++
  19. Creation and use of strings
  20. Validated user input (ensure correct/expected data entry)
  21. Reading and writing of text files
  22. Matrixes and Vectors
  23. Data analysis with tools (to be determined which tool, most likely SciLab)
  24. Visualization of data with tools

CC BY-SA 4.0 Mastery Topics by Bauer Ken is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.