Study at City
  1. Courses
  2. Applying
  3. Fees and funding
  4. Living in London
  5. Visit us & online events
  6. Student support
  7. International students
  8. Order a prospectus
  9. Ask a student
  10. Coronavirus and studying at City
  1. Short courses
  2. Courses
Study at City

C/C++ - Introduction to Programming Using C Part 1 Short Course

Key information

Choose a start date
To be confirmed
To be confirmed
To be confirmed
To be confirmed
Course Code:
To be confirmed
To be confirmed
Booking Deadline:
To be confirmed
To be confirmed
Covid-19 update: The learning doesn’t have to stop, join our online community. We will be delivering courses remotely until further notice. Live tutor support and virtual lessons will take place during advertised teaching hours. The classes are taught in small groups, so you’ll get lots of support from your tutor. Book now.

Learning C is a great foundation for learning many other programming languages.

Why choose this course?

This popular hands-on programming short course is a great way to get started in programming. It covers the first part of a study of the C/C++ group of languages used to build most of the world's computing systems.

The course is for beginners with a good level of computer literacy who wish to acquire programming skills.

It is also ideal for those who wish to move to a DevOps role or areas such as hardware or electrical engineering.

The course takes place in our central London location and is taught in the evenings, allowing you to continue with full-time employment.

Course overview

The introductory Programming with C/C++ short course starts with programming basics, then focuses on applying programming practice to the C programming language.  You will spend a lot of time developing their coding skills and by the end of the C/C++ - Introduction to Programming Using C Part 1 short course will be able to write applications in C.

It teaches key features of imperative programming using C and is an ideal preliminary to the Object-Oriented Programming Using C++ short course.

You will be exposed to programming problems and solutions that highlight key features of imperative programming. You will be given numerous examples and gain transferable knowledge for any programming domain you may wish to progress on to.

Some of the teaching covers the common integrated development environments (IDEs) popular on Windows operating systems; however, all the examples are compatible with compilers running on Linux, Windows and Mac OS X environments.

  • “ It’s a good course. It delivers exactly what you expect. ”

    Allar Kaasik

    Former student

  • “ The course gives a good introduction whilst stretching your abilities. ”

    Suzie Ketteridge


  • “ It's a good course to learn how to program, it goes at a nice pace. The tutor is very knowledgeable about this subject. ”

    Paul Sullivan


  • “ Simple, effective handouts, makes it easy to learn. ”

    Gilbert Hazel


What will I learn?

What will I learn?

On the Introduction to Programming Using C/C++ course, you will learn:

  • Language Overview, Development Environment Overview
  • Comment Lines. White space. Key words. Statement separators Functions: main, print, scan. Variables and variable declarations. Variable types I/0 field types and escape sequences used with print and scan
  • Assignment operator. Arithmetic operators. Priority, Associatively, Left values
  • Relational operators, Logical operators. How to avoid logical operator side effects. Ternary operator. Unary operators. How to avoid unary operator side effects
  • Bitwise operators. Combined operators. Casts. The 'if' and if-else' statements. The 'while' and 'do. while' loops. The 'for' loop
  • Nested loops. The 'continue' and 'break' statements. The 'switch' statement. Arrays and pointers
  • Arrays and pointers continued Strings Nested pointers. How to avoid pointer side effects
  • Functions. Standard functions, User defined functions (given time) Pointers to functions. Functions returning pointer. Linked lists

By the end of the course, you will be able to:

  • write a program in C
  • compile and run it on a PC computer
  • debug it
  • write so as to avoid the worst side effects of bugs.



Prerequisite knowledge

Computer literacy.

English requirements

You must be proficient in written and spoken English.

Teaching & assessment

Teaching & assessment

Informal assessment will take place through group discussion, class room activities, and questions and answers sessions as guided by your tutor.

Recommended reading

Recommended reading

Handouts will be given in class.

Background reading:

  • Brian W. Kernighan, Dennis M. Ritchie C. (1988) Programming Language. Prentice Hall PTR
  • Byron S. Gottfried (1996) Schaum's Outline of Programming with C. McGraw-Hill

Tutor information

  • Kosmas Kosmopoulos

    Kosmas Kosmopoulos has broad experience in teaching a broad range of computing-Related courses from Business Information Systems to web development.

    Kosmas is currently teaching at both undergraduate and postgraduate level, in a number of institutions including City, University of London, Huron University, Middlesex University and the University of Westminster.

    Kosmas's research interests are in the areas of Sensor Networks, Global Computing, Mobile Learning and Mobile Commerce.

Next steps

This Object-Orientated Programming Using C++ Short Evening Course is for anyone understands procedural programming using a language such as C (or Python, PHP, etc). Develop your object-orientated programming skills.…