Course

C Programming, Advanced


C remains one of the most popular programming languages. It is widely available on most, if not all, computing platforms. This language is highly valued for its speed, low-level capabilities and platform independent characteristics. It is also actively used in the development of other languages. This course will broaden your skills as a C language programmer by introducing sophisticated problem-solving techniques, including the advanced use of pointers, abstract data types, data structure concepts and optimization techniques.

This course delves into the design, implementation, and use of advanced data structures, based on primitive data types. Students will solidify their understanding of strings, arrays, structures, unions and bit manipulation. Emphasis will be on programming that employs and improves upon a variety of data structures. Through this course, you will learn to write efficient programs by understanding the complexities of various algorithms.

Topics Include:

  • Data types, variables, operators, and operator precedence
  • Arrays in general, including two-dimensional and multi-dimensional configurations
  • Dynamic memory allocation, linked, circular and doubly linked lists
  • Binary trees in general, including implementation, traversal and drawbacks
  • Recursions and implementation of recursive algorithms
  • Huffman algorithm
  • AVL trees, B trees, and B+ trees
  • Sort routines, big 0 notation and the complexity of algorithms
  • Graphs: their traversal and applications
  • Hashing and hash tables

Skills Needed: Students should have a good understanding of programming using data types such as pointers, control flow, structures and functions.

Prerequisite(s):


Sections Open for Enrollment:

Open Sections and Schedule
Start / End Date Units Location Cost Instructor
06-14-2019 to 09-13-2019 3.0 ONLINE $800

Rajainder A Yeldandi

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Fri, 06-14-2019 11:58 p.m. 11:59 p.m. Online ONLINE
Fri, 09-13-2019 11:55 p.m. 11:56 p.m. Online ONLINE
Open Sections and Schedule
Start / End Date Units Location Cost Instructor
06-29-2019 to 08-17-2019 3.0 CLASSROOM $800

Rajainder A Yeldandi

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Sat, 06-29-2019 9:00 a.m. 1:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 07-06-2019 9:00 a.m. 1:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 07-13-2019 9:00 a.m. 1:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 07-20-2019 9:00 a.m. 1:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 07-27-2019 9:00 a.m. 1:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 08-03-2019 9:00 a.m. 1:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 08-10-2019 9:00 a.m. 1:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 08-17-2019 9:00 a.m. 1:00 p.m. Classroom with Online Materials SANTA CLARA
Open Sections and Schedule
Start / End Date Units Location Cost Instructor
09-14-2019 to 11-16-2019 3.0 CLASSROOM $800

Rajainder A Yeldandi

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Sat, 09-14-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 09-21-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 09-28-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 10-05-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 10-12-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 10-19-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 10-26-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 11-02-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 11-09-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 11-16-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Open Sections and Schedule
Start / End Date Units Location Cost Instructor
09-17-2019 to 12-17-2019 3.0 ONLINE $800

Rajainder A Yeldandi

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Tue, 09-17-2019 11:58 p.m. 11:59 p.m. Online ONLINE
Tue, 12-17-2019 11:55 p.m. 11:56 p.m. Online ONLINE
Open Sections and Schedule
Start / End Date Units Location Cost Instructor
11-12-2019 to 02-11-2020 3.0 ONLINE $800

Rajainder A Yeldandi

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Tue, 11-12-2019 11:58 p.m. 11:59 p.m. Online ONLINE
Tue, 02-11-2020 11:55 p.m. 11:56 p.m. Online ONLINE