DAC
Course Focus
The Post Graduate Diploma in Advanced Computing (DAC) grooms engineers and IT professionals for a career in Software Development. The course syllabus, courseware, teaching methodology has been derived from the rich research and development background of C-DAC. Running successfully for more than ten years, the DAC course has yielded thousands of students, who are well positioned in the industry today. DAC is a six month full time Post Graduate Diploma Course.
Eligibility
BE/ME or Equivalent (AMIE, AIETE), B.Sc (Engg), MCA, MCS (After B.Sc), M Sc (Electronics, Instrumentation), MCM (With B.Sc), MBA (Systems), BCS, B.Sc(IT), B Sc (Comp. Sc.), BCA, BIS (Bachelor of Internet Sciences), Bachelor Of E-Commerce.
Admission Process
Stage I-Online Common Entrance Test (CET)
The CET of two hours shall consist of online test of 150 questions. Each question shall carry one mark. There will be a negative marking i.e., quarter (0.25) mark will be deducted for every wrong answer.
Stage II: Practical Test
This stage shall consist of a practical test of 60 minutes duration for C Programming on a personal computer with Turbo C or an equivalent compiler.
Stage III: Interview
This Stage shall consist of a technical interview based on the syllabus of the CET and a personal interview of the candidate immediately after the Practical Test (Stage II) on the same day.
After the candidate successfully completes all the three stages of the selection process, he/she shall be given a letter of Offer of Confirmed Admission to the DAC course on the that day.
Course Fees
The total fees for the course is Rs. 79, 000/- (Rupees Seventy Nine Thousand only).
The first installment of Rs. 2, 500/- (Rupees Two Thousand Five Hundred only) is to be paid after the declaration of CET result.
The second installment of the course fees of Rs. 76,500/- (Rupees Seventy Six Thousand Five Hundred only) is to be paid before commencement of course.
The DD’s are to be paid in two installments by Demand Drafts drawn on any Nationalized Bank in favor of "C-DAC, ACTS" and payable at Pune. The course fee is inclusive of the course material to be provided to the individual student.
Modules
C, C++ and Data Structures
|
- Pointers
and Arrays using Pointers
- Structures,
Union, Enumeration and Typedef
Unix System
Programming
- Process
- Signals
- Semaphores
& Mutex
- Inter
Process Communication
- POSIX
Threads
- Discussion
on Object oriented concepts
- Programming
constructs
- Functions
(System and user defined functions)
- Access
Specifiers
- Classes
and Objects
- Overloading
- Inheritance
- Polymorphism
Algorithms &
Data Structures using C++
- Arrays,
Stacks, Queues, Linked Lists (Singly, Doubly,
Circular),
- Trees,
Threaded trees, AVL Trees Graphs
- Graphs,
Sorting (Bubble, Quick, Heap, Merge)
- STL (Standard
Type Libraries)
- RTTI
(Run Time Type Identification)
- Advanced
Typecasting
|
|
100
Hours |
Operating
Systems concepts
| |
- What is an OS?
- Processes
- Scheduling & Synchronization
- Memory Management
- File Systems
- Virtual Memory and Paging
- Threading Concepts
- General OS Architecture
- Network and Distributed OS
- Overview of Linux
- Introduction to Utilities
- Linux Commands
- Linux File System
- GUIs
- Vi Editor
- The Shell
- Shell programming
- Bourne Again Shell
- TC Shell
|
|
64 Hours |
Web
Programming and XML
| PHP |
16Hours |
- Introduction to PHP
- Working with arrays
- Functions
- Forms
- Handling date and Times
- Working with Files
|
|
| Extensible markup Language (XML) |
24Hours |
- The Purpose and Nature of XML
- XML Syntax and Structure Rules
- XML Document Type Declaration
- XML and Data Binding
- XML Linking Mechanisms
- XML Style Language
- Converting HTML Documents into XML Documents
- XML Parsers
- Java and XML
- Introduction to SAX
|
|
| AJAX |
16Hours |
- Introduction to Ajax
- Web services and Ajax
- Ajax using HTML,CSS,JavaScript
- Ajax Framework and DOM
- XMLHttpRequest
- Ajax Architecture
|
|
| Web Programming |
24Hours |
- Architecture of the Web
- HTML Programming
- DHTML
- CSS
- DOM
- JavaScript
|
|
|
80 Hours |
Software
Engineering & Project Management
| |
- Why SE?
- Software: A Process
- Software Life Cycle Models
- Various Phases in s/w Development
- Iterative and Incremental Development
- Risk Analysis and Management
- Software Quality Assurance
- Introduction to Coding Standards
- Project Management
- Software Testing
- Different Testing Tools
- Introduction to MS Project
- Case Study
|
|
30 Hours |
Database
Technologies (Using Oracle 11g & MS SQL Server)
| |
Database Concepts
- Client/Server Computing
- RDBMS Technologies
- Codd’s Rules
- Data Models
- Normalization Techniques
- ER Diagrams
- Data Flow Diagrams
- Data Integrity
- Data Security
- Database recovery & backup
SQL and PL/SQL
- Overview of Oracle
- SQL* Plus
- DDL, DML and DCL
- Tables, Indexes and Views
- Clusters, Sequences and Snapshots
- PL/SQL
- Cursors
- Stored Procedures
SQL Server 2005
- Introdution to SQL server
- How to write Queries in SQL Server
- Maintenance Plan
Oracle 11g Architecture
- Oracle 11g Architecture
- Database Creation
- User Creation and Management
|
|
80 Hours |
J2SE-
Core Java
| |
- Data Types, Operators and Language
- Constructs
- Classes and Objects, Inner Classes and Inheritance
- Interface and Package
- Exceptions
- Threads
- Java.lang
- Java.util
- Java.awt
- Java.io
- Java.applet
- Java.swing
- Java n/w programming
- Introduction of Design Patterns
- Creational Patterns
- Structural Patterns
- Behavioral Patterns
|
|
82 Hours |
J2EE-Enterprise
Java
| |
- TCP and Datagram sockets
- Servlets, Java Server Pages
- Remote Method Invocation
- JDBC
- JavaBeans
- Enterprise Java Beans
- Java Security
- Native Methods
- Java Virtual Machine
- Naming Services
- Java Mail
- Java Messaging Services
- Transactions
- Introduction to Struts Architecture
- Introduction to hibernate, HQL
- J2EE (struts) and hibernate
- Hibernate and AspectJ
- BIRT reporting tool
|
|
96 Hours |
Windows
programming using SDK
| |
- The Windows GUI
- Definition of Windows
- Messaging Architecture of Windows
- Callbacks, Window procedures
- Message Queues
- Graphic Device Context
- Resources in Windows
- Dynamic Link Libraries
- Multithreading
- Kernel Objects Process, Fibers
- Win32 Memory Management
- Win32 File I/O and Memory Mapped File
|
|
40 Hours |
Microsoft
.Net Technologies
| C# .NET 3.5 |
60Hours |
- Need of C#
- Operators
- Namespaces & Assemblies
- Arrays
- Preprocessors
- Delegates and Events
- Boxing and Unboxing
- Regular Expression
- Collections
- Multithreading Programming
- Memory Management
- Exceptions Handling
- Win Forms
- Working with database
- Windows Presentation Foundation
- Windows Communication Foundation
- Windows Workflow Foundation
|
|
| Share point 2007 |
20Hours |
- Introduction to Share Point
- Working with Share Point Libraries
- Working with workflow
- Working with web part, Sites and Workspaces
- Managing Access in Share Point
- Working with Audiences
- Working with Excel Services
- Working with Business Data Catalog
- Web Content management
- Working with Search
|
|
| Microsoft.Net 3.5 Framework |
10Hours |
- Introduction to NET 3.5 Framework
- NET 3.5 Framework Overview
- Execution Process in .NET Environment
- Application Domain
- Language Interoperability
- NET Framework Class Library
- Assemblies
- Introduction of Windows Presentation Foundation
- Introduction of Windows Workflow Foundation
- Introduction of Windows Communication Foundation
|
|
| ASP .NET 3.5 |
60Hours |
- ASP .NET Server Controls and client-side scripts
- ASP .NET Web Server Controls
- Validation Controls
- Server Control Events
- User Controls in ASP .NET
- Working with Master-Detail relationship
- ASP .NET State Management
- ASP .NET Web Application Security
- ASP .NET Mobile Framework
- Transaction Management
- Building .NET components
- ADO.NET 3.5, Querying with LINQ
- Asp .Net AJAX
- Custom Control
- Master Pages, Themes and skins
- Web Services
- Enterprise Services
- Deployment
- .NET Remoting
- Personalization and Localization
- Introduction about Sliverlight
|
|
|
150 Hours |
Upcoming
Technology
| |
- Introduction to Multi-core h/w
- Architectures
- Introduction to multi-threading
- Multithreaded / Multiprocessing / Multi-core operating system /interface environment
- Data Races, Deadlocks, and Live LocksPerformance Analysis of multithreaded programs Processor affinity. multi-core hardware and applications
- Multithreaded Debugging Techniques
|
|
20 Hours |
| Business
Communication
|
56 Hours |
| Aptitude
|
40 Hours |
| Project
|
210 Hours |
Schedule
| Activities |
Dates |
| Preparatory Workshop for Stage I ( CET) begins |
15th November / 25th November 2011
( 11 am to 2 pm) |
| Stage I - CET |
10th December 2011 |
| CET Result on |
20th December 2011 |
Preparatory Workshop for Stage II
( Practical Test in C Programming ) begins |
22nd Dec 2011 ( 11 am to 2 pm) |
| Stage II and III |
16th January 2012 to 20th January 2012 |
| Commencement Of DAC Course |
14th February 2012 |
| Conclusion Of DAC Course |
28th July 2012 |
How to prepare for CET?
The online Common Entrance Test shall consist of objective type multiple choice questions on Computing Fundamentals, Fundamentals of programming, C Programming and Object Oriented Programming Concepts and a section on Aptitude ( ref : Syllabus for CET given below)
The CET will test the candidate's knowledge of the above topics. The candidate must possesses good knowledge of C Language in terms of the syntax and its appropriate use. The candidate should carefully study the books recommended below. However, merely reading language constructs from the book cannot develop programming ability.
Recommended Textbooks by VITA
1. Foundations of Computing – P.K. Sinha
2. Programming in ANSI C - E Balaguruswamy
3. Exploring C by Yashwant Kanetakar
4. Let us C by Yashwant Kanetkar
5. Test your skills in C - Yashwant Kanetkar
6. The Object-Oriented Thought Process - Matt Weisfeld
Syllabus for CET
Section I :Computing Fundamentals (10 marks)
Evolutions of computers, Computer generations, Computer organization, Primary and Secondary storage, Input-output devices, Computer software, Operating systems, Data communications and computer networking, Multimedia, Classification of computers, etc.
Section II: Fundamentals of Programming (15 marks)
Algorithms, Flowcharts, Computer languages, System implementation and operation, File organizations and Data processing, etc.
Section III: Programming in C (50 marks)
Introductory concepts, C Fundamentals, Operators and Expressions, Data Input and Output, Control statement, Functions, Arrays, Pointers, Structures and Unions, Arrays, Stacks, Queues and Linked Lists (Single, double, Circular), etc.
Section IV: Basic of OOPS and C++ programming (25 marks)
Understanding of the object oriented concepts, such as Classes and Objects, Generalizations, Polymorphism, Abstract Classes and Re-usability, etc.
Section V :General Apptitude (50 marks)
Questions shall be modeled on GMAT pattern
How to Prepare for Stage II?
It is absolutely necessary to actually write one's own code in C Language and implement at least 100 good C Programs on a computer.
These programs should be of increasing complexity and should exploit appropriate constructs and advanced features of C. Candidates should solve all the problems given in the recommended books. This will help the candidates in not only mastering the language but also develop good problem solving ability, which is most critical for any successful career.
The applicant should also practice the use of good features of the language, modularize his/her code, put suitable comments to improve readability of the code, make extensive use of library routines and format the programs to express the logical flow clearly.
The candidate should note that the rigorous programming practice as prescribed above is not only required to succeed in the Common Entrance Test but is also required to learn various modules of DAC with rapid pace. The rigorous programming practice is in fact the most important prerequisite to undertake the DAC Course and possible successful career in the IT industry thereafter
During Stage II you will be judged on the following criteria:
| Criteria |
Details |
| Algorithm |
Documentation of algorithm/Flowchart |
| Program adheres to the algorithm/flowchart |
| Efficiency |
Program is using only the required number of variables/conditions/loops/pointers etc and is optimal. |
| Correctness |
The program produces desired output for a given input |
| The program handles all valid and Invalid inputs |
| Software Engineering Principles |
The program has meaning variable/function names |
| The program utilizes Object Oriented features of the language |
| The program is commented properly (At least 20% of the code should be commented) |
| Viva |
Clarity of concepts in computer fundamentals, C programming language , OO principles and Data Structures |
| Explanation of the code written in practical exam. |
Sample Programs for Stage II Preparation
|