The Post Graduate Diploma in Advanced Computing (PG-DAC) is the flagship programme of ACTS. The course is targeted towards engineers and IT professionals who wish to venture into the domain of advanced computing. The course aims to groom the students to enable them to work on current technology scenarios as well as prepare them to keep pace with the changing face of technology and the requirements of the growing IT industry. The course curriculum has been designed keeping in view the emerging trends in advanced computing as well as contemporary and futuristic human resource requirements of the ICT industry.
What is CDAC..?
Set up in 1988, Centre for Development of Advanced Computing (C-DAC) is a scientific society of the Ministry of Electronics & Information Technology, Government of India, carrying out Research and Development (R&D) in IT, electronics and associated areas. As an institution for high-end R&D, C-DAC has been at the forefront of the IT revolution in the country, constantly building capacities in emerging/enabling technologies, and innovating and leveraging its expertise, calibre and skill sets to develop and deploy IT products and solutions for diverse sectors.
With such a rich resource base at its command, C-DAC set up the Advanced Computing Training School (ACTS) in 1993 to meet the ever-increasing skilled manpower requirements of the Information Communication Technologies (ICT) industry as well as supplement its intellectual resource base for cutting-edge research and development. Over the years C-DAC has designed and delivered various postgraduate and undergraduate degree and diploma programmes. In addition, C-DAC imparts ICT training to state and national governments and agencies, strategic sectors, corporate and industries, foreign countries and international students, based on specific requirements. Each year, thousands of students and professionals are trained at these centres, enhancing their knowledge-base and equipping them with the latest methodologies in advanced computing so as to make their mark in the ICT industry. So far more than a quarter million students have passed out from C-DAC. Many of them are successful employees of multi-national and premier Indian ICT companies today, and many more have become booming entrepreneurs-DAC is committed to nation building and is the first Indian government agency that has expanded its training horizons globally, extending its high quality training services to countries like Armenia, Belarus, Cambodia, Dominican Republic, Dubai, Ghana, Grenada, Japan, Kazakhstan, Lesotho, Mauritius, Myanmar, Peru, Seychelles, Tajikistan,
Tanzania, Uzbekistan and Vietnam.
What is CCPP?
Every PG-DAC course is followed by National Level Common Campus Placement Programme (CCPP) It’s the biggest job platform provided in India, where hundreds of top slot IT companies come in search of fresher suitable for these requirements. Due to the course design, profoundness of knowledge and intensity of execution, PG-DAC students are obviously the most preferred choice of recruiters. More than 500 companies across India visit for recruitment. A great number of new as well as regular companies visit our National Level Common Campus Placement Programme (CCPP) every batch and we have been successful in placing more than 2000 students every batch.
The Post Graduate Diploma in Advanced Computing (PG-DAC) is the flagship programme of ACTS. The course is targeted towards engineers and IT professionals who wish to
Graduate in Engineering or equivalent (e.g. BE / BTech / 4-year BSc / AMIE / DoEACC B Level, etc.) in Electronics/ Computer Science/ IT or related areas. OR
PGDAC Course Modules:
OOPS with C++ Programming - 60 Hours
Revision of C Programming, Pointers, Functions (Call by value and reference), Recursion, Arrays using Pointers, Structures, Union, Enumeration and Typedef, File handling, Discussion on Object oriented concepts: Classes and Objects, Access Specifiers, Overloading, Inheritance, Polymorphism, Beginning with C++,C++ Tokens, Initialization, C++ Operators, Static Members, Constant Members, Expressions, Control Structure, Functions in C++,Constructors, Encapsulating into an object, Destructors, Associations, Inner Classes, Memory Management and pointers, Inheritance, Virtual Functions, Polymorphism, Interfaces, Exception Handling, Managing Console I/O operations, Working with files, Advance Topics in C++: Object Design and Templates, Advanced Typecasting, new data types, new operators, class implementation, namespace scope, operator keywords, new headers, C++ Containers
Algorithm and Data Structures - 60 Hours
Define the problem, Identify the problem, Introduction to Problem Solving, Problem solving basics, Defining creativity v/s innovation, Find Creative Solutions using creativity tools
Effective problem solving approaches, Critical thinking and information analysis, Brainstorming, Reverse Brainstorming, Imagineering, Mind Mapping, Six Thinking Hats: A Tool to Strengthen Critical Thinking, Collaboration
Evaluate and Select solution :Pro’s and Con’s, Force field analysis, Feasibility/Capability Analysis, Decision analysis, evaluating problems, Choosing among alternatives, Qualitative analysis, discussing qualitative analysis techniques, Establishing objectives,
Algorithm & Data Structures: Introductory Concepts, Algorithm Constructs, OO design: Abstract Data Types (ADTs)
Basic Data Structures: Arrays, Stacks, Queues, Linked lists
Introduction to trees, Abstract trees, Tree traversals, Binary trees, Search trees
Searching & sorting algorithms: Objectives of Searching, The Sequential Search, The Binary Search, Introduction to sorting, Insertion sort, Bubble sort, Heap sort, Merge sort, Quick sort
Graph algorithms: Introduction to graph theory, Graph data structures, Graph traversals
Algorithm design: Greedy algorithms, Divide-and-conquer algorithms, Dynamic programming, Backtracking algorithms, Branch-and-bound algorithms, Application of Data structures
Advanced Software Development Methodologies
Software Development Life Cycle ,Design and Architectural Engineering, Object Oriented Analysis and Design,Introduction to Agile development model, Introduction to Atlassian Jira,Introduction to DevOps, Microservices, Fragmentation of business requirement, Containerisation, docker, Container life cycle, YAML, Docker Swarm and Docker Stack , Kubenetes, Istio Service Mesh, delivery pipeline, Jenkins,Selenium integration with Jenkins,Developing an application in a team, code versioning system, Introduction Git, Introduction Git repository and git structure, Adding code to git, Introduction to GitHub, Creating pull requests, Introduction to software testing, Verification and validation, Principles of software testing,Introduction to STLC and V Model, Tools used for automation testing, Introduction to testing methods, Introduction to functional testing, Introduction to non-functional testing, Introduction to Selenium, Introduction to TestNG, TestNG annotations, HTML test result reporting, Introduction to Cloud, Introduction to Virtualization, Containerisation ,Cloud Computing, Cloud SPI Model, Cloud Computing Types, Cloud Security, Virtualization, Hardware Virtualization, Para-Virtualization, Cloning, Snapshot and Template, Containerization, Operating System Virtualization, Cloud architecture, Deployment models, Services provided by Cloud ,Cloud development best practices, Introduction to AWS.
Operating System Concepts
Linux Commands, Vi editor, Shell Scripting, Overview of OS, Processes, Scheduling & Synchronization, Memory management, File Systems, Case Study with Linux System Programming: Process, Signals, Semaphores & Mutex, Inter – Process Communication, POSIX Threads.
Advanced Web Programming
HTML 5: Elements, Objects, Events, Canvas, Audio & Video Support, Geo-location Support
CSS: Styling HTML with CSS, Inline Styling (Inline CSS),External Styling (External CSS),CSS Fonts, The CSS Box Model, The id Attribute, The class Attribute, HTML Style Tags,
PHP: Introduction to PHP, Working with arrays, Functions, Forms, Handling date and Times, Working with Files, Session and state management, Database operations from PHP.
XML & Web Security: XML: Introduction to XML,XML Validation, Reason for XML,XML Tree Structure, XML DOM,XML DTD,XML Schema, XML style language, XML and XSLT,XML Parsing, XML parsers (DOM & SAX),XML WSDL,RSS Feed, Web Security: SQL Injection, Cross-Site Scripting (XSS), Security standards (OWASP),
Responsive Web Design: Introduction, The Best Experience for All Users: Desktop, Tablet,
Mobile Bootstrap :Overview of Bootstrap, Need to use Bootstrap, Bootstrap Grid System, Grid Classes, Basic Structure of a Bootstrap Grid, Typography, Tables, Images, Jumbotron, Wells, Alerts, Buttons.
Object Oriented Programming: Method, Constructor, Inheritance, Encapsulation, Abstraction, Polymorphism,
JQuery: Basics of jQuery, jQuery selection and events, jQuery Effects, jQuery traversal and manipulation, Data attributes and templates, jQuery Plugins, JQuery / Google Web Toolkit.
AngularJS: Introduction to AngularJS, Structuring AngularJS application, MVC in AngularJS, AngularJS routing, AngularJS services,
Database Concepts: Client/Server Computing, RDBMS Technologies, Codd’s Rules, Data Models, Normalization Techniques, ER Diagrams,
SQL : Overview of OORD, Introduction SQL*Plus, DDL, DML and DCL, Tables, Indexes and Views, Clusters, Sequences and Snapshots, Cursors, Stored Procedures, Triggers, Packages, Introduction to No SQL, MongoDB (Virtual DB)
Java Technologies – I (Core Java)
Data Types, Operators and Language, Constructs, Inner Classes and Inheritance, Interface and Package, Exceptions, Collections, Threads, Java.lang, Java.util, Java.io , Java Persistent, Servlets, Java Virtual Machine
Java Technologies – II (Web Based Java)
Java Server Pages, JDBC, JavaBeans, Java Security, Naming Services, Java Annotations, Java Mail, Java Messaging Services, Transactions, Apache maven, Introduction to hibernate, HQL, Hibernate, Spring Framework, Hands on Web services – JSON/XML/oData (data format conversation)
Introduction to NET 4.5 Frameworks: Application Domain, Language Interoperability,.NET Framework Class Library, Assemblies, Introduction of Windows Presentation Foundation, Introduction of Windows Communication Foundation.
C# .NET 4.5: Need of C#, Operators, Namespaces & Assemblies, Arrays, Preprocessors, Delegates and Events, Boxing and Unboxing, Regular Expression, Collections ,Exceptions Handling, Introduction to win forms.
ASP .NET 4.5: Building .NET components, ADO.NET 4.5, Querying with LINQ, Custom Control, Master Pages, Themes and skins, Introduction to Web Services, MS.NET MVC Framework, Enterprise Services, Personalization and Localization, Deployment
Introduction to communication, Barriers to communication, Kind of communication, Confidence building Non-verbal Communication, Fluency and vocabulary, Synonyms, Antonyms, Grammar, Noun Pronoun, Verb, Adjective, Preposition, Conjunction, Words of Idioms & phrases, Sentence Construction, Fill up the blanks, Pronunciation, Conversation practice, Polite Conversation, Greeting, Logical reasoning, General Aptitude, Writing: Covering letter, Resume, Email, Presentation Skill, group discussion, Interview skills, Mock interview
Aptitude & General English
Analogy, Series Completion (Number, Alphabet, Letter Series), Coding‐Decoding for Number, alphabet and Letter, Blood Relations, Puzzle Test, Classification Type questions, Alphabet test, Order of words, Letter words problems, Logical sequence of words, Number, Ranking and time Sequence Test, Mathematical operations, Arithmetic reasoning, Logical reasoning, Statement-Arguments, Statement-Assumptions,Statement‐courses of Action, Statement‐Conclusions, Deriving conclusion from passages, HCF and LCM, Fraction, Number system, Permutation & combination, Ratio & Preparation, Partnership, Average, Percentage, Clock, Probability, Pipes and cisterns, Problem on streams, Time and work, Work and Wages, Problem on Trains, Problem on Speed and Velocity, Problem on Ages, Profit and loss, Simple Interest, Compound Interest
The Sentence, Subject and Predicate, Phrase and Clause, Parts of Speech, The Noun: Kinds of Nouns, The Adjective, Articles, The Verb, Mood, The Adverb, Comparison Of Adverbs, Formation Of Adverbs, Position Of Adverbs, The Preposition, Words Followed By Prepositions, The Conjunction, Some Conjunctions And Their Uses, The Interjection, The Same Word Used As Different Parts Of Speech, Composition, Analysis, Transformation and Synthesis, Analysis of Simple Sentences, Phrases, Clauses, Sentences: Simple, Compound and Complex, More about Noun Clauses, More about Adjective Clauses, More about Adverb Clauses, Analysis of Complex Sentences, Analysis of Compound Sentences, Transformation of Sentences, Transformation of Sentences, Synthesis of Sentences, Synthesis of Sentences, Synthesis of Sentences, The Sequence of Tenses, Direct and Indirect Speech, Agreement of The Verb With The Subject, Nouns and Pronouns, Adjectives, Verbs, Adverbs, Preposition, Conjunctions, Order of Words, Synonyms & Antonyms, Punctuation, Spelling Rules, The Formation of Words, Figures of Speech Exercise, Verb Patterns, Question Tags, Words of Idioms & phrases, Sentence Construction, Fill up the blanks.
Project & Seminar
The students are assigned a project work for the duration of 5 weeks. Also, as a part of the curriculum, they are required to give a seminar on a topic relevant to the Embedded Systems Design. Special credit is given for the project work and seminar.