COMP – 112 INTRODUCTION TO COMPUTER PROGRAMMING

COMP – 112  INTRODUCTION TO COMPUTER PROGRAMMING



 COURSE CONTENTS;

1.                INTRODUCTION TO COMPUTERS
1.1.              THE HISTORY OF COMPUTERS.
1.2.              COMPUTER GENERATIONS.
1.3.              HARDWARE, SOFTWARE AND PEOPLEWARE.
1.4.              PROGRAMMING LANGUAGES.
1.5.              CATAGORIES OF PROGRAMMING LANGUAGES.
1.6.              MACHINE LANGUAGES.
1.7.              SYMBOLIC OR ASSEMBLY LANGUAGE.
1.8.              HIGH-LEVEL LANGUAGES.
1.9.              FEATURES OF PROGRAMMING LANGUAGES.

2.                THE PROGRAMMING CYCLE
2.1.              DEFINING PROBLEM.
2.2.              PLANNING AND CODING SOLUTION.
2.3.              CHECKING AND DEBUGGING.
2.4.              IMPORTANCE OF READABILITY AND DOCUMENTATION.
2.5.              FLOWCHARTING.
2.6.              FLOWCHART SYMBOLS.
2.7.              ADVANTAGES AND DISADVANTAGES OF FLOW CHARTS.

3.                THE C  INTEGRATED DEVELOPMENT ENVIRONMENT ( IDE ).
3.1.              IDE SETUP AND USE OF IDE.
3.2.              FILES USED IN C  PROGRAM DEVELOPER.
3.3.              THE STRUCTURE OF C  PROGRAMS.

4.                C  BUILDING BLOCKS
4.1.              VARIABLE.
4.2.              INPUT / OUTPUT.
4.3.              OPERATORS.

5.                CONDITIONAL CONTROL CONSTRUCT:  DECISIONS.
5.1.              THE IF STATEMENT.
5.2.              THE IF-ELSE STATEMENT.
5.3.              THE ELSE-IF STATEMENT.
5.4.              THE SWITCH STATEMENT.
5.5.              THE CONDITIONAL OPERATOR.


6.                INTERACTIVE CONTROL CONSTRUCT: LOOPS.
6.1.              THE FOR LOOP.
6.2.              THE WHILE LOOP.
6.3.              THE DO WHILE LOOP.


7.                FUNCTIONS
7.1.              INTRODUCTION.
7.2.              SIMPLE FUCTIONS AND VALUE RETURNING FUNCTIONS.
7.3.              PARAMETER PASSING.
7.4.              USING MULTIPLE FUNCTIONS AND EXTERNAL VARIABLE.
7.5.              PREPROCESSOR DIRECTIVES.
7.6.              RECURSION.

8.                ARRAYS AND STRINGS
8.1.              INTRODUCTION.
8.2.              SINGLE AND TWO DIMENSIONAL ARRAYS.
8.3.              SETTING.

9.                POINTERS
9.1.              INTRODUCTION TO POINTER.
9.2.              RETURNING DATA FROM FUNCTIONS.
9.3.              POINTERS AND ARRAYS.
9.4.              POINTERS AND SETTING.
9.5.              DOUBLE INDIRECTION:  POINTERS TO POINTERS.

10.             STRUCTURES AND UNIONS
10.1           STRUCTURES.
10.2           UNIONS.
10.3           UNIONS OF STRUCTURES.

11.             COLOUR  GRAPHICS
11.1.           MODES.
11.2.           SETTING COLOUR PALETTE AND BACKGROUNDS.
11.3.           DMA AND GRAPHICS DISPLAY.
11.4.           VGA SPECIFIC MODES AND TEXT MODE FUNCTIONS.
11.5.           GRAPHICS MODE FUNCTIONS.
11.6.           TEXT WITH GRAPHICS.

12.             FILES
12.1.           TYPES OF DISK I/O AND STANDARD INPUT/OUTPUT.
12.2.           BINARY AND TEXT MODE.
12.3.           RECORD INPUT/OUTPUT AND RANDOM ACCESS.
12.4.           ERROR CONDITIONS AND REDIRECTION.

13.             LARGER PROGRAMS
13.1.           MAKING STAND-ALONE EXECUTABLES.
13.2.           SEPARATE COMPILATION AND CONDITIONAL COMPILATIONS.
13.3.           MEMORY MODES.


BOOKS


1-TURBO C PROGRAMMING FOR THE PC AND TURBO C++,  ROBER LAFORE.
2-C++ HOW TO PROGRAM, DEITEL AND DEITEL,  PRENTICE, HALL.
3-GUIDE TO C  PROGRAMMING,  JACK PURDUM,  ZIFF-DAVIS PRESS.
4-MASTERING TURBO C, STAN KELLY-BOOTLE, SYBEX COMPUTER BOOKS INC.


___________________________________________________________________________

Comments