Advanced C Programming, Data Structures & Algorithms

A practical advanced C programming course focused on modular programming, arrays, pointers, dynamic memory, structures, files, searching, sorting and dynamic data structures.

Advanced C Programming, Data Structures & Algorithms is a practical continuation of Lite Tech C Programming, Algorithms & Problem Solving. Learners build progressively more complex applications using advanced functions, arrays and strings, pointers and dynamic memory, structures, persistent file processing, searching and sorting algorithms, linked lists, stacks and queues. The course emphasizes practical programming, debugging, laboratories, guided missions, assessments and teacher-reviewed code submissions..
Advanced Functions & Modular Programming 12 lesson(s)
Advanced Function Concepts

45 minute(s)

Enrolled students
Building Programs with Functions

75 minute(s)

Enrolled students
Parameters and Pass by Value

75 minute(s)

Enrolled students
Return Values and Function Composition

80 minute(s)

Enrolled students
Scope, Local and Static Variables

55 minute(s)

Enrolled students
Arrays as Function Arguments

90 minute(s)

Enrolled students
String Processing with Functions

90 minute(s)

Enrolled students
Designing Menu-Driven Applications

100 minute(s)

Enrolled students
Header Files and Multi-File C Programs

110 minute(s)

Enrolled students
Recursion Fundamentals

60 minute(s)

Enrolled students
Recursive Programming Laboratory

110 minute(s)

Enrolled students
Module 1 Practical Project — Modular Sales Analyzer

150 minute(s)

Enrolled students
Advanced Arrays, Strings & Matrix Programming 10 lesson(s)
Advanced One-Dimensional Array Processing

75 minute(s)

Enrolled students
Searching Arrays — Linear and Binary Search

90 minute(s)

Enrolled students
Sorting Arrays — Bubble, Selection and Insertion Sort

110 minute(s)

Enrolled students
Parallel Arrays and Record Processing

90 minute(s)

Enrolled students
Two-Dimensional Arrays and Matrix Representation

90 minute(s)

Enrolled students
Matrix Processing Algorithms

110 minute(s)

Enrolled students
Advanced Character Arrays and Strings

100 minute(s)

Enrolled students
String Searching, Comparison and Manipulation

100 minute(s)

Enrolled students
Frequency Analysis, Duplicates and Array Algorithms

110 minute(s)

Enrolled students
Module 2 Practical Project — Student Result Processing & Analytics System

180 minute(s)

Enrolled students
Pointers & Dynamic Memory Programming 10 lesson(s)
Pointer Fundamentals and Memory Addresses

90 minute(s)

Enrolled students
Dereferencing, Pointer Types and Pointer Safety

100 minute(s)

Enrolled students
Pointer Arithmetic and Arrays

110 minute(s)

Enrolled students
Pointers as Function Arguments

110 minute(s)

Enrolled students
Pointers and Strings

110 minute(s)

Enrolled students
Dynamic Memory with malloc() and calloc()

130 minute(s)

Enrolled students
Resizing Memory with realloc()

120 minute(s)

Enrolled students
Memory Leaks, Dangling Pointers and Safe Deallocation

120 minute(s)

Enrolled students
Dynamic Arrays and Runtime Data Processing

140 minute(s)

Enrolled students
Module 3 Practical Project — Dynamic Student Record Manager

200 minute(s)

Enrolled students
Structures & Record-Based Applications 10 lesson(s)
Introduction to Structures and User-Defined Records

90 minute(s)

Enrolled students
Structure Input, Member Access and Record Validation

100 minute(s)

Enrolled students
Arrays of Structures and Multi-Record Processing

120 minute(s)

Enrolled students
Structures and Functions

120 minute(s)

Enrolled students
Nested Structures and Complex Data Models

120 minute(s)

Enrolled students
Pointers to Structures and the Arrow Operator

130 minute(s)

Enrolled students
Dynamic Arrays of Structures

150 minute(s)

Enrolled students
Searching and Sorting Structure Records

150 minute(s)

Enrolled students
Record Validation and Menu-Driven Applications

160 minute(s)

Enrolled students
Module 4 Practical Project — Academic Record Management System

240 minute(s)

Enrolled students
File Handling & Persistent Applications 10 lesson(s)
Introduction to File Handling and Persistent Data

