What is the course about?
Introduction to Programming introduces learners to the logical mind of computing – how computers work with programming languages, and how to write in a way they will understand. Using pseudocode, these lessons are directly applicable across a range of languages taught at CityLit; the instructor is proficient in a number of these and can signpost learners to subsequent courses.
Introduction to Programming will introduce learners to new methods of understanding and 'de-coding' everyday processes, aiding them in the production of programming code through subsequent language specific courses.
What will we cover?
• Process analysis: how computers interpret programming languages, and how to write in a way they will understand.
• Introduction to key terminology: Functions, Routines, Sub Routines and Loops.
• Troubleshooting techniques: Breakpoints and Watches.
What will I achieve?
By the end of this course you should be able to...
• Analyse an everyday process and identify procedures, routines and sub-routines.
• Produce logical pseudocode to perform calculations, produce patterns, and react to external stimuli.
• Produce logical pseudocode that would control a vehicle/robot.
• Identify, in a working code sample, the different functions, routines, subroutines and loops.
What level is the course and do I need any particular skills?
This code is an entry level course and is an ideal starting place for someone wanting to go on to take a language-specific programming class. Some knowledge of computers would be an aid, but no other skills are required.
How will I be taught, and will there be any work outside the class?
Classes will be held over 6 hours in a single day, with no external work required.
This course will be delivered online, and will involve tutor presentation and class discussion. Student preparation and homework outside class times is strongly encouraged. To fully participate in this online class you will need:
- An email address
- A reliable internet connection
- A computer/laptop/tablet with a fully updated browser (preferably google chrome). Your device will need a microphone, and preferably a camera.
Are there any other costs? Is there anything I need to bring?
There are no requirements to bring any equipment. A calculator may be useful.
When I've finished, what course can I do next?
Introduction to Python, introduction to Java, introduction to C#, introduction to C++, introduction to creative coding using Processing, introduction to Unity3D, introduction to R programming.