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. I break this down into “general purpose” items, then core topics for TC1014.


Transversal Topics

  • Ability to create Python/C++ file and run from command line
  • 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 Python/C++ project in IDE and run inside the IDE (advanced topic, not needed early)

Common #TC101 Topics

  1. Use of comments
  2. Python conventions (Zen of Python but others for other languages)
  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 modules/libraries
  9. Creating and using your own modules/libraries
  10. Use of the conditional “if”
  11. Use of “else” with a conditional (and elif for Python)
  12. Nesting of conditional statements
  13. Use of loops with “while”
  14. Use of loops with “for”
  15. Use of recursion for repetitive algorithms
  16. When to use what type of repetition in a program
  17. Creation and use of Lists/Tuples in Python
  18. Creation and use of strings
  19. Validated user input (ensure correct/expected data entry)
  20. Reading and writing of text files
  21. Creation and use of ranges in Python
  22. Creation and use of dictionaries in Python

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