Examination: Linux System Programmer Associate Examination Code: ICT-LPA-1 The letters in bold are the domain ID. |
| A. Basic of C |
| A1. Data type, Operator and Expression | A1.1 Know what is constant and variable and how to define them. A1.2 Know the precedence of each kind of operator. A1.3 Know what is arithmetic operator and what is arithmetic expression. |
| A2. Program Flow Control | A2.1 Able to use printf,scanf and various I/O functions. A2.2 Know what is comparation operation and what is logical operation. A2.3 Know what is conditional statement, switch statement and looping statement. |
| A3. Array, Function and Pointer | A3.1 Know what is array and how to define it. A3.2 Able to use common string handling functions. A3.3 Know what is function and understand the process of function call. A3.4 Understand the concept of pointer and able to use it neatly. |
A4. Structure, Union and Enumerated Types | A4.1 Know what is structure and how to define it. A4.2 Know what is union and how to define it. A4.3 Understand the difference between structure and union. A4.4 Know what is enumerated types and how to define it. A4.5 Understand the difference between enumerated element and integer. |
| A5. Bitwise-Operator | A5.1 Know the usage of bitwise-operator and able to use it to carry out logical operation and shift operation. |
| A6. C Preprocessor | A6.1 Able to use C Preprocessor command to realize macro define, file inclusion and conditional compile. |
| A7. File Processing | A7.1 Understand the concept of file pointer. A7.2 Able to use file processing functions to handle file. |
| B. Basic of GTK+/Gnome Development |
| B1. Concept of GTK+/Gnome | B1.1 Know what is X,GTK+ and Gnome. B1.2 Understand GTK+/Gnome development framework |
| B2. Portability and Utility of Glib | B2.1 Know fundamental type definitions of glib. B2.2 Know frequently used macros and debugging macros of glib. B2.3 Able to use frequently used glib memory allocation functions. B2.4 Able to use frequently used glib string utility functions. B2.5 Understand glib common data structure like lists and trees and able to use frequently used data structure utility functions. B2.6 Able to create and delete timers and know how to startup, stop and reset it. |
| B3. GTK+ Basics | B3.1 Know how to initialize GTK+. B3.2 Able to create and show GTK+ window. B3.3 Understand the usage of gtk_main function. B3.4 Able to compile and execute GTK+ application program. B3.5 Able to use gtk_config tool to report the compiler flags. B3.6 Understand signal mechanism and able to use function gtk_signal_connect. B3.7 Able to write callback functions. B3.8 Understand the common events of GTK+ widgets . |
| B4. GNOME Basics | B4.1 Know how to initialize GNOME application program. B4.2 Able to create and show GNOME window. B4.3 Able to compile and execute GNOME application program. |
| C. Linux Development Environment |
| C1. GNU C Compiler | C1.1 Able to get GCC and setup it. C1.2 Know the basic usage and option of GCC. C1.3 Know the basic error types of GCC and know how to solve them. |
| C2. GNU Make | C2.1 Understand the rule of GNU make. C2.2 Able to use variable to simplify makefile. |