 |
 |
 |
Deitel Home About Deitel & Associates, Inc. Opportunities for Contract Trainers Media Kit Press Deitel SiteMap Deitel Gear at CafePress.com
Apps
Resource Centers
Training On-Site, Instructor-Led Training Training Overview Course Catalog and Pricing GSA Course Catalog and Pricing C Programming Curriculum Overview CPlusPlus Programming Curriculum Overview Java Programming Curriculum Overview Internet & Web Programming Curriculum Overview iPhone App Development for Programmers Visual Basic Programming Curriculum Overview Visual C# Programming Curriculum Overview Visual C++ Programming Curriculum Overview Self-Paced Training (DVD/Online)
Video
Books LiveLessons Video-Based Training Android Android for Programmers Android How to Program C C How to Program, 7/e C How to Program, 6/e C How to Program, 5/e Past Editions C How to Program, 3/e C How to Program, 2/e C How to Program, 4/e C++ C++ How to Program, 8/e, Early Objects Version C++ How to Program, 7/e C++ How to Program, Late Objects Version, 7/e C++ How to Program, 6/e C++ for Programmers Visual C++ 2008 How to Program, Second Edition Small C++ How to Program, 5/e Simply C++, 1/e Past Editions C++ How to Program, 5/e C++ How to Program, 4/e The Complete C++ Training Course, 4/e C++ In the Lab, 4/e C++ How to Program, 3/e The Complete C++ Training Course, 3/e C++ In the Lab, 3/e C++ How to Program, 2/e The Complete C++ Training Course, 2/e Visual C++ .NET A Managed Code Approach, 1/e Getting Started with Visual C++ 6, 1/e Visual C++ .NET How to Program, 1/e C# Visual C# 2010 How to Program C# 2010 for Programmers, 4/e Visual C# 2008 How to Program, 3/e C# 2008 for Programmers, 3/e Visual C# 2005 How to Program, 2/e C# For Programmers, 2/e Simply C#, 1/e Past Editions C# A Programmer's Introduction, 1/e C# for Experienced Programmers, 1/e C# How to Program, 1/e Internet/Web/Scripting Internet & World Wide Web How to Program, 5/e Internet & World Wide Web How to Program, 4/e JavaScript for Programmers Ajax, RIAs and Web Development for Programmers Internet & World Wide Web How to Program, 3/e Perl How to Program, 1/e Python How to Program, 1/e Web Services A Technical Introduction, 1/e Past Editions Internet & World Wide Web How to Program, 2/e Internet & World Wide Web How to Program, 1/e Wireless Internet & Mobile Business Training, 1/e e-Business & e-Commerce Training Course, 1/e Wireless Internet & Mobile Business How to Program e-Business & e-Commerce How to Program, 1/e e-Business & e-Commerce for Managers, 1/e iPhone iPhone for Programmers: An-App Driven Approach Java Java How to Program, 9/e, Early Objects Version Java for Programmers, 2/e Java How to Program, 8/e, Early Objects Version Java How to Program, 8/e, Late Objects Version Java for Programmers Java How to Program, 7/e Java How to Program, 6/e Simply Java Programming, 1/e Small Java How to Program, 6/e Java Web Services for Experienced Programmers, 1/e Past Editions Java How to Program, 5/e Java Student Solutions Manual, 5/e The Complete Java 2 Training Course, 5/e Java in the Lab, 5/e Java How to Program, 4/e The Complete Java Training Course, 4/e Java in the Lab, Java How to Program, 4/e Java How to Program, 3/e The Complete Java 2 Training Course, 3/e Java How to Program, 2/e The Complete Java Training Course, 2/e Java How to Program With Intro to Visual J++, 1/e Advanced Java 2 Platform How to Program, 1/e Operating Systems Operating Systems, 3/e Visual Basic Visual Basic 2010 How to Program Simply Visual Basic 2010 Visual Basic 2008 How to Program Simply Visual Basic 2008, 3/e Visual Basic 2005 for Programmers, 2/e Visual Basic 2005 How to Program, 3/e Simply Visual Basic 2005, 2/e Past Editions Simply Visual Basic .NET 2003, 1/e Simply Visual Basic .NET, 1/e Visual Basic. NET How to Program, 2/e Visual Basic .NET for Experienced Programmers, 1/e Visual Basic 6 How to Program, 1/e XML XML How to Program, 1/e Ancillaries Errata Translations CourseSmart Online Books for College Courses Web 2 eBook Dive Into Web 2.0 eBook Overview Contents Objectives and Outline Introduction What Is Web 2.0 Search Content Networks User-Generated Content Blogging Social Networking Social Media Tagging Social Bookmarking Software Development Rich Internet Applications (RIA) Web Services, Mashups, Widgets, Gadgets Location-Based Services XML, RSS, Atom, JSON and VoIP Web 2.0 Monetization Models Web 2.0 Business Models Future of the Web Wrap-Up Where to Go for More Web 2.0 Information Web 2.0 Bibliography Web 2.0 Glossary Index About Deitel About Internet & World Wide Web How to Program
Store
FAQs
Newsletter Subscribe to the Deitel Buzz Online Newsletter Current Issue Newsletter Archive
Tutorials Free tutorials and articles
|
|
 |
