Below is a list of programming skills we aim to mostly cover between years 7 and 11 in computing and computer science. If you feel you are ahead, or behind, take a look through the list and practise the skills yourself. There are many resources online, especially on YouTube, that explain how to use C# and provide ideas for projects and tasks.
Most of these skills can be achieved by programming a console application (like in repl.it). Once you feel you are at the expert level though, you may want to consider programming windows applications using an environment like SharpDevelop.
Basic
- Outputting text to the console or a text label
- Declaring string variables
- Getting a user input from the console or a text box
- Joining strings together (concatenating)
- Performing IF statements testing for equality
- Declaring integer variables
- Performing calculations using Integers
- Performing IF statements using the operators >, >=, <, <=, !=
Intermediate
- Converting data types (integer to string, string to integer)
- Quitting a program when user enters ‘exit’ using a while(true) loop
- Defining and calling your own void subroutine (procedure)
- Defining and calling your own subroutine that returns a value (function)
- Declaring and performing calculations using doubles
- Declaring and using an array
- Performing a Case Switch selection
Expert
- Performing For loops
- Declaring and using lists
- Looping through arrays and lists
- Reading and writing to files
- Using and manipulating objects on a Windows form (labels, text boxes, buttons, radio buttons, check boxes, list boxes and combo boxes)
- Moving objects around the screen when the arrow keys are pressed
Infinity and beyond
- Creating and using your own classes
- Dynamically creating form objects by code
- Implementing networking capabilities