C/C++ - Introduction to Programming with C | Part 1  Short Courses

Introduction to programming with C++ is a hands-on introductory short course and the first part of a study of the C/C++ family of languages, used to build most of the world's computing systems. Starting with programming basics, then focusing on applying programming practice into the C/C++ programming language, it teaches key features of imperative programming using C and is an ideal preliminary to Object-Oriented Programming using C++. Students are exposed to programming problems and their solutions which highlight key features of imperative programming. They are given numerous examples and gain transferable knowledge for any programming domain that they may wish to progress on to. Some of the teaching covers the common integrated development environments (IDEs) popular on Windows operating systems; all the examples are compatible with compilers running on Linux, Windows and Mac OS X environments.

You must bring your own laptop to the Wednesday class.

Course Information

Start DateStart TimeDurationCostCourse CodeApply
Monday 3 October 2011 18:30 - 20:30 10 weekly classes £390.00 CE1576 Course Full
Wednesday 5 October 2011 18:30 - 20:30 10 weekly classes £390.00 CE1576 Course Full
Monday 16 January 2012 18:30 - 20:30 10 weekly classes £390.00 CE1576 Course Full
Wednesday 18 January 2012 18:30 - 20:30 10 weekly classes £390.00 CE1576 Course Full
Tuesday 24 April 2012 18:30 - 20:30 10 weekly classes £390.00 CE1576 Course Full
Wednesday 25 April 2012 18:30 - 20:30 10 weekly classes £390.00 CE1576 Course Full

Tutor Info

Kosmas Kosmopoulos has long experience in teaching a broad range of computing related courses from Business Information Systems to Web Development. He is currently teaching at both undergraduate and postgraduate level, in a number of institutions including Huron University, Middlesex University and the University of Westminster. His research interests are in the areas of Sensor Networks, Global Computing, Mobile Learning and Mobile Commerce.

Eligibility

Computer literacy.

English Requirements

Applicants must be proficient in written and spoken English.

What will I 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.

Teaching and Assessment

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

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

Leads To...

After this course you can progress to:

Application Deadline: