Online Course: C Programming (Beginner to Advanced) - Certificate and CEUs
UniversalClass - Connecting Teachers and Learners WorldwideJoin Now | Sign In | Shopping Cart
Tuesday, May 13, 2008
You Are Here: Home > School of Technology > Computer Programming >
Learn Online: C Programming (Beginner to Advanced)
Home Course Catalog A - Z List Teach Online My Transcript My Classes

- Areas of Study -

Course Information Syllabus Request Information Tell a Friend Similar CoursesMore Options
 

Online Class: C Programming (Beginner to Advanced)

Use this form to join this online class.

- OR -
Course Cost
Basic Course: $199.00
with Certificate & CEUs: $224.00
This course is for everybody who wants to join the field of Computer Programming. It will not introduce you with the fundamental concepts of programming but will teach you the more advanced topics in programming. Topics include variables, constants, data types, control structures, functions, arrays, files, strings, pointers, memory manipulation and the methods of compiling, running, testing, and debugging a program. Completion of this course will enable you to write basic programs in C using all its features. Each lesson would be followed by a programming assignment in C to master all the concepts taught in the lessons. I will be there to assist in doing the programming assignments. This course is a must for those who want to learn more advanced programming languages like C++, Java, Smalltalk etc. Enroll today! This is a self-paced, online course. You have 6 months to finish. An instructor will monitor your progress and assess your body of work at course completion. UniversalClass™ offers many wonderful learning tools to help you get the most out of your online course, including an online portfolio service that manages all your course completions.

If you would like to receive more information regarding this course, scroll down and fill out the "Request More Information" form and we'll try to answer any of your questions within the day.

Continuing Education Units (CEU)
1.0 CEUs

Course Description

This is a Beginner to Advanced level C Programming course offered in an online setting. This course will first introduce you with the fundamentals of programming techniques and then will teach you the more advanced topics in programming like pointers, dynamic memory allocation, linked data structures, C preprocessor, macros, static variables etc.

Audience of this course

  • Those who don't know anything about programming and want to learn computer programming from scratch.
  • Those who know a little bit of C programming but want to work on complex programming projects to further gain confidence in C programming.
  • Those who want to know the ins and outs of C Programming language and want to sharpen C programming skills by working on several C programming projects
  • Those who know some other programming language and want to learn C Programming language
  • Those who once worked on C Programming or some other programming and want to refresh their programming skills.
  • Those who want to learn Object Oriented Programming and languages like C++, Java, Smalltalk.

Organization of this Course

  • First lesson of this course will give you a detailed introduction to Computer Programming and C Programming language in particular.
  • Second Lesson of this course will prepare you with the grammatical rules to write Computer Programs in C
  • Real fun of this course begins from Lesson 3. You will start writing Computer Programs in C with the level of difficulty increasing with each program.

