Mastery Topics

Show your Mastery

These are the topics that you should master during the course. I break this down into “transversal topic” items, then core topics for TC1014.

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

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 project in IDE and run inside the IDE (advanced topic, not needed early)

Common #TC101 Topics

  • Use of comments
  • Python conventions (Zen of Python but others for other languages)
  • Basic types and their use
  • Basic output (print)
  • Basic user input (text based)
  • Calling functions
  • Creating functions
  • Importing and using modules/libraries
  • Creating and using your own modules/libraries
  • Use of the conditional “if”
  • Use of “else” with a conditional (and elif for Python)
  • Nesting of conditional statements
  • Use of loops with “while”
  • Use of loops with “for”
  • Use of recursion for repetitive algorithms
  • When to use what type of repetition in a program
  • Creation and use of Lists/Tuples (Python)
  • Creation and use of strings
  • Validated user input (ensure correct/expected data entry)
  • Reading and writing of text files
  • Creation and use of ranges in Python
  • Creation and use of dictionaries in Python

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