CS 101: Algorithms & Programming I - Lab 0
The following tables list the computer literacy skills/knowledge
that you should acquire. They allow you to evaluate your existing
situation and provide a means for you to track your own progress
towards mastery. Please be honest with yourself! Complete the tables
by ticking the skills you feel you currently have. Next, rank yourself
as Clueless, Novice, Apprentice or Expert, in each of the areas. If
you feel you are weak in any particular area, do the corresponding lab
assignment and, as you gain experience, check off your new skills.
In time, you should be able to upgrade your ranking.
Guide to self-ranking:
- Clueless: Absolutely no idea about the topic! Don't worry, no one
is born knowing this stuff, everyone has to begin from here. Simply follow the
corresponding lab to move up to novice rank.
- Novice: Very basic understanding/abilities in this area, but don't
feel at all comfortable with even the core skills. To begin with you will need
to ask for help or refer back to the lab assignment or textbook, quite
frequently. However, as you continue to gain experience you should find the
need for such consultations diminish. You are then becoming an apprentice!
- Apprentice: Comfortable with all the core skills which are now done
almost without thinking. Has a reasonable mental model of the area and can
thus work through many unexpected difficulties, but, so far, lacks other
characteristics that would move them up to expert ranking.
- Expert: Competent in practically all aspects of the area. Aware of
existence of more esoteric features and feels confident that they can quickly
learn how to use and apply them from documentation alone. Able to utilise
their skills/knowledge in the most appropriate/time-saving manner. Able to
help others learn it!
Skill area tables & corresponding lab assignments: