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 ScapyParamiko.
  • 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.

©2024 USMCIL – All Rights Reserved.