Mastery Topics

flickr photo by ecastro shared under a Creative Commons (BY) license
flickr photo by ecastro shared under a Creative Commons (BY) license

Show your Mastery

These are the topics that you should master during the course. I break this down into “general purpose” items, then common topics for both TC1014 and TC1017 then the specific topics for each of TC1014 and TC1017 where they differ.

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

  • 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) or Arrays/Vectors (C++)
  • Creation and use of strings
  • Validated user input (ensure correct/expected data entry)
  • Reading and writing of text files

TC1014 Specific Topics

  • Creation and use of ranges in Python
  • Creation and use of dictionaries in Python

TC1017 Specific Topics

  • Matrixes and Vectors
  • Data analysis with tools (to be determined which tool)
  • Visualization of data with tools

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