|
Training >> On-Site, Instructor-Led Training >> C Programming Curriculum Overview >> C200—C for Programmers |
| |
| C Courses |  |
| | |
|
|
|
| C200—C for Programmers |  |
| Overview This 5-day, lecture-and-lab course for programmers who don’t know C, teaches fundamental C concepts such as control structures (if, if…else, switch, while, do…while, for), data types, operators, input/output, functions (user-defined and library), arrays, pointers, pointer arithmetic, function pointers, strings, optimizing memory use, improving execution performance, formatted I/O, structures, unions, enumerations, bit manipulation and file processing. The course offers extensive hands-on laboratory experience. Solutions are provided for laboratory exercises. Approximately 60% lecture and 40% laboratory exercises. Prerequisites - Programming experience in a high-level programming language
Introduction to C Programming - A Simple C Program: Printing a Line of Text
- Another Simple C Program: Adding Two Integers
- Memory Concepts
- Arithmetic in C
- Decision Making: Equality and Relational Operators
Structured Program Development in C - Algorithms
- Pseudocode
- Control Structures
- The if Selection Statement
- The if…else Selection Statement
- The while Repetition Statement
- Formulating Algorithms Case Study 1: Counter-Controlled Repetition
- Formulating Algorithms with Top-Down, Stepwise Refinement
- Case Study 2: Sentinel-Controlled Repetition
- Formulating Algorithms with Top-Down, Stepwise Refinement
- Case Study 3: Nested Control Structures
- Increment and Decrement Operators
Program Control - Repetition Essentials
- Counter-Controlled Repetition
- for Repetition Statement
- for Statement: Notes and Observations
- Examples Using the for Statement
- switch Multiple-Selection Statement
- do…while Repetition Statement
- break and continue Statements
- Logical Operators
- Confusing Equality (==) and Assignment (=) Operators
- Structured Programming Summary
Functions - Program Modules in C
- Math Library Functions
- Functions
- Function Definitions
- Function Prototypes
- Function Call Stack and Activation Records
- Headers
- Calling Functions: Call-by-Value and Call-by-Reference
- Random Number Generation
- Example: A Game of Chance
- Storage Classes
- Scope Rules
- Recursion
- Example Using Recursion: Fibonacci Series
- Recursion vs. Iteration
Arrays - Defining Arrays
- Array Examples
- Passing Arrays to Functions
- Sorting Arrays
- Case Study: Computing Mean, Median and Mode Using Arrays
- Searching Arrays
- Multiple-Subscripted Arrays
Pointers - Pointer Variable Definitions and Initialization
- Pointer Operators
- Passing Arguments to Functions by Reference
- Using the const Qualifier with Pointers
- Bubble Sort Using Call-by-Reference
- sizeof Operator
- Pointer Expressions and Pointer Arithmetic
- Relationship between Pointers and Arrays
- Arrays of Pointers
- Case Study: Card Shuffling and Dealing Simulation
- Pointers to Functions
Characters and Strings - Fundamentals of Strings and Characters
- Character-Handling Library
- String-Conversion Functions
- Standard Input/Output Library Functions
- String-Manipulation Functions of the String-Handling Library
- Comparison Functions of the String-Handling Library
- Search Functions of the String-Handling Library
- Memory Functions of the String-Handling Library
- Other Functions of the String-Handling Library
Formatted Input/Output - Streams
- Formatting Output with printf
- Printing Integers
- Printing Floating-Point Numbers
- Printing Strings and Characters
- Other Conversion Specifiers
- Printing with Field Widths and Precision
- Using Flags in the printf Format Control String
- Printing Literals and Escape Sequences
- Reading Formatted Input with scanf
Structures, Unions, Bit Manipulations and Enumerations - Structure Definitions
- Initializing Structures
- Accessing Members of Structures
- Using Structures with Functions
- typedef
- Example: High-Performance Card Shuffling and Dealing Simulation
- Unions
- Bitwise Operators
- Bit Fields
- Enumeration Constants
File Processing - Data Hierarchy
- Files and Streams
- Creating a Sequential-Access File
- Reading Data from a Sequential-Access File
- Random-Access Files
- Creating a Random-Access File
- Writing Data Randomly to a Random-Access File
- Reading Data from a Random-Access File
- Case Study: Transaction-Processing Program
Price - $12,995 lecture fee for up to 20 students maximum. Add $1,000 for international or custom courses.
- Client purchases the books, at its own expense, directly from Pearson (the publisher) at the discounted Deitel rate.
- Instructor Travel Reimbursement (if travel is required).

| |
 |


|
|
|
|
|  | |
|