Also Available
: Visual C#.NET
C Curriculum Training Courses
C Programming Curriculum Training CD- ROM Description
Part 1
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.
Contents
Unit 1: Basics of C
• 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.
top
Unit 2: Implementing Flow Control
• 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 interative loop.
• Identify the result of the C code that uses the continue statement to skip steps in an iterative loop.
top
Unit 3: Introduction to C Functions
• 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.
top
Part 2
Learn the fundamental skills and knowledge necessary to write syntactically correct C code, using the facilities of a standard ANSI C library, to create basic applications.
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.
Contents
Unit 1: Arrays 1
• 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.
top
Unit 2: Pointers
• 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.
top
Unit 3: User-Defined Data Types
• 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.
top
Unit 4: C Preprocessor
• 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.
top
Part 3
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.
Contents
Unit 1: Pointer Management
• 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.
top
Unit 2: Bit Manipulation
• 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.
top
Unit 3: Advanced Input/Output
• 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.
top
Unit 4: Debugging and Error Handling
• 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.
top
Part 4
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.
Contents
Unit 1: Advanced Data Handling
• 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.
top
Unit 2: Linked List
• 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.
top
Unit 3: Advanced Data Structures
• 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.
top
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.
top
Introduction to C++ Training on Videos
|
|
|
Set of All Eight Training Videos
|
kycca
|
$599.95
|
|
Level 1 (1 Hour 43 Minutes)
1.0 The Basics of C++ Programming (38 Minutes)
1.1 Introducing C++
1.2 General Syntax
1.3 Compiling
1.4 The Main Function
1.5 Comments
1.6 #include Statement
1.7 C++ Compiler
2.0 Basic C++ Structure (1 Hour 4 Minutes)
2.1 Variables
2.2 Reserved Keywords
2.3 Variable Names
2.4 Variable Types
2.5 Type int
2.6 Type Short and Type Long
2.7 Type Char
2.8 Float and Double Types
2.9 Type Bool
2.10 Arrays & Strings
top
Level 2 (1 Hour 48 Minutes)
1.0 Pointers (1 Hour 1 Minute)
1.1 Pointers Overview
1.2 & Operator
1.3 Pointer Diagram
1.4 * Operator
1.5 Storage Classes
1.6 Compile Time Initialization
1.7 Print f Basics
2.0 Operators of the Language (45 Minutes)
2.1 Arithmetic Operators
2.2 Bitwise Operators
2.3 Casting
2.4 Auto Increment / Decrement
2.5 Arithmetic Conversion
2.6 Precedence Table
top
Level 3 (2 Hours 2 Minutes)
1.0 Statements (22 Minutes)
1.1 If Statements
1.2 Switch Statements
2.0 C++ Looping Statements (27 Minutes)
2.1 Background of Loops
2.2 For Loop
2.3 While Loop
2.4 Do-while Loop
3.0 Structures (39 Minutes)
3.1 Syntax
3.2 Membership Operator
3.3 Arrays of Structure
3.4 Nested Structures
3.5 Pointers to Structures
3.6 Sizeof Operator
3.7 Initialization of Structures
4.0 Functions (32 Minutes)
4.1 C Functions and Macros
4.2 Passing Arguments
4.3 Pass by Value
4.4 Pass by Reference
4.5 Passing Array Arguments
4.6 Return Statement
4.7 Exit Function
4.8 Declaring Functions
4.9 Arguments to Main
top
Level 4 (1 Hour 51 Minutes)
1.0 Basic Features (27 Minutes)
1.1 Introducing C++
1.2 More on C++
1.3 Formatting Output
1.4 Error Stream
1.5 Input Stream
1.6 Comments
1.7 Function Prototypes
2.0 C++ a Better C (1 Hour 21 Minutes)
2.1 Objectives
2.2 Variable Declaration Placement
2.3 Variable Scope Resolution
2.4 Inline Functions
2.5 Cont Qualifier
2.6 Cont and Pointers
2.7 Enumeration
2.8 Function Overloading
2.9 References
2.10 References, Pointers, and Functions
top
Level 5 (1 Hour 50 Minutes)
1.0 Classes (1 Hour 50 Minutes)
1.1 New Data Types
1.2 Member Functions and the Circle Class
1.3 An Interactive Example of the Rectangle Class
1.4 The Person Class
1.5 Class Summary
1.6 Private Member Functions
1.7 Declaring a Circle Object
1.8 Summary of Circle Object Uses
1.9 Overloading Constructors
1.10 Const Objects
1.11 Member Objects
top
Level 6 (1 Hour 49 Minutes)
1.0 Memory Management (1 Hour 19 Minutes)
1.1 Module Objectives
1.2 Free Store
1.3 Pointer Members
1.4 Assignment Operator Overloading
1.5 The This Pointer
1.6 Copy Constructor
1.7 Passing and Returning Objects
2.0 Class Features (27 Minutes)
2.1 Static Data Member
2.2 Static Member Functions
2.3 Friend Classes
2.4 Friend Functions
top
Level 7 (1 Hour 57 Minutes)
1.0 Arrays & Advanced Memory Management (43 Minutes)
1.1 Array Objects
1.2 Set New Handler
1.3 Overloading the New and Delete Operators
1.4 Overloading Class Specific New and Delete
1.5 Execution Sequence: New and Delete
2.0 Inheritance (1 Hour 13 Minutes)
2.1 Objectives
2.2 Base Classes
2.3 Derived Classes
2.4 Redefining Members of a Base Class
2.5 Derived Class Constructors
2.6 Conversions
2.7 Virtual Functions
2.8 Polymorphism
top
Level 8 (1 Hour 50 Minutes)
1.0 Virtual Functions (41 Minutes)
1.1 Virtual Function Implementation
1.2 Destructors
1.3 Protected Members
1.4 Public and Private Base Classes
1.5 Multiple Inheritance
2.0 Operator Overloading (1 Hour 8 Minutes)
2.1 Objectives
2.2 Operator Overloading Rules and Fractions
2.3 Enhancements
2.4 BigInt Class
2.5 Array Class
2.6 Conversion Operators
top