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 and optimization techniques.

This course delves into the design, implementation, and use of advanced data structures. Students will solidify their understanding of strings, arrays, pointers, 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
  • Pointers, strings, file input and output
  • Data structures such as linked, circular and doubly linked lists, stacks, queues, and hash tables
  • Binary trees in general, including implementation, traversal and drawbacks, AVL trees, B trees, and B+ trees
  • Recursions and implementation of recursive algorithms
  • Huffman algorithm
  • Sorting routines, Big O notation and the complexity of algorithms
  • Graphs: their traversal and applications

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
04-04-2020 to 06-13-2020 3.0 CLASSROOM $800

Sara Saatchi

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Sat, 04-04-2020 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 04-11-2020 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 04-18-2020 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 04-25-2020 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 05-02-2020 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 05-09-2020 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 05-16-2020 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 05-30-2020 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 06-06-2020 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 06-13-2020 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
04-07-2020 to 07-07-2020 3.0 ONLINE $800

Radhika S Grover

Enroll

Schedule

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

Course Inquiry

Ask us any questions you may have about this course.

Contact Us
Speak to a student services representative.

Call (408) 861-3860

Envelope extension@ucsc.edu