|
|
System Software |
|
|
| |
Security Engineering |
| |
Course Syllabus |
- Introduction to Security Engineering
- Overview (Attacks, Mechanisms and Services)
- Goals of Security (Detection, Prevention and Recovery)
- Network Packet Capturing and Analysis
- Introduction to Cryptography & Types of Cryptographic Algorithms
- Hash Functions & Digital Signatures
- PKI and Digital Certificates
- Authentication & Access Control
- e-Mail Security, Web Security with TLS/SSL
Perimeter Security Solutions (Firewall, IDS and VPN)
- Perimeter Security Solutions (Firewall, IDS and VPN)
- IP Security, Database Security
- Information Security Standards
- Security Design Principles
- Security Architectures and Models
- Secure Coding Practices in C & C++
- Security Testing and Evaluation Criteria
|
Pre-requisites Sound knowledge in operating system concepts, networking and C programming |
|
Linux System and Multicore Programming
|
| |
Course Syllabus |
- Introduction to Linux System Programming
- Shell, Environment & Linux Architecture
- GNU Tool Chain (GCC, GDB, MAKE, GPROF & GCONV)
- System Calls and Working with Files
- Process Management & IPC
- Socket Programming
- Parallel Programming Paradigms
- MultiCore Architectures
- Modeling Performance - Amdahl’s Law, Gustafson’s Law
- System Overview of Threads
- Threading and Parallel Programming Constructs
- Multithreaded Environment, POSIX threading APIs
- Data Races, Deadlocks, and Live Locks
- Thread-safe Functions and Libraries
- OpenMP programs on multicore
- Message Passing Interface (MPI) Programming
- Performance Analysis of multithreaded programs
- Multithreaded Debugging Techniques
- High Performance Computing – Cluster, Grid
|
Pre-requisites Sound knowledge in operating system concepts, networking and C programming |
|
|