|
|
System Software |
|
|
| |
Linux System Programming, Embedded Linux Kernel & Driver Development |
| |
Course Syllabus |
- Introduction to Linux System Programming
- Linux Architecture
- Linux Shell
- GNU Tool Chain (GCC, GDB, MAKE, GPROF & GCONV)
- System Calls and Working with Files
- Linux Environment
- Process Management & IPC
- POSIX Compliant Thread Programming
- Socket Programming
- Configuration, Compilation & Porting of Embedded Linux
- Kernel Module Programming
- Device Driver Programming
- Character Driver Development
- Concurrency issues in Drivers and on SMP systems
- Interrupt Handling and I/O Programming
- Adding System calls in Embedded Linux
|
|
Network Programming and Security |
| |
Course Syllabus |
- TCP/IP in depth
- Client-Server Paradigm
- Socket Programming basics
- Design of TCP & UDP based applications
- Raw Sockets
- POSIX Compliant Thread Programming
- IPC & Synchronization mechanisms
- Design of multithreaded network applications
- Accessing Network Information
- Overview of Network Security
- Vulnerability Analysis, Attacks and Management
- Cryptography and Network Security Protocols
- Secure Coding Practices
- Network Perimeter Security
- Overview of IDS technologies & Configuration of IDS
- Securing Network Operating Systems
|
|
Network Programming and Security Engineering |
| |
Course Syllabus |
- TCP/IP in depth
- Client-Server Paradigm
- Socket Programming basics
- Design of TCP & UDP based applications
- Raw Sockets
- POSIX Compliant Thread Programming
- IPC & Synchronization mechanisms
- Design of multithreaded network applications
- Accessing Network Information
- Introduction to Security Engineering
- Overview (Attacks, Mechanisms, Services & Goals of Security)
- Introduction to cryptography & types of algorithms
- Hash functions, PKI and Digital Certificates
- Authentication & Access Control, Multilevel Security
- E-Mail Security, Web Security with TLS/SSL
- Perimeter Security solutions (Firewall, IDS and VPN)
- IP Security, Database Security
- Security Design Principals, Security Architectures & Models
- Secure Coding practices in C & C++
- Web application Security
- Security testing and Evaluation Criteria
- Information Security Standards
|
|
Linux and Windows Programming |
| |
Course Syllabus |
- Introduction to Linux System Programming
- Linux Architecture
- Linux Shell
- GNU Tool Chain (GCC, GDB, MAKE, GPROF & GCOV)
- System Calls and Working with Files
- Linux Environment
- Process Management & IPC
- POSIX Compliant Thread Programming
- Socket Programming
- Introduction to Windows System Programming and Architecture
- Windows Object manager and Kernel objects
- Introduction to windows Processes and Threads
- Thread Scheduling, Affinities and Priorities
- Thread Synchronization in User Mode
- Thread Synchronization using Kernel Objects
- Windows Memory Architecture
- Dynamic Link Libraries
- IPC Mechanisms
- Socket Programming
|
|
|