100 minute(s)

Enrolled students
Opening, Closing and File Access Modes

110 minute(s)

Enrolled students
Writing Text Files with fprintf(), fputs() and fputc()

120 minute(s)

Enrolled students
Reading Text Files with fscanf(), fgets() and EOF Handling

130 minute(s)

Enrolled students
Appending, Updating and Navigating File Content

140 minute(s)

Enrolled students
Binary Files with fread() and fwrite()

150 minute(s)

Enrolled students
Persistent Structure Records and Record Databases

160 minute(s)

Enrolled students
Searching, Updating and Deleting File Records

170 minute(s)

Enrolled students
File Errors, Validation and Recovery Techniques

160 minute(s)

Enrolled students
Module 5 Practical Project — Persistent Student Record Management System

280 minute(s)

Enrolled students
Searching, Sorting & Algorithm Programming 10 lesson(s)
Algorithm Analysis, Dry Runs and Performance Measurement

110 minute(s)

Enrolled students
Linear Search and Sequential Search Techniques

120 minute(s)

Enrolled students
Binary Search and Ordered Data

140 minute(s)

Enrolled students
Bubble Sort and Early-Termination Optimization

150 minute(s)

Enrolled students
Selection Sort and Minimum Selection

140 minute(s)

Enrolled students
Insertion Sort and Incremental Ordering

150 minute(s)

Enrolled students
Comparing Search and Sort Algorithms

160 minute(s)

Enrolled students
Searching and Sorting Structure Records

170 minute(s)

Enrolled students
Algorithm Debugging, Edge Cases and Performance Testing

170 minute(s)

Enrolled students
Module 6 Practical Project — Search & Sort Performance Analyzer

300 minute(s)

Enrolled students
Linked Lists Programming 10 lesson(s)
Introduction to Linked Lists and Dynamic Nodes

120 minute(s)

Enrolled students
Creating Nodes and Managing the Head Pointer

130 minute(s)

Enrolled students
Traversing, Displaying and Counting a Singly Linked List

130 minute(s)

Enrolled students
Inserting Nodes at Beginning, End and Position

160 minute(s)

Enrolled students
Searching and Updating Linked List Nodes

150 minute(s)

Enrolled students
Deleting Nodes Safely from Linked Lists

170 minute(s)

Enrolled students
Reversing, Sorting and Advanced Linked List Operations

180 minute(s)

Enrolled students
Linked Lists with Structure Records

180 minute(s)

Enrolled students
Memory Management, Dangling Links and Linked List Debugging

190 minute(s)

Enrolled students
Module 7 Practical Project — Dynamic Student Linked List Manager

320 minute(s)

Enrolled students
Stacks & Queues Programming 10 lesson(s)
Introduction to Stacks and LIFO Processing

120 minute(s)

Enrolled students
Stack Implementation Using Arrays

150 minute(s)

Enrolled students
Stack Implementation Using Linked Lists

170 minute(s)

Enrolled students
Stack Applications — Reversal, Bracket Matching and Expressions

180 minute(s)

Enrolled students
Introduction to Queues and FIFO Processing

120 minute(s)

Enrolled students
Queue Implementation Using Arrays

160 minute(s)

Enrolled students
Circular Queues and Wraparound Processing

180 minute(s)

Enrolled students
Queue Implementation Using Linked Lists

180 minute(s)

Enrolled students
Stack & Queue Debugging, Applications and Comparisons

190 minute(s)

Enrolled students
Module 8 Practical Project — Task Processing & Service Queue Manager

340 minute(s)

Enrolled students

Continue exploring this learning area.

SOF FREE
Software

A-Level Computer Science Practical Programming

A laboratory-driven A-Level Computer Science course covering C programming, debugging, expressions, selection,...

SOF FREE
Software

C Programming, Algorithms & Problem Solving

Professional C programming, algorithms and problem solving for Advanced Level Computer Science, engineering fo...

SOF FREE
Software

A-Level Computer Science GCE Paper 3 Past Questions & Solutions

A complete GCE Paper 3 preparation course built around genuine past questions, guided solutions, practical wor...

LT Lite Tech Support Chat with an administrator
Sign In Start Learning