Introduction to computers, the internet and the world wide web. Introduction to C programming. Structured program development in C.C program control. C functions. C arrays. C pointers. C characters and strings. C formatted input/output. C Structures, unions, bit manipulations and enumerations. C File processing. C data structures. C preprocessor. Advanced C topics. C++ as a "better C". C++ classes and data abstraction. C++ classes: Part II. C++ operator overloading. C++ inheritance. C++ virtual functions and polymorphism. C++ stream input/output. C++ templates. C++ exception handling. Introduction to java applications and applets. Beyond C & C++: operators, methods & arrays in java. Java object-based programming. Java object-oriented programming. Java graphics and java2D. Java graphical user interface components. Java multimedia: images, animation and audio. Internet and web resources. C99 internet and web resources. Operator precedence charts. ASCII character set. Number systems.