Advanced Program in IT, Computing & Network Security
(APITCANS)
Advanced Program in IT, Computing, and Network Security
(APITCANS)
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
Students will design and implement a full-stack application that includes secure network architecture, cloud services, and integrated frontend/backend functionality.
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
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 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
Students will design and implement a full-stack application that includes secure network architecture, cloud services, and integrated frontend/backend functionality.