Bookmark and Share

Programming Courses

Principles of Programming Languages

Introduction to programming languages, Syntax, Grammars, Ambiguity, Semantics, PL0 : Expressions, Syntactic Classes, Transition Systems,Binding, environments etc...

Operating Systems and Systems Programming

Introduction to OS; Concurrency: Processes and Treads; Synchronization; Mutual exclusion; Semaphores, Monitors; Readers and Writers; Deadlock; Address Translation; Caching; Page Allocation and Replacement; File System and Disk Managenment, Naming, Directories, Distributed Systems etc....

Introductoy Progamming

Overview, Problems, Algorithms, Variables, Arithmetic Expressions, I/O, Conditionals, Functions, Iteration, Loops, Complex Conditionals, Arrays, Linear & Binary Search, Sorting, Structures, Strings, Nested data structures, File Input/Output, Style, Recursion, Recursive binary search etc....

The Structure and Interpretation of Computer Programs

Functional Programming; Shell Programming; Higher-Order Procedures; Recursion and Iteration; Data Abstraction; Sequences; Hierarchical Data; Interpreter; Generic Operators etc....

Object oriented programming with Java

Object oriented programming with Java. Principles of software engineering. How to design and think in an object oriented fashion.


Good Resources