HOME | First | Next | Previous | Last | Glossary | About | References |
Designing computer programs |
Programming concepts |
Programming Techniques |
Software development tools |
Programming on different platforms |
Welcome to David Beech's Introduction to C++, a collection of web pages which are designed to help you learn a first computer programming language.
The course is composed of a number of sections. The early sections, Basic Concepts and Further Concepts, introduce concepts which are common to just about every programming language.
If this is your first visit you might like to read the Introduction.
These lessons introduce some tools and techniques which can be used in designing programs which will be written in Third Generation Computer Programming Languages known generally as 3GL's. The lessons should provide a good foundation for a first computer programming course using a 3GL. Even if you don't intend going on to be a computer programmer you will find some useful techniques in this course that will enhance your problem-solving skills.
Read about 3rd Generation Language Program Design.
The Concepts segment covers topics like:
These concepts are fundamental to any programming language and any programming environment.
By the time you arrive at this segment you should have established a good foundation in computer programming concepts. You now study:
Armed with these techniques you should be ready to pursue solutions to particular classes of programming problems.
This segment is not necessarily done at some particular step in the process of learning C/C++, it introduces and explains tools that you will use right through the programming activity.
You have already used some programming tools, for example:
In this segment we look at some other programming tools.
A platform is a computer system, ie its hardware, operating system, utilities etc. You know that C/C++ is available for many different platforms. For example all variants of UNIX, Microsoft Windows platforms, Apple platforms.
A problem for all programmers is the portability of programs between platforms. A program written for Windows 95 won't necessarily run on a Linux system, indeed it may not run on other Microsoft systems.
In this segment we look at programming for two different platforms:
The following references are the work of many talented people and I claim no credit for this work.
They are placed here so that you can quickly refer to the appropriate material while working through the C/C++ course.
Copyright © 1999 - 2001 David Beech