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
- 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 in 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
Mastery Topics by Bauer Ken is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.