Topics covered in this online C Programming course

  • Data Variables 
  • Constants  (#define)
  • Data types (int, char, float, double, long double, typedef, enum)
  • Operators (Assignment Operators, Arithmetic Operators (*, /, +, -, ++, +=, --, -=, *=, /=)
  •  Relational Operators( >, < , >=, <=, ==), Logical Operators (&&, ||), Bitwise Operators(AND, OR, XOR), Operator Precedence, sizeof ) 
  • Control structures (if, else, while, for, do while, switch, case, continue, break)
  • Input/Output (printf, scanf, getche, getchar, puts, gets, format specifiers)
  • Functions (by value, by reference)
  • Arrays in C
  • Files (file modes, fopen, fclose, fseek, rewind) in C
  • Strings (strcpy, strncpy, strcat, strncat, strchr, atoi, atol, atof)
  • Pointers (address, & operator, * operator, pointer arithmetic, pointers and arrays)
  • Memory manipulation (calloc, malloc, free, linked list using dynamic memory) 
  • Compiling in C
  • Debugging (adding a watch variable, watching values of variables) in DevC++
  • C Preprocessor( #include, #define, #if, #endif, #undef, Macros)
  • Command Line Arguments (argc, argv) in C
  • Variable scope (automatic, static, extern, register) in C

How does this course work?

  • I provide detailed notes for each of the Lesson. In addition to that I also provide the links for web sites that I have carefully selected in all these years of my experience, to further supplement your reading material. In addition to this I also keep on posting new materials on course forum to supplement my notes.
  • Once you read the notes and all reading materials provided in the related Course Net links, you can email me all your questions about concepts you don't understand.
  • I provide programming questions to work on using concepts taught in Lessons. For whatever questions you need me help, you can either post on the course forum.
  • There is already lot of questions posted by many students of this course, which will give you an idea how useful course forums are in this online setting.
  • After this you can take online quiz. And you can also give me feedback for each lesson by voting in the Poll associated with each Lesson.

Your Achievement after completing this course

Completion of this course will enable you to

  • Write complex Computer Programs in C Programming language using all concepts mentioned in section "Topics covered"
  • Understand the flow of an already written C Program by someone else.
  • Find bugs in a C program by looking at the code.
  • Debug a C program by yourselves
  • Get a certificate in C Programming (You need to mention that to UniversalClass.com)
  • Get my reference letter, which you can show up to get a new job
  • Start learning Object Oriented Programming and C++

Components of this course

  • Each lesson would be followed by a programming assignment in C to master all the concepts taught in the lesson. Each assignment will require you to write, compile, debug and run a couple of C programs. I will be there to assist in doing the programming assignments.
  • Students also need to take online quiz after completing each lesson. Quiz will test you on programming concepts taught in the class lessons.
  • I post several review questions for each Lesson on the course forum. This review questions will test you on the concepts taught in the Lessons and in the reference material provided in the form of web sites. All students need to answer these review questions associated with each lesson.
  • There will be midterm exam in the middle of this course, which will test you on the programming concepts taught in first seven lessons.
  • There will be a final exam at the end of this course, which will test you on the programming concepts taught in the whole course.

Course Duration

You can complete this course as early as in six weeks and start programming in C or complete at your own pace. Although completing this course in six weeks will require you to work full time on this course.


Students who complete Introduction to Computer Programming will: 1). Know the basic skills needed in programming, 2). Be able to write, compile, debug and run a program in C, 3). Understand the uses of all data types in C and will be able to declare data variables of all types and constants in a program. 4). Understand the use of functions and write functions in C, 5). Be able to use different control structures like for, while, do while, switch, break, continue. 6). Understand the use of Arrays and will be use it in a program. 7). Be able to define new data types using enum, typedefs, structures and union. 8). Be able to use pointers in their programs 9.)Be able to use input/output statements in a program and 10.) Be able to read/write/search in a file through a C program.

The course requires a basic familiarity with computer use. You need to have a C compiler to do the Assignments in the course. A link for downloading a free C/C++ compiler is provided in the section "Course NetLinks" under "Downloads". The instructor will help you getting started with your compiler during the very first course meeting.

