- 85-985: Introduction to Project Portfolio Management (Second Edition)
- 85-081: PMI Scheduling Professional (PMI–SP)® Certification
- 85-080: Project Managing Outsourced Resources
- 85-073: PMI Risk Management Professional (PMI–RMP®) Certification
- 85-061: Certified Associate in Project Management (CAPM®) Certification: Fourth Edition
- 85-037: Managing Outsourced Projects as an IT Vendor
- 85-026: Introduction to Agile Project Management
- 85-014: Project Management Skills for Technical Teams
- 85-995: Fundamentals of Databases Using Oracle
- 85-956: Introduction to Programming Using Java
- 85-170: Adobe® ColdFusion® 8 – Level 2
- 85-169: Adobe® ColdFusion® 8 – Level 1
- 85-091: Certified Software Tester (CSTE)
- 85-082: Developing XML–Based Web Applications
- 85-078: Certified Software Quality Engineer (CSQE)
- 85-072: SQL – Advanced Querying (Fourth Edition)
- 85-071: SQL–Fundamentals of Querying (Fourth Edition)
- 85-067: Software Programming – Best Practices
- 85-053: Introduction to Software Life Cycle Models
- 84-755: Adobe® RoboHelp® 8 – Level 1
- 85-983: Security Awareness (Third Edition)
- 85-979: Introduction to Network Design and Management
- 85-954: Certified Information Systems Security Professional (CISSP)®: Second Edition
- 85-063: Certified Information Security Manager (CISM®) Certification
- 85-057: Firewall – A Network Security Me
- 84-705: Introduction to Personal Computers Using Windows® 7
- 84-689: Mac OS® X v10.6 – Introduction
- 84-628: Microsoft® Office Project 2007 – Web Access
- 84-602: Microsoft® Project 2010 – Level 1
- 84-595FL: Microsoft ® Office Outlook ® 2010 – Level 1 (First Look)
- 84-595: Microsoft® Office Outlook™ 2010 – Level 1
- 84-594FL: Microsoft® Office Outlook® 2010 – Transition from Outlook® 2003 (First Look)
- 84-592FL: Microsoft® Office PowerPoint® 2010 – Level 1 (First Look)
- 84-591FL: Microsoft® Office PowerPoint® 2010 – Transition from PowerPoint® 2003 (First Look)
- 84-587FL: Microsoft® Office Access® 2010 – Level 1 (First Look)
- 84-586FL: Microsoft® Office Access® 2010 – Transition from Access® 2003 (First Look)
- 84-583: Microsoft® Office Word 2010 – Level 2
- 84-582FL: Microsoft® Office Word 2010 – Level 1 (First Look)
- 84-581FL: Microsoft® Office Word 2010: Transition from Word 2003 (First Look)
- 84-577: Microsoft® Office Excel® 2010 – Level 2
- 84-576FL: Microsoft® Office Excel® 2010 – Level 1 (First Look)
- 84-575FL: Microsoft® Office Excel® 2010: Transition from Excel 2003 (First Look)
- 84-574FL: Microsoft® Office 2010 – Transition from Office 2003 (First Look)
- 85-070: Motivating IT Teams
- 85-069: Effective Contract Negotiation for IT Managers
- 85-059: IT Infrastructure Library (ITIL®) Foundation Certification v3.0
- 85-035: Fundamentals of Finance for IT Managers
- 85-033: Strategic IT Planning Skills (Includes Simulation)
- 85-013: Effectively Managing Technical Teams
- 84-748: QuickBooks® 2010 for Windows – Advanced
- 84-747: QuickBooks® 2010 for Windows – Introduction
- 84-697: Microsoft® SharePoint® Foundation 2010–Level 2
- 84-696: Microsoft® Windows® SharePoint® Foundation 2010 – Level 1
- 84-314: Google™ AdWords for Businesses
- 84-688: Adobe® After Effects® CS4
- 84-502: Adobe® Dreamweaver® CS5 – Level 1 (First Look)
- 84-397: Adobe® InDesign® CS5 – Level 1
- 84-396: Adobe® Illustrator® CS5 – Level 2
- 84-395FL: Adobe® Illustrator® CS5 – Level 1 (First Look)
- 84-389FL: Adobe® Flash® CS5 – Level 1 (First Look)
- 84-385: Adobe® Photoshop® CS5 – Level 2
- 84-384FL: Adobe® Photoshop® CS5 – Level 1 (First Look)
- 84-379: Adobe® CS5 – New Features
- 84-249: Adobe® Fireworks® CS4 (Macintosh)
- 84-248: Adobe® Photoshop® CS4 – Photo Printing & Color
- 85-048: Advanced Wireless Communications
- 85-047: Fundamentals of Multiprotocol Label Switching (MPLS)
- 85-031: Fundamentals of Switching Technologies
- 85-024: Fundamentals of Voice Over IP
- 85-056: Certified Information Systems Auditor (CISA®) Certification
- 84-236: Adobe® InDesign® CS4 – Level 2 (Macintosh)
- 84-214: Adobe® Illustrator® CS4 – Level 2 (Macintosh)
- 84-213: Adobe® Flash® CS4 – Level 2 (Macintosh)
- 84-094: Adobe® Dreamweaver® CS4 – Level 2 (Macintosh)
- 84-091: Adobe® Flash® CS4 – Level 1 (Macintosh)
- 84-085: Adobe® Photoshop® CS4 – Level 2 (Macintosh)
- 84-083: Adobe® InDesign® CS4 – Level 1 (Macintosh)
- 84-071: Making Google™ Work for You
- 84-069: Create Legal Forms Using Microsoft® Word 2007
- 84-066: Adobe® Dreamweaver® CS4 – Level 1 (Macintosh)
- 84-065: Adobe® Illustrator® CS4 – Level 1 (Macintosh)
- 84-064: Adobe® Photoshop® CS4–Level 1 (Macintosh)
- 84-031: Adobe® Photoshop® Elements 6.0
- 84-016: Adobe® RoboHelp® 7 – Level 2
- 84-000: Adobe® RoboHelp® 7 – Level 1
- 58-719 Integrating Your Business Solutions With Microsoft� Office Professional Edition 2003
- 77-972 JavaScript-Advanced Programming Second Edition
- 77-971 JavaScript-Programming Second Edition
- 77-961 NetObjects Fusion 5 Advanced
- 77-960 NetObjects Fusion 5 Introduction
- 77-956 Rational Rose Introduction
- 77-955 Java 2 Advanced Programming
- 77-954 Java 2-Programming Language for Developers
- 77-953 XML-Schema Design Second Edition
- 77-952 XML-DTD Design Second Edition
- 77-951 DHTML Cross-browser Techniques Second Edition
- 77-950 ZENworks 2 Workstation Management
- 77-948 XML An Introduction Second Edition
- 77-944 XML-Document Object Model DOM 1
- 77-942 XML Schema Design
77-702 C Programming
click here to download the course outline
C Programming
Course specifications
Course number: 077-702
Software version number: ANSI C
Course length: 5 day(s)
Hardware/software required to run this course
This is a platform- and compiler-neutral course that should run equally well on Windows, UNIX, and
other systems using a compiler of the instructor’s choosing. You will need a working Windows, UNIX,
Linux, or Macintosh client system, a C or C++ compiler (either command-line or windowing-based),
and at least 200 KB of disk space in order to run this course. Additional requirements will depend on
the C compiler and platform you choose for this course. See your reference manual for hardware
considerations that apply to your specific hardware setup.
Course description
Overview: Students will learn the fundamentals of the C programming language.
Prerequisites: Background in a structured programming language, such as Pascal, is desirable, though
not required.
Delivery method: Instructor-led, group-paced, classroom-delivery learning model with structured handson
activities.
Benefits: Students will learn how to read, interpret, modify, and create C programs.
Target student: Students enrolling in this course should understand the basic concepts involved in
writing computer programs.
What's next: This course is not part of a series. However, C is foundational knowledge for programming
languages such as C++ and Java. Students who want to learn more can take course in those advanced
languages.
Performance-based objectives
Lesson objectives help students become comfortable with the course, and also provide a means to
evaluate learning. Upon successful completion of this course, students will be able to:
•
Recognize the basic components and structure of a C program.
•
Define variables by using the basic C data types; and use the fundamental C operators and
operands in conjunction with variables to create C expressions and statements.
•
Use the functions getchar(), putchar(), printf(), and scanf() to perform formatted input and
output.
•
Create control-flow statements with the C branching and looping constructs.
•
Create modular programs by defining functions and by using the library functions and header
files.
•
Use arrays and pointers to store and manipulate data; and to use the gets(), puts(), strcmp(),
and strcat() string functions to work with character strings.
•
Define and use structures to work with groupings of related data; and use the malloc() and
free() functions to allocate program memory.
•
Use the #define and #include preprocessor directives to extend a C program; and use
conditional compilation directives, global variables, and storage classes in working with multiple-file programs. • Provide input and output (I/O) to a C program from the command-line or from a file with basic
file I/O techniques. Course content Lesson 1: Introduction to C The C Language and its Advantages The Structure of a C Program Writing C Programs Building an Executable Version of a C Program Debugging a C Program Examining and Running a C Application Program Lesson 2: Data Types and Variables Data Types Operands, Operators, and Arithmetic Expressions Lesson 3: Input/Output Management The Input/Output Concept The getchar() and putchar() Functions and Single-character I/O Formatted Input and the scanf() Function Lesson 4: Control-Flow Statements The Control-Flow Program Statements Looping Statements The Data-checking process Lesson 5: Modular Programming with Functions The C Function Passing Data to Functions Passing an Address to Modify a Value in Memory Using Functions in the Checkbook Program The C Standard Library Functions Lesson 6: Arrays, Pointers, and Strings Arrays Pointers Strings Using Arrays, Strings, and Pointers in the Checkbook Program Lesson 7: Structures and Dynamic Memory Allocation Structures Arrays of Structures Passing Structures to Functions Nesting Structures Dynamic Memory Allocation Lesson 8: The Preprocessor and Multiple-file Compilation The C Preprocessor and the #include and #define directives The Conditional Compilation Directives Global Variables and Variable Storage Classes Program Organization and Multi-file Compilation Lesson 9: File Input/Output Command-line Arguments File Input and Output Combining Command-line Arguments and File I/O Appendices The ASCII Table The Bitwise Operators A Comparison of the ANSI C and K&R Function Formats Enumerated Data Types Unions Additional information: Although problem-solving skills are recognized as an integral component of computer programming, the primary focus of this course is to teach the specific components of the C language. Each lesson and activities focuses on this objective by having students examine and evaluate existing code, and modify or create new code that implements the components they have just learned about.