Diploma in System Software Development
Advanced C/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
Introduction to Data Structures, ADT, Complexity of Algorithms, Linked Lists, Stacks, Queues, Sorting & Searching Algorithms, Trees & Graphs
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++
Computer Networks and Security
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
Linux System Programming and Driver Development
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 System Programming
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.
Mobile Computing and Android Programming
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.
Project and Seminar
- Duration: 900 hours
- Language: Hindi, English
- Location: Gandhinagar
- Prerequisites: No
- Course Capacity: 100%
- Certificate: Yes
adminTeaching is a very noble profession that shapes the character, caliber, and future of an individual. If people remember me as a good teacher, that will be the biggest honour for me.