Instructor Sadaf Mumtaz has 5 years of experience in Object Oriented analysis, design and implementation of Client/Server based applications in C++.

  • Two plus years of experience in developing applications on UNIX environment using VI, Make files and GDB for debugging.
  • Two years of experience on analysis, design and implementation of CORBA based distributed applications.
  • Conducted training course on "Object Oriented Analysis and Design" for CresSoft employees.
    This course offers 1.0 CEUs upon successful completion. You may take this online course with or without CEU documentation. An online and hard-copy Certificate of Course Completion displaying your coursework and CEUs earned is included with the CEU Option. We also offer an expedited Transcript Service for sending your accomplishments to a third party.

  • Course Lessons

    1. Introduction - This lesson is a true Introduction to computer programming explaining all the requirements,myths and skills required for programming. In this lesson we will also discuss the overall structure of the course.
    2. C Variables and Constants - A Computer Programming language like any other language is also composed of words and sentences. This lesson will give you an introduction of basic data types, variables constants in C Programming language, which form words and sentences of C.
    3. C Input/Output Instructions - In this lesson we will discuss how to do input/output in C. This includes discussion of printf,scanf, getche, getch, puts, putch,putchar etc.
    4. Statements, Expressions and Operators - Every computer programming language has a set of instructions and rules for writing them. This lesson will give you an introduction of types of Instructions in C Programming and discusses Data Manipulation and Input/Output Instructions in detail.
    5. Flow Control Instructions Part I - Flow Control Instructions control the flow of any program written in a computer programming language. This lesson will give you an introduction of Flow Control Instructions in C Programming and discusses the Decision Control Instruction in detail.
    6. Flow Control Instructions Part II - Loop Control Instructions(while,for,switch,continue) are core component of a program written in any computer programming language. This lesson will give you an introduction on how to use Loops in C Programming language.
    7. Functions - Functions are the core components of any computer programming language. This lesson will give you an introduction to functions discussing advantages, components, arguments ( by values, by reference) and return values and rules for writing functions.
    8. Arrays - Arrays in C play a very important role in C programming. In this lesson we will discuss about single dimensional arrays as well as multidimensional arrays and their uses and their relationship with pointers.
    9. Pointers - Pointers are the most intimidating but the most powerful feature of any programming language. This lesson will make you expert in using pointers in C Programming which is very useful in understanding Object Oriented Programming in C++.
    10. Strings - C Programming language has a huge list of String maipulating functions. In this lessn we will discuss Strings in C, string I/O and string manipulation functions.
    11. More on User Defined Data Types - In this lesson we will discuss structures and Unions in C. Structures and Unions in C Programming make your program more professional and efficient also they are very important to learn classes in Object Oriented Programming langauge.
    12. More on Pointers - In this lesson we will discuss Dynamic Memory Allocation using Pointers. We will also learn how to build linked list.
    13. Working with Files - File manipulation is one of the important features of any programming language. In this lesson we will discuss methods of reading/writing/searching a file with the help of File pointer in C programming language.
    14. C Standard Library Functions - In this lesson we will discuss various general purpose functions provided by Standard C Library.
    15. Miscellaneous Topics - In this lesson we will discuss several topics in C Programming like Storage classes in C, C Preprocessor, Macros, Working With Several Files, Command Line Arguments etc.
    16. More Class Lessons...
    Request More Information
    About this Course

    Have a question? Contact us for more information regarding this course.

    Your Name :

    Your Email:

    Comments:

    Optional Certificates Awarded

    1. Certificate of Attendance
    2. Certificate of Class Participation
    3. Certificate of Appreciation
    4. Certificate of Merit
    5. Certificate of Outstanding Achievement
    6. Certificate of Academic Excellence

    Certificates awarded by the instructor will vary and are based upon student merit. Any awards you earn are considered unofficial (or temporary) unless you decide to make the award official. To make an award official, there is a $30.00 processing fee that covers the customization, printing, and shipping of a hard copy of the certificate as well as access to the UniversalClass™ Transcript Service. Official awards include a serial number that verifies the authenticity of the award you earned for a lifetime (great for employers to verify your achievement).

    Additional Information

    Course Title : C Programming (Beginner to Advanced)
    CEU Value : (Continuing Education Units)
    Course Number : 8213
    Course Type : Undergraduate
    Course URL : http://computerprogramming.onlineclasses.com
    Course Review : Reviewed & Approved on July 9, 2003
    Instructor : Sadaf Mumtaz
    Syllabus : View Syllabus
    Duration : Continuous: Enroll anytime!
    Course Fee :
    Basic Course: $199.00
    with CEUs & Certificate: $224.00
    NOT FOR COLLEGE CREDIT
    This is a non-credit course. This course may not fulfill any local, state, government, licensing, or educational requirements.
    Tell a Friend
    About this Course
    Name:

    Email:
    Choose from 5 Payment Methods
    • Credit Card Online
      (through our Verisign approved, secured servers)
    • Credit Card over the Phone
    • Credit Card through FAX
    • Check/Money Order through Mail
    • PayPal
    To use any of these methods you must press the "Join Class" button on this screen and go through the online registration process in order to generate the correct order form and correctly process your enrollment.

    Promotional Code:  
    (if you do not have a promotional code leave this blank)
    I have read and accepted the General Disclaimer and Terms of Service.

       

    Document your coursework with a Certificate of Course Completion. Pre-pay now for the Certificate Option and receive a $5.00 discount off the regular certificate price (normally $30.00). Includes both an online version and a hard-copy of your certificate, verified and tracked by a unique serial number.


    Other Related Classes in Computer Programming

    • Cascading Style Sheets In this course you will learn the basics of Cascading Style Sheets - how to save time and effort by separating content from design. CSS gives you control, and enables you to edit or altar one page or your entire Web site in moments instead of hours. You w...
    • Client Based Email - Eudora A Client based email program is one which is located on the hard disk of a Computer, and not web based. This Tutorial will teach you how to use a popular client based email program called Eudora. The following are just a few things Eudora can do: Perform ...
    • CNC Turning Center Programming The two most popular forms of metal-cutting CNC machine tools include CNC machining centers, which machine a stationary workpiece with a rotating cutting tool, and CNC turning centers, which machine a rotating workpiece with a stationary cutting tool....
    • Dynamic HTML This is an advanced course in creating dynamic Web content using DHTML, Cascading Style Sheets, and Web Scripting. In this class you will quickly learn, through hands-on examples, how to add exciting and dynamic, cutting edge features to your HTML pages a...




    About Us | Having a Problem? | Contact Us
    Disclaimer | Terms of Service | Privacy Policy

    © 2008 UniversalClass™ All rights reserved.