This course covers an introduction to the design and implementation of programming languages. From the design point of view, we will study language features as tools for expressing algorithms. From the implementation point of view, we will study compilers, interpreters, and virtual machines as tools to map those features efficiently onto modern computer hardware. The course will touch on a wide variety of languages, both past and present, with an emphasis on modern imperative languages, such as C, C++, Java and .net and scripting languages. The course will combine a strong technical focus with a capstone project providing the opportunity to practice IT knowledge, skills, and practices in a realistic development setting with a real client.

Programming in C
  • Structure of C language
  • Pointers
  • Dynamic Memory Allocations
  • File Handling
  • Structures union
  • Data Structures
OOPS in C++
  • Principles of OOP
  • Classes Objects
  • Overloading Vs Overriding
  • Virtual Function
  • Friend Function
  • Files, Templates Data Structure
JAVA Technology

Core Java

  • Arrays
  • Packages
  • Threads
  • Exception Handling
  • Collection Framework
  • Files Streams
  • AWT
  • Applet
  • Event Handling Networking

Advanced Java

  • Swings
  • JDBC (java Database Connectivity)
  • RMI
  • Java Beans
  • MVC Pattern


  • JSP
  • Servlets
  • EJB
  • Struts
  • XML
.NET Technology


  • Development Environment
  • Controls Events
  • I/O Operations
  • Data Access
  • Window Application


  • Creating Web Application
  • Data Access through ADO.Net
  • Data Binding
  • Creating Master Pages
  • Caching
  • XML Web Services
  • Deployment

Programming in C#

  • Classes Namespaces
  • Interface
  • Integration Interoperability
  • Generics Collections
  • Exception Handling