header image
首页 arrow 国际认证 arrow Linux System Programmer Associate arrow 考试大纲
考试大纲
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.