Home :: Software :: Business & Office :: Training & Tutorials  

Business Accounting
Communication
Database
Document Management
e-Commerce
Networking
Office Suites
Personal Finance
Presentation
Project Management
Reports & Forms
Schedule & Contact Management
Spreadsheet
Tax Preparation
Training & Tutorials

Word Processing
C Programming Curriculum CBT Training CDs

C Programming Curriculum CBT Training CDs

List Price:
Your Price:
Product Info Reviews

<< 1 >>

Rating: 5 stars
Summary: C Programming Curriculum CBT Training CDs
Review: Course Overview
Despite the growth and popularity of 4GL and object-oriented languages, C remains one of the most popular and versatile programming languages available. Gaining proficiency in C gives programmers fundamental skills and knowledge that can be easily applied to other programming languages and environments. The goal of this four part curriculum is to give students the fundamental skills and knowledge necessary to be able to write syntactically correct C code, using the facilities of a standard ANSI C library, to create basic applications. This curriculum focuses on the basics of C, such as syntax, program structure, data types, flow control, pointer basics, statements and expressions, functions, etc. In addition, this curriculum will begin to introduce some more advanced topics. This series is based on ANSI C is not environment- or vendor-specific.

# This curriculum consists of 4 courses: 13201 C Programming Part 1
# 13202 C Programming Part 2
# 13203 C Programming Part 3
# 13204 C Programming Part 4

Certification: This curriculum does not map to any certification, nor is there any associated Instructor Led Training (ILT).

Learn To
See individual course descriptions for specific course objectives and scope.


Audience
Application developers, software engineers, and programmer/analysts are some of the types of people who will benefit from taking this course. Personnel expecting to design and implement new or maintain existing systems and applications in a corporate environment. People who learned C in college, but have not used it in a couple of years and need to retrain. Individuals who are experienced in another structured programming language (Pascal, FORTRAN, COBOL, etc.) and now need to learn C, possibly as a prerequisite to C++, and those who are experienced in the general process of application development.

Deployment Options
e-Learning

Accreditation
NASBA credits: 4 CPE Credits Per Course
ITCAP credits: Not Applicable CEU credits: 2.80 CEUs

Language Options
US English

Total Learning Time
24 to 32 hours

C Programming - Part 1 Training CD
Course Overview
This course is the first in a four-part series that will give students the fundamental skills and knowledge necessary to be able to write syntactically correct C code, using the facilities of a standard ANSI C library, to create basic applications. This series is not environment or vendor-specific. This course will give students a basic understanding of some of the fundamental constructs of C. In addition to learning about the history of C, participants will learn basic syntax, data types, flow control, and be introduced to functions.

Learn To
# Sequence the stages in the evolution of C.
# Identify data representation.
# Identify the different operators in C.
# Identify the different types of conditional statements.
# Identify the different types of iterative flow control statements.
# Identify user-defined functions in C.


Audience
Application developers, software engineers, and programmer/analysts are some of the types of people who will benefit from taking this course. Personnel expecting to design and implement new or maintain existing systems and applications in a corporate environment. People who learned C in college, but have not used it in a couple of years and need to retrain. Individuals who are skilled in another structured programming language (Pascal, FORTRAN, COBOL, etc.) and now need to learn C, possibly as a prerequisite to C++, and those who are experienced in the general process of application development.

Deployment Options
e-Learning

Accreditation
NASBA credits: 4 CPE Credits
CEU credits: 0.70 CEUs

Language Options
US English

Total Learning Time
6 to 8 hours

Objectives
Unit 1: Basics of C 2 - 3 hours
# Sequence the stages in the evolution of C starting from its inception to its standardized form of ANSI version.
# Sequence the building block elements that form a complete C program.
# Match the steps of the program development cycle in C with their functions.
# Compile a given C program by using the gcc compiler of the GNU Foundation.
# Match the lexical elements of C with their types.
# Identify the data type to be used in a given situation.
# Identify the valid names of variables in C.
# Identify the code to declare a constant or a variable based on the given situation.
# Identify valid expressions in C.
# Identify the result of implicit conversion in C in mixed expression.
# Identify the code for the character-based input function that should be used in a given situation.
# Identify the code for the character-based output function that should be used in a given situation.
# Identify the code for print function based on a given situation.
# Compute the result of expressions that use unary operators.
# Compute value of expressions based on precedence and associativity of arithmetic operators.
# Compute the value of expressions based on precedence and associativity of assignment operators.
# Compute the value of expressions based on the precedence and associativity of relational operators.
# Compute the value of expressions based on the precedence and associativity of logical operators.
# Compute the value the expressions that use the sizeof operator.
# Compute the value of the given expression by using the rules of operator precedence.


