back to home page
Welcome to Ac Test Programming index (Computer Science topics)

Note that Examples are done using UNIX terminal and using GCC Compiler.

Programming Topics in C (ANSI C).
Note: Example and descriptions all in UNIX, but some of the content applicable to windows as well.
Miscellaneous fundamental topics
Pointers and arrays
Strings and Chars    (NULL vs "" vs '\0')
Stack and Heap

Note: Example and discribtions all in UNIX, but some of the contect appicable to windows as well.
I\O in C (interaction with Unix)
Read Inputs from Terminal
Pipes
stdin, stdout, stderr
Files
Variadic parameter list

Data Structures basic example (using ints)
Linked List
Double Linked List
Binary Search Tree
Stack
Queue
Hash Table
Dynamic Array
Generic Data Structures example (void* and macros)
Linked List
Double Linked List
Binary Search Tree
Stack
Queue
Hash Table
Dynamic Array


Programming Topics in C++ (not using features).

Miscellaneous fundamental topics (non OOP)
Refferance (vs pointers)
Function Overload
Typedef
Memory allocation in C++

Data Structures basic example (using ints)
Linked List
Double Linked List
Binary Search Tree
Stack
Queue
Hash Table
Dynamic Array

Sample Implement of known C++ STL containers.
Stack (std::stack)
Binary Search Tree (std::set\multiset)
Linked List (std::list)
Hash Table (std::unordered_set)
Implementation using C++ Templates
Queue (std::queue)
Binary Search Tree (std::map\multimap)
Dynamic Array (std::vector)
Hash Table (std::unordered_map)



General Programming Experements and Examples (C/C++, ASM, HW Level)

1.
Overview of i++, i+=N, i=i+N from C\C++ and ASM Perspective
2.
Single Linked List of Integers C\C++ and ASM Overview
3.
Generic Linked List (void* data type) and memory appearace
4.
STL Alghoritm std::accumulate in <numeric> Performance ASM Overview