PDF Handouts of the Slides

Lecture

Coverage

Duration

L1-Intro

Introduction, data types, variables and constants, operators, expression, assignment, basic I/O, flowcharts, programming examples

5 hours

L2-Number

 

Number systems

2 hours

L3-Control

 

Control statements, programming examples and exercises

3 hours

L4-Function

 

Functions, recursion, programming examples and exercises

3 hours

L5-Array

Arrays, strings, using arrays with functions, programming examples and exercises

4 hours

L6-Structure

 

Structures, array of structures, examples

1 hour

L7-Pointer

Pointers, relationship with arrays, parameter passing, dynamic memory allocation

4 hours

L8-File

 

Files, command-line parameters

2 hours

L9-Linklist

Linked list, abstract data types, implementation of stacks and queues

5 hours

L10-Sort

Sorting algorithms: selection, bubble and quick, time and space complexity. Searching: linear, binary.

4 hours

L11-Applications

Applications of stack: Polish notation, evaluation of postfix expressions, parentheses matching, infix to postfix conversion.

2 hours

L12-Analysis

 

Algorithm analysis, formal notations.

2 hours

L13-Tree

 

Trees and graphs, representation, traversal, application examples.

3 hours