Diploma in System Software Development

0 Reviews

Course Description

Advanced C/C++ Programming

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++


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.


Software Engineering

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.


Cloud Computing

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

About Instructor

  • admin

    Teaching 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.


0 Ratings
stars 5
stars 4
stars 3
stars 2
stars 1

There are no reviews yet.

Leave a Review

Be the first to review “Diploma in System Software Development”