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.
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.