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.