APITCANS
Advanced Program in IT, Computing, and Network Security
Course Details
Module - 1: Introduction to Programming with C
- Basics of C Programming: Variables, data types, operators, control flow.
- Advanced C Concepts: Pointers, memory management, dynamic memory allocation.
- File Handling and Data Structures: File I/O, linked lists, stacks, and queues.
- Hands-On Projects: Implement basic algorithms (sorting, searching), file management systems.
Module - 2: Operating Systems and Linux Fundamentals
- Introduction to Operating Systems: Processes, memory management, and I/O.
- Linux Environment: Basic commands, shell scripting, file permissions, process management.
- Kernel Programming and System Calls: Introduction to kernel modules, system calls, and device drivers.
- Hands-On Lab: Writing simple shell scripts, managing processes, compiling and debugging C programs in Linux.
Module - 3: Socket Programming with C and Python
- Networking Concepts: Introduction to network protocols, layers (OSI model).
- TCP/IP Networking: Client-server architecture, connection-oriented (TCP) and connectionless (UDP) communication.
- Socket Programming with C: Implementing TCP/UDP clients and servers, handling multiple connections.
- Socket Programming with Python: Building simple chat applications, file transfers.
- Hands-On Projects: Implement a multi-client server in C and Python.
Module 4: Introduction to HTTP Protocol and Web Services
- HTTP/HTTPS Overview: Understanding the stateless nature of HTTP, request/response cycle.
- Web Servers and Clients: Setting up a basic web server, handling HTTP requests.
- Hands-On Lab: Implement a simple HTTP client and server using Python.
Module 5: TCP/IP Networking
- TCP/IP Protocol Suite: IP addressing, subnetting, routing concepts.
- Packet Analysis with Wireshark: Analyzing network traffic, capturing and understanding packet flow.
- Hands-On Projects: Use Wireshark to monitor and analyze TCP/IP traffic, simulate network setups.
Module 6: Network Security and PKI (Public Key Infrastructure)
- Cryptography Basics: Symmetric and asymmetric encryption, hashing.
- PKI and OpenSSL: Certificate creation, signing, and verification using OpenSSL.
- Hands-On Lab: Generate a secure server certificate using OpenSSL, secure a simple web server with SSL/TLS.
Module 7: Python for Network Security
- Python for Security: Scripting for network automation, using libraries likeÂ
Scapy
,ÂParamiko
. - Automating Network Scans: Using Python to create tools for port scanning and network monitoring.
- Hands-On Projects: Build a simple network scanner, automate SSH tasks with Python.
Module 8: Ruby, Rails, and Web Development
- Ruby Programming Basics: Syntax, classes, objects, control structures, and error handling.
- Introduction to Rails: MVC architecture, routing, models, and controllers.
- Building APIs with Rails: Implement REST APIs, database integration using ActiveRecord.
- Hands-On Lab: Build a full-stack application with Ruby on Rails.
Module 9: Frontend Web Development (HTML, CSS, JavaScript, React)
- HTML & CSS: Structuring web pages with HTML, styling with CSS (Flexbox, Grid).
- JavaScript Fundamentals: ES6+ features, DOM manipulation, events, and asynchronous JavaScript.
- Introduction to React: Components, state management, props, hooks, and building dynamic UI.
- Hands-On Lab: Build a fully responsive web application using HTML, CSS, JavaScript, and React.
Module 10: Azure Cloud Platform and Network Security
- Introduction to Azure: Setting up virtual machines, virtual networks, and storage.
- Azure Networking: Virtual Network (VNet), network security groups, load balancing, VPN gateways.
- Hands-On Lab: Create and manage virtual networks on Azure, setup a secure environment with firewalls and network rules.
Capstone Project
- Integrated Final Project: Students will design and implement a full-stack application with secure network architecture, cloud services, and frontend/backend integration.