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.
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.
General information and advice on courses at City Lit is available from the Student Centre and Library on Monday to Friday from 12:00 – 19:00.
See the course guide for term dates and further details