Unit 2: Implementing Flow Control 2 - 3 hours
# Identify the result of the C code that used the simple if statement.
# Identify the result of the C code that used the if-else statement.
# Identify the result of the C code that used the if-else statement.
# Identify the result of the code that uses the conditional operator to perform a specific task.
# Identify the result of the C code that used the switch statement to perform a specific task.
# Identify the result of code that uses the while statement to perform an iterative task.
# Identify the result of the code that uses the do..while statement to perform an iterative operation.
# Identify the result of the code that uses the for statement to perform a repetitive task.
# Identify the result of the C code that uses the break statement to terminate an interactive loop.
# Identify the result of the C code that uses the continue statement to skip steps in an iterative loop.


Unit 3: Introduction to C Functions 2 hours
# Identify the statement that describes the specified function prototype.
# Identify the features of the different parts of a function definition.
# Identify the position where a return statement is used correctly in the displayed code.
# Identify the result of the displayed code by using the rules of scope of variables.
# Identify the result of a piece of code by using the scoping rules for different types of blocks.
# Type the code to call a function by using the call by value method.
# Identify the correct output of the code that uses the concept of function recursion.
# Identify the advantages of structured programming.


C Programming - Part 2 Training CD
Course Overview
This course is the second in a four-part series that will give students the fundamental skills and knowledge necessary to be able to write syntactically correct C code, using the facilities of a standard ANSI C library, to create basic applications. This series is not environment or vendor-specific. In this course, students will learn about arrays, pointers, and user-defined data types.

Learn To
# Define, initialize, and manipulate one-dimensional and two-dimensional arrays.
# Identify standard string-handling functions.
# Identify the features of pointers.
# Identify the relationship between pointers and arrays, array of pointers, pointer to an array, and arrays and functions as function arguments.
# Identify user-defined data types including structure, union, enum, and typedef.
# Identify the uses of structures with functions.


Audience
Application developers, software engineers, and programmer/analysts are some of the types of people who will benefit from taking this course. Personnel expecting to design and implement new or maintain existing systems and applications in a corporate environment. People who learned C in college, but have not used it in a couple of years and need to retrain. Individuals who are skilled in another structured programming language (Pascal, FORTRAN, COBOL, etc.) and now need to learn C, possibly as a prerequisite to C++, and those who are experienced in the general process of application development. In addition, students should have taken the first part of this series (course 13201) prior to taking this course.

Deployment Options
e-Learning

Accreditation
NASBA credits: 4 CPE Credits
CEU credits: 0.70 CEUs

Language Options
US English

Total Learning Time
6 to 8 hours

Objectives
Unit 1: Arrays 1 - 2 hours
# Identify the features of an array.
# Specify the number of valid elements for a displayed one-dimensional array declaration statement.
# Identify the correct one-dimensional array initialization statement for a specified situation.
# Specify the statement to access an element from a one-dimensional array.
# Type a piece of code to pass an array as an argument to a function.
# Identify the output of a set of statements using the string-handling function strcpy with arguments.
# Identify the output of a set of statements that use the string-handling function strcmp with arguments.
# Identify the output of a set of statements using the string-handling function strcat with arguments.
# Identify the output of a set of statements using the string-handling function strlen with arguments.
# Specify the output of a set of statements using the string-handling function sscanf with arguments.
# Identify the output of a set of statements that use the string-handling function sprintf with arguments.
# Type the statement to declare a two-dimensional array for storing specified data.
# Identify the appropriate two-dimensional array initialization statement for a specified situation.
# Identify the output of a set of statements used to access an element of a two-dimensional array.


Unit 2: Pointers 1 - 2 hours
# Identify valid pointer declarations.
# Identify the correct pointer initialization statement for a specific pointer declaration.
# Identify the output of a specified set of statements involving pointer manipulation.
# Identify the relationship between an array and a pointer.
# Identify the output of a set of statements that involves pointer arithmetic.
# Identify the output of a set of statements that implements an array of pointers.
# Identify the output of a function that accepts a pointer as an argument.
# Identify the output of a function that returns a pointer.


Unit 3: User-Defined Data Types 2 hours
# Identify the statement that implements the typedef keyword.
# Identify the features of enumerated data type.
# Identify the code that implements the enumerated data type.
# Identify the features of a structure.
# Identify a structure declaration.
# Identify the declaration of a structure variable.
# Identify the statement that accesses a member of a specified structure.
# Identify the output of a function that accepts a structure as an argument.
# Identify the output of a function that returns a structure.
# Identify the features of unions.
# Identify a union declaration.
# Identify a union variable declaration.


Unit 4: C Preprocessor 2 hours
# Identify the advantages of including header files in a program.
# Identify the uses of the #include directive.
# Identify the uses of the #define directive.
# Identify the predefined macro for a specific purpose.
# Identify the output of a code sample that involves a macro call with arguments.
# Identify the code sample in which the #undef directive is effective.
# Identify the advantages of conditional compilation.
# Identify the conditional compilation directive to be used in a specific situation.


C Programming - Part 3 Training CD
Course Overview
This course is the third in a four-part series that will give students the fundamental skills and knowledge necessary to be able to write syntactically correct C code, using the facilities of a standard ANSI C library, to create basic applications. This series is not environment or vendor-specific. This course begins to introduce some more advanced topics. Students will learn about some of the more advanced uses for pointers, explore the collection of special bitwise operators, learn about Input/Output (I/O) with ANSI C, and learn how to properly debug their programs and perform error handling.

Learn To
# Identify the advanced uses for pointers.
# Explore the collection of special bitwise operators.
# Identify the features of standard Input/Output (I/O) with ANSI C.
# Debug programs.
# Perform error handling.
# Perform advanced but-level operations.
# Perform I/O functions from within a C program.
# Identify the features of file I/O.
# Debug C programs.
# Handle errors within code.


Audience
Application developers, software engineers, and programmer/analysts are some of the types of people who will benefit from taking this course. Personnel expecting to design and implement new or maintain existing systems and applications in a corporate environment. People who learned C in college, but have not used it in a couple of years and need to retrain. Individuals who are skilled in another structured programming language (Pascal, FORTRAN, COBOL, etc.) and now need to learn C, possibly as a prerequisite to C++, and those who are experienced in the general process of application development. In addition, students should have taken the first two parts of this series (courses 13201 and 13202) prior to taking this course.

Deployment Options
e-Learning

Accreditation
NASBA credits: 4 CPE Credits
CEU credits: 0.70 CEUs

Language Options
US English

Total Learning Time
6 to 8 hours

Objectives
Unit 1: Pointer Management 1 - 2 hours
# Identify the code to allocate memory for the elements of an array of pointers by using the malloc function.
# Match the expressions to access the elements of an array of pointers with their outputs.
# Match the arithmetic expressions involving an array of pointers with their outputs.
# Identify the code to pass an array of pointers to a function in a specified situation.
# Identify the correct code to allocate memory to a structure pointer.
# Identify the code to access the members of a structure by using a structure pointer.
# Identify the code to pass a structure pointer to a function in a specified situation.
# Write the code to allocate memory to a pointer member of a structure.
# Identify the code to implement a pointer to a pointer.
# Identify the code to implement a pointer to a function in a specified situation.


Unit 2: Bit Manipulation 1 - 2 hours
# Identify the decimal equivalent of a given binary number.
# Complete the code to declare a bit field in a structure, for the given scenario.
# Identify the result of the expressions that use bitwise logical operators, given the values of the variables used in an expression.
# Identify the output of the expressions that use bitwise shift operators, given the values of the variables used in an expression.
# Identify the option that lists the one's and two's complement of a given binary number.


Unit 3: Advanced Input/Output 2 hours
# Identify the output of the code that uses formatted I/O functions to perform standard I/O.
# Identify the advantages of stream-oriented files.
# Identify the mode for opening a file in the specified situation.
# Identify the correct code to open a file in a specified mode.
# Identify the output of code used for reading a file.
# Identify the contents that will be stored in a disk file, on executing specified code.
# Identify the offset position of a file pointer in bytes after a set of statements are executed.
# Complete the code to move a file.
# Identify the code to perform I/O operations from standard devices by using disk file I/O functions.
# Enter the command line statement to execute the C program.
# Identify the code used to display the value of environment variables.
# Identify the advantages of using system calls in a C program.
# Identify the situation in which a specified type of interrupt is generated.


Unit 4: Debugging and Error Handling 2 hours
# Identify the correct preprocessor command to display an error message in a given situation.
# Identify the correct assertion code in a given situation.
# Identify the correct code to report an error in a program by using the perror function.
# Match debugging strategies with their functions.
# Match different debugging tools with their functions.
# Debug commonly occurring mistakes after identifying mistakes in a given code.


C Programming - Part 4 Training CD
Course Overview
This course is the last in a four-part series that will give students the fundamental skills and knowledge necessary to be able to write syntactically correct C code, using the facilities of a standard ANSI C library, to create basic applications. This series is not environment or vendor-specific. This course will teach students the skills and knowledge necessary to perform some more advanced tasks with the C language. Students will learn some important read/write and memory management skills as well as how to implement some advanced data structures, such as linked lists and binary trees. This course will also include a look at the standard ANSI C library, which is the core library for all ANSI C applications.

Learn To
# Identify the procedure for creating advanced structures.
# Identify manipulation and memory management functions in structures.
# Create single and double linked lists.
# Manipulate single and double linked lists.
# Create stacks, queues, and binary trees.
# Manipulate stacks, queues, and binary trees.
# Index on linked lists and binary trees.
# Define the benefits of header files in the Standard ANSI C library.
# Identify important functions in the ANSI C library.


Audience
Application developers, software engineers, and programmer/analysts are some of the types of people who will benefit from taking this course. Personnel expecting to design and implement new or maintain existing systems and applications in a corporate environment. People who learned C in college, but have not used it in a couple of years and need to retrain. Individuals who are skilled in another structured programming language (Pascal, FORTRAN, COBOL, etc.) and now need to learn C, possibly as a prerequisite to C++, and those who are experienced in the general process of application development. In addition, students should have taken the first three parts of this series (courses 13201-03) prior to taking this course.

Deployment Options
e-Learning

Accreditation
NASBA credits: 4 CPE Credits
CEU credits: 0.70 CEUs

Language Options
US English

Total Learning Time
6 to 8 hours

Objectives
Unit 1: Advanced Data Handling 1 - 2 hours
# Identify the code to create self-referential structures.
# Identify the code that represents a nested structure.
# Identify the code used to allocate memory dynamic for a specific situation.
# Identify the uses of the memory management functions that help in optimizing the use of memory.


Unit 2: Linked List 1 - 2 hours
# Identify the advantages of using linked lists to store data in memory.
# Identify the C code to create the first node of a single linked list.
# Identify the C code to traverse the nodes of a single linked list.
# Identify the C code to add a node in an unsorted single linked list.
# Identify the C code to add a node in a sorted single linked list.
# Identify the C code to search a node in a single linked list.
# Identify the C code to delete a node from a single linked list.
# Identify the C code to insert an element in a stack.
# Identify the C code to create the first node of a double linked list.
# Identify the C code to traverse the nodes of a double linked list.
# Identify the C code to insert a node in a double linked list.
# Identify the C code to delete a node from a double linked list.


Unit 3: Advanced Data Structures 2 hours
# Identify the C code to insert an element in a stack.
# Identify the definition of a stack.
# Sequence the steps to evaluate the values for the arithmetic expressions in a postfix notation.
# Identify the C code to insert an element in a queue.
# Identify the definition of queue.
# Identify the C code to delete an element from a queue.
# Identify the C code that is used to define a binary tree.
# Identify the C code to traverse a binary tree based on the inorder method.
# Identify the C code that represents the procedure for searching in a binary tree.
# Identify the C code that is used to insert a node to a binary tree based on a specific situation.
# Identify the requirements that should be satisfied to delete a node from a binary tree in a specific situation.
# Match data access methods with their features.
# Identify the C code used to create a linked list index.
# Identify the C code used to write the linked list index to disk.
# Identify the C code used to handle the insertion of a node in an existing linked list index.
# Identify the C code used to handle deletions of records from an existing linked list index.
# Identify the C code used to read the records by using the binary tree index.


Unit 4: ANSI C Library 2 hours
# Identify the roles of a linker.
# Identify the differences between library files and object files.
# Match the ANSI C header files with their purposes.
# Identify the functions of the macros in the stdarg.h header file.
# Match the functions in the stdio.h header file with the file operations that they perform.
# Match the functions in the stdlib.h header file with their purposes.
# Match the functions in the time.h header file with their purposes.


<< 1 >>

© 2004, ReviewFocus or its affiliates