Faculty - Mr. Sachin Deshpande.

 
Windows programming is strange. It’s weird, it’s warped, it’s mind boggling. Windows has the reputation of being easy for users but difficult for programmers. In Windows programming, learning never ends. Our only hope is that doing this course would help you in avoiding the steep learning curve that you would otherwise be faced with.

A few short years ago, learning to program in C was considered to be the ultimate goal for a programmer. However, Microsoft’s Windows 95 and Windows NT changed all that. Since they came into existence they have been sold in millions of copies and have lured the user and the programmer alike. Earlier, most Windows programs were written in C. However, since last few years C++ has started replacing C as a professional Windows programmer’s language of choice. This is because the sheer complexity of Window’s, coupled with the wide ranging scope of Windows Application Programming Interface (API) cries for an Object Oriented Programming (OOP) language. Which better language can one think of to implement OOP than C++ ! Thus, C++ combined with the Microsoft Foundation Class (MFC) Library is now making Windows programming simpler.

Unless you understand the mechanics of Windows based programming, unless you master MFC, unless you know latest internet technologies and how to program them in Visual C++ you would be a mere bystander as the software revolution sweeps past you. The future is here. Grab it with both hands or…
 
C++
OOPs: Classes & Objects
Function & Operator Overloading
Constructors & Destructors
Preventing Memory Leak & Dangling Pointers
Inheritance: Private, Public & Protected
Polymorphism: VTABLE Mechanism
Templates, Namespaces
Virtual & Friend Functions
Interfaces & Abstract Classes
Design Patterns
 
Windows Application Programming
  MFC Collection Classes
  GDI: Pens, Brushes, Bitmaps, etc.
  Icons, Colored & Animated Cursors
  Mapping Modes
  Menus, Toolbars, Rebars, Coolbars ,Status Bars
  Dialogs & Controls
  Data Exchange mechanism
  SDI, MDI & Splitter Windows
  Doc / View Architecture, Serialization 
  Multithreading & Synchronization
     
Internet & Network Programming
  Network Layers
  Networking Prog. using Sockets
  Creating a Chat system
  How Internet, SMTP & POP3 works
  Building a Browser
  FTP Upload & Download
  Enumerations of Network Resourcses
 
Enterprise Application Programming
  DLLs
  ATL COM
  Automation
  ActiveX Controls
  Database programming using ADO
  DCOM, COM+ & DNA
  Message Queuing using MSMQ
     
Directx Game Programming
  DirectX Architecture : HAL, HEL
  2D and 3D Transformations
  Direct 3D, DirectDraw, DirectInput
  3D Primitives : Points, Lines, Triangles
  Index & Vertex buffers
  Color keying technique
  Texture Mapping, Lighting Models
 
System Programming
  OS Architecture - HAL, Kernel, Executive
  I/O Manager, Object Manager
  File, Driver & Device Objects
  Building Device Drivers
  WDM Model
  Data Transfer Mechanism
  Handling application requests
     
Embedded Programming
  WinCE 5.0
  Embedded VC++ applications
  Real-time programming
  Threading, Events, Critical Sections
  ISRs, ISTs
 
Visual C++ Projects
  Windows Explorer
  Speech Calculator
  Screen Saver
  Telephone Fault Booking System
  Multi Player Game Using DirectX
     
 

Home