ONLINE TUTORIALS INDEX

 


 
 

 

The Tutorials in this page are meant for understanding the basic concepts of the courses listed as applicable to a Bachelor's Degree Program in the appropriate Science, Engineering, or Technology discipline.

 

 

References

Compilers: Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman, "Compilers: Principles, Techniques and Tools" (Pearson)
 

Digital Computer Design : M. Morris Mano and Charles R. Kime, “Logic and Computer Design Fundamentals” (Pearson)

Operating Systems: William Stallings, "Operating Systems: Internals and Design Principles" (Pearson)

Data Structures & Algorithms:Micheal T. Goodrich, Roberto Tamassia, " Algorithm Design- Foundations, Analysis & Internet Examples" (Wiley-India) -Tutorials in C

Data Structures & Algorithms: Clifford A. Shaffer, “ Data Structures & Algorithm Analysis in Java”  (Third  Edition, Dover Publications Inc)- Lecture Slides

C Programming: Brian W. Kernighan, Dennis M. Ritchie, " The C Programming Language" (Prentice Hall)

Databases: Ramez Elmasri, Shamkant B. Navathe, " Fundamentals of  Database Systems" (Fifth Edition, Pearson)

Software Engineering: Roger S. Pressman, " Software Engineering: A Practitioner's Approach" ( McGraw Hill)

 

 

                                                                   

SELECT COURSE LECTURE SLIDES

              

              

COURSE 

LECTURE SLIDES

1: Compilers

Lecture/Class1 Slides, Lecture/Class2 Slides

2: Software Engineering

Lecture/Class1 Slides, Lecture/Class2 Slides

3: Introduction to Computers

Lecture/Class1 Slides, Lecture/Class2 Slides

4: Data Structures

Lecture/Class Slides

              

              

TUTORIALS

COMPILERS

 

TUTORIAL 

SOLUTIONS

1: A Simple One Pass Compiler

1

2 : Lexical Analysis

2

3 : Syntax Analysis,  Extra Video Tutorial

3

4:  Code Generation

4

5:  Register Allocation

5

      Take Home Quiz

              

DIGITAL COMPUTER DESIGN

 

TUTORIAL 

SOLUTIONS

1:  Overview of Computer Circuits

1

2:  Register Transfers and Datapaths

2

3:  Sequencing and Control

3

4:  Instruction-set Analysis

4

5:  Central Processing Unit Designs

5

6:  Memory Systems

6

 

OPERATING SYSTEMS

 

TUTORIAL 

SOLUTIONS

1: OS Overview, Processes and Threads

1

2:  Mutual Exclusion and Synchronization, Deadlocks, Memory Management, Virtual Memory

2

3:  Uniprocessor Scheduling, Multiprocessor and Real-Time Scheduling

3

4:  I/O Management and Disk Scheduling

4

5:  File Management

5

                                      Take Home Quiz

 

DATA STRUCTURES & ALGORITHMS

 

TUTORIAL 

SOLUTIONS

1: Basic Concepts

1

2:  Arrays & Structures, Stacks & Queues

2

3:  Lists

3

4:  Trees

4

5:  Graphs, Sorting, Hashing

5

 

C PROGRAMMING

 

TUTORIAL 

SOLUTIONS

1: Introduction

1

2:  Program Loops, Control Structures

2

3:  Functions, Arrays

3

4:  Strings and Pointers

4

5:  Structures, Unions, and Files

5

 

DATABASES

 

TUTORIAL 

SOLUTIONS

1: Introduction and Conceptual Modeling

1

2:  Relational Model Design

2

3:  Database Design Theory & Methodology

3

4:  Data Storage, Indexing, and Physical Design

4

 

SOFTWARE ENGINEERING

 

TUTORIAL 

SOLUTIONS

1: Softrware Life Cycle, Project Planning & Scheduling, Software Metrics

1

2:  Software Quality Assurance and Configuration Management, Software Requirements Analysis, Software Requirements Specification

2

3:  Software Design Principles, Improving the design ,Real Time System Design and User Interface Design

3

4:  Software Testing Techniques & Strategies, Object-oriented concepts, analysis & design, Software maintenance & CASE

4

 

ADVANCED OPERATING SYSTEMS

SLIDES

1: Overview

2:  File Systems

3:  Process structure

4:  Security_1, Security_2

5:  Interprocess communication

6:  Distributed communication

 

 

 

 

 

 

 

More Course Tutorials to be Uploaded...

Home


© Chathanath Theoretical Research Foundation. All Rights Reserved.