C-DAC has taken up the challenge to address the need for trained system software development professionals by introducing an in-depth course Post Graduate Diploma in System Software Development (PG DSSD) emphasizing to secure software design & implementation practices as per the Industry needs. Post Graduate Diploma in System Software Development (PG DSSD) is a 22 weeks fulltime course consisting of 9 modules including an industry-relevant project and a seminar. C-DAC which is doing pioneering research work in providing the system and network security solutions has the requisite expertise to conceive, design to develop and implement a training program in system software development. The result of their efforts is the most successful career- oriented course “Post Graduate Diploma in System Software Development” (PG DSSD) for Engineers in Electronics, Computer Science and Information Technology and also for Computer Science Post Graduates.
- The first installment is Rs. 10,000/- plus Goods and Service Tax (GST) currently 18%.
- The second installment is Rs. 71,000/- plus Goods and Service Tax (GST) currently 18%.
C Programming
Introduction, Data Types, Operators, Control Statements,
Functions, Data Input & Output, Arrays, Pointers, Strings, Structures &
Unions, Bit field operators, preprocessors, C and Assembly, Files, I/O, Code
Optimization, Secure Coding Practices in C programming
Data Structures
Introduction
to Data Structures, ADT, Complexity of Algorithms, Linked Lists, Stacks,
Queues, Sorting & Searching Algorithms, Trees & Graphs
C++ Programming
OOPS
Concepts, classes, friend functions, Static data members & member
functions, Operator and Function Overloading, Inheritance, C++ Files and I/O
Support, Virtual Functions and Polymorphism, Templates, Exception Handling,
RTTI and STL, Secure coding practices in C++
Introduction, OSI Layers, TCP/IP
protocol suite, underlying technologies, network layer, transport layer &
protocols, application layer protocols, Network Packet capturing, Security
Engineering Overview, Goals of Security, Types of Cryptographic algorithms,
Digital Signatures and certificates, viruses & Intruders, Firewall &
Intrusion Detection System, Security Protocols, Application Security, Coding
Threats and Malware Analysis.
Overview of Software Engineering, Software
Development Methodologies, Software Project Management, Software Quality
Management
OS Goals,
Services, Components, OS Architecture,
Monolithic & Micro Kernel, Linux Architecture, File and Console I/O Functions, Processes, Threads and
Scheduling, Inter-Process Communication and Synchronization (Shared Memory,
Message Queues, Semaphores and Mutex), Socket Programming, Memory Management
(X86 specific), File System Management, Kernel Introduction and module
programming, Introduction to Device Drivers, Char Drivers, Synchronization,
Debugging techniques, Hardware Management and Interrupt Handling (Top halves and Bottom halves), Timers,
task queues, tasklets, Kernel Data types, USB drivers, Overview on Block Drivers
and Network Drivers
Windows Programming Overview, Handling Processes and Pipes, Handling Virtual Memory, Unicode and Character Internationalization, Creating and Using Threads, Handling Synchronized Resources, Socket Programming, Using the Registry, Using Named Pipes and Mail Slots, Dynamic Link Libraries, Creating Windows NT Services, kernel mode programming and debugging.
Introduction to parallel Programming, OpenMP, MPI,
Importance and fundamentals of Virtualization, Virtualization Tools and
Technologies, Containers, LXC, Docker, Introduction to Cloud computing, cloud
Architecture, Open Stack, Open stack Developer's API.
Introduction to Java, Creating Classes, Objects,
Inheritance, Interfaces & Packages, Exceptions, Multithreaded Programming
& Synchronized methods, Input & output stream classes, Overview of Java
Native Interface (JNI) and JNI components.
Introduction to Mobile
Computing, Overview of Android Platform& Android Building Blocks, Overview
of Android Application Components (Activity, Intents, Broadcast Receiver,
Content Providers, Service), Android GUI Development and Event Handling, Android
Permission Model and Application Sandboxing Cross-Compiling System Programs for
Android Platforms, Overview of Android Native Development Kit (NDK) Advantages
and Disadvantages of using NDK, Java Native Interface (JNI) Using NDK.
As part of this course, Students are required to do project work for the duration of 5 weeks (after completion of all the modules) The students need to choose a topic in consultation with assigned guide and also give a seminar on the respective dates allocated by the guide. The topic chosen by the students should be relevant to the System Software Development.
Aptitude, Reasoning,
Mathematical Ability, General English
Official & General Conversation, Official Letter Writing,
Official Emailing,
Essay Writing, Event Reporting, Formal Speaking (Telephone, Face-to-Face,
Public Speaking),Oral & Digital Presentation Skills, Listening Skills,
Cross-Cultural Communication, Technology-enabled Communication, Confidence
Building, Formal Etiquettes, Body Language, Developing Positive Attitude,
Personal Goal Setting & Career Planning, Job Search Process, Resumes &
Applications / Cover Letters, Handling Interviews, Group Discussions, Audio Synthesis, Mock Interviews
These
candidates will be trained in System-Level Programming, Operating System
Internals, Cyber Security, Computer Networking, software Engineering
methodology, Project Development and Management skills.
They can start career as System Engineer, Tester and leads to Project Manager after having relevant experience.
Andhra Pradesh 500016
Telangana 500005
- 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
- Post Graduate in Engineering Sciences (e.g. MSc in Computer Science, IT, Electronics, etc.) OR
- Post Graduate in Mathematics or allied areas, OR
- MCA
- The candidates must have secured a minimum of 55% marks in their qualifying examination.