This course provides a comprehensive introduction to network programming, covering essential concepts such as IP, TCP, UDP, DNS, and HTTP. Students will learn to write socket-based applications for client-server communication, implement basic protocols, and simulate network behavior. The course also includes practical exercises using tools to inspect, debug, and secure network traffic.
By the end of this course, students will be able to understand core networking concepts (IP, TCP, UDP, DNS, HTTP), write socket-based applications for client-server communication, implement basic protocols and simulate network behavior,use tools to inspect, debug, and secure network traffic
Course Code | sop-net-001 |
---|---|
Course Duration | 12 weeks |
Cost | USD 100 (Free for the First batch) |
Commitment | 10 - 12 hrs./week |
Tools Needed | A stable internet connection for streaming videos is needed. (a Device [Phone, Tablet, or PC]) |
Prerequisite Course | None |
Weighted grade distribution |
- Passing Grade: - Assignments: - Final Examination: |
Batch | Start Date | End Date |
---|---|---|
I | March 16, 2026 | June 14, 2026 |
Week | Topics | Assessment |
---|---|---|
Week 1
(Module 1) Networking Basics & OSI Model |
|
Exercise: Identify open ports using nmap or a simple port scanner in Python |
Week 2
(Module 2) Socket Programming Fundamentals |
|
Lab: Build a TCP echo server and a command-line client in Python |
Week 3
(Module 3) UDP and Multicast Communication |
|
Lab: Create a simple chat system using UDP |
Week 4
(Module 4) Threading and Concurrent Servers |
|
Project: Build a multi-client TCP chat server with threading |
Week 5
(Module 5) Protocols and Application Layer |
|
Exercise: Write a simple HTTP GET request handler (client and server) |
Week 6
(Module 6) Exercise: Write a simple HTTP GET request handler (client and server) |
|
Mini-project: Consume a public API (e.g., weather or GitHub) and build a data display tool |
Week 7
(Module 7) Network Debugging & Tools |
|
Lab: Capture and analyze TCP handshake with Wireshark |
Week 8
(Module 8) Security & Encryption Basics |
|
Project: Secure a chat or HTTP server using SSL sockets |
Week 9
(Module 9) Asynchronous & Non-Blocking Programming |
|
Assignment: Convert a threaded server to asyncio |
Weeks 10 - 12
(Module 10) Final Capstone Project |
Students choose and build a complete network application with documentation
|
Deliverables:
|
Tools & Technologies | Recommended Resources |
---|---|
|
|
This course provides a comprehensive introduction to network programming using Python. It covers essential concepts such as IP, TCP, UDP, DNS, and HTTP, and teaches students how to build network applications using Python's socket, asyncio, and ssl modules. Students will learn to create client-server architectures, work with RESTful APIs, and develop secure and concurrent network programs.
By the end of the course, students will understand the fundamentals of computer networks and protocols, use Python's socket, asyncio, and ssl modules to build network applications, build client-server architectures using TCP and UDP, work with RESTful APIs and basic HTTP communication , use network debugging tools like Wireshark and netstat, develop secure and concurrent network programs
Course Code | sop-net-002 |
---|---|
Course Duration | 10 weeks |
Cost | USD 150 |
Commitment | 10 - 12 hrs./week |
Tools Needed | A stable internet connection for streaming videos is needed. (a Device [Phone, Tablet, or PC]) |
Prerequisite Course | Python Fundamentals - sop-webfb-101 |
Weighted grade distribution |
- Passing Grade: - Assignments: - Final Examination: |
Batch | Start Date | End Date |
---|---|---|
I | March 16, 2026 | May 31, 2026 |
Week | Topics | Assessment |
---|---|---|
Week 1 Introduction to Networking and Python Setup |
|
Lab: Use Python to resolve hostnames and get local IP addresses Mini-project: Build a simple "port scanner" script |
Week 2 TCP Client-Server Programming with socket |
|
Lab: Build an interactive TCP echo server/client |
Week 3 UDP Communication |
|
Lab: Create a simple UDP-based chat or notification system |
Week 4 Threaded and Concurrent Servers |
|
Project: Build a multi-client TCP chat server |
Week 5 Async Network Programming with asyncio |
|
Lab: Rebuild previous chat server using asyncio |
Week 6 Working with HTTP and REST APIs |
|
Project: API consumer tool (e.g., weather app or GitHub search) |
Week 7 Secure Sockets and TLS with ssl |
|
Lab: Secure the chat server with TLS (server-side encryption) |
Week 8 Working with Files and Data Transfer |
|
Project: File transfer application with client-server model |
Week 9 Debugging, Packet Sniffing, and Testing |
|
Lab: Analyze a TCP handshake and HTTP request using Wireshark |
Week 10 Capstone Project |
Build a full-featured network application using Python, incorporating:
|
Tools & Technologies | Recommended Resources |
---|---|
|
|
This course provides a comprehensive introduction to data analysis using Python. It covers essential libraries such as NumPy, Pandas, and Matplotlib, and teaches students how to manipulate, clean, and analyze data. Students will learn to work with common file formats (CSV, Excel, JSON), explore datasets using summary statistics and visualization, and generate reproducible analysis pipelines in Jupyter Notebooks.
By the end of this course, students will understand how to manipulate, clean, and analyze data using Python, work with common file formats (CSV, Excel, JSON), explore datasets using summary statistics and visualization, generate reproducible analysis pipelines in Jupyter Notebooks, build basic reports and dashboards for data storytelling
Course Code | sop-webfb-104 |
---|---|
Course Duration | 10 weeks |
Cost | USD 200 |
Commitment | 15 - 18 hrs./week |
Tools Needed | A stable internet connection for streaming videos is needed. (a Device [Phone, Tablet, or PC]) |
Prerequisite Course | Python for data science - sop-AI-101 |
Weighted grade distribution |
- Passing Grade: - Assignments: - Final Examination: |
Batch | Start Date | End Date |
---|---|---|
I | November 24, 2025 | March 1, 2026 |
Week | Topics | Assessment |
---|---|---|
Week 1 Introduction to Python and Jupyter |
|
Exercise: Read and summarize a text or CSV file using basic Python |
Week 2 Numpy for Numerical Computing |
|
Lab: Generate synthetic data and compute summary statistics |
Week 3 DataFrames and Series with pandas |
|
Project: Analyze and clean a small dataset (e.g., temperature or student records) |
Week 4 Data Cleaning and Preprocessing |
|
Assignment: Clean and reformat a messy dataset (e.g., survey or sales data) |
Week 5 Data Aggregation and Grouping |
|
Lab: Analyze sales or customer behavior with grouping and aggregation |
Week 6 Data Visualization with Matplotlib and Seaborn |
|
Project: Visual storytelling using charts (e.g., visualize air quality, sports stats) |
Week 7 Exploratory Data Analysis (EDA) |
|
Assignment: Perform a full EDA on a dataset of your choice |
Week 8 Working with Real-World Data |
|
Mini-Project: Real-world dataset analysis (e.g., COVID-19, stock prices) |
Optional Weeks (9–10) | ||
Week 9 Time Series Analysis (Optional) |
|
Project: Analyze time-based data (e.g., temperature or sales over time) |
Week 10 Basic Dashboarding with Plotly or Streamlit (Optional) |
|
Final Capstone Project: Build an end-to-end data analysis report or mini-dashboard |
Final Capstone Project (Mandatory) |
Students choose a real-world dataset and:
|
Tools & Technologies | Recommended Resources |
---|---|
|
|