Introduction to C++
Time: 14:00 - 17:00
This course will be delivered online. See the ‘What is the course about?’ section in course details for more information.
Course Code: CCPL02
Duration: 4 sessions (over 4 weeks)
What is the course about?
This course introduces the C++ language from the beginning. C++ is a “low level” language that prioritises precision and control, widely used for high-performance or embedded applications where Java or C#, for example, would be too cumbersome.
Well-written C++ code tends to be elegant, expressive and conceptually clear. It was created specifically to support the object oriented paradigm, a descriptive style of programming that is widespread even in projects that use other languages.
As well as knowledge and practical experience specific to the language, this course will help you to develop programming skills and an understanding of general computing concepts.
This is a live online course. You will need:
- Internet connection. The classes work best with Chrome.
- A computer with microphone and camera.
We will contact you with joining instructions before your course starts.
What will we cover?
• An overview of C++: its design goals, history and relationship with other languages. Real-world applications of C++.
• Considerations of working with a strongly-typed, compiled language
• The core features of Visual Studio Express (a free download)
• Using command line input and output
• Working with variables of simple types such as strings and numeric types
• Making decisions with if and else statements
• Working with arrays
• Using while loops
• Writing functions
• Object oriented programming principals, including inheritance and encapsulation.
• Creating your own C++ class hierarchy
• A brief introduction to the Standard Template Library.
What will I achieve?
By the end of this course you should be able to...
• Describe the main characteristics of C++ in contrast to other modern programming languages.
• Use the core features of Visual Studio Express.
• Write programmes that use command line input and output.
• Understand the most common types in C++.
• Control code execution with if, else and for.
• Work with arrays.
• Use and write functions.
• Use object oriented programming to build class hierarchies.
• Begin to explore with the Standard Template Library.
What level is the course and do I need any particular skills?
This is an introductory course. However, C++ makes rather strict demands on the programmer; some prior coding experience (in any language) would be beneficial.
How will I be taught, and will there be any work outside the class?
The classes will primarily use practical problem-solving activities involving writing your own code and analysing examples. To get the most out of the course you will need to practice the material outside class, but there is no formal homework.
Are there any other costs? Is there anything I need to bring?
No. All the software you need will be provided. Microsoft Visual Studio express edition can be freely downloaded from the Microsoft website.
When I've finished, what course can I do next?
Introduction to Python, introduction to C#, introduction to Java, introduction to creative coding with Processing, introduction to Unity 3D.
Rich is a programmer, writer and educator with a particular interest in creative practice. In his previous career he worked as a software developer in the CIty, first at a dot-com startup and later at a top-tier investment bank where he worked mostly on trading floor systems and got to play with a wide range of languages and technologies. He now teaches coding and maths-related courses full time. Besides his work at City Lit he also teaches at Central Saint Martins, the Architecture Association and the Photographer's Gallery and is the author of two books about mathematics. His technical collaborations with artists have been shown at, among others, the Hayward gallery, the V&A, the ICA and Camden Arts Centre. He has a BSc in Mathematics from the Open University. He also has a BA in English Literature and a PhD in philosophy (both from Cardiff). He continues to teach a little philosophy and literature, especially as they intersect with his other interests, and as a partner in Minimum Labyrinth he has brought these ideas to wider audiences in collaboration with the Museum of London, the Barbican and various private sponsors.
Please note: We reserve the right to change our tutors from those advertised. This happens rarely, but if it does, we are unable to refund fees due to this. Our tutors may have different teaching styles; however we guarantee a consistent quality of teaching in all our courses.