CS420 Network Programming

Referencing Curricula Print this page

Course Code Course Title Weekly Hours* ECTS Weekly Class Schedule
T P
CS420 Network Programming 3 2 6 Tuesday 12.00 -14.50
Prerequisite CS105, SE308 It is a prerequisite to

None

Lecturer Amal Mersni Office Hours / Room / Phone
Monday:
10:00-11:00
Tuesday:
10:00-11:00
Wednesday:
10:00-12:00
Thursday:
10:00-11:00
A F1.6
E-mail amersni@ius.edu.ba
Assistant Soundharya Parashuram Assistant E-mail sparashuram@student.ius.edu.ba
Course Objectives


    By the end of the course, students will be able to:

  • Describe the layered architecture of computer networks and explain the procedures and devices that provide network connectivity.

  • Explain the purpose and characteristics of software-defined networking, virtualization, and automation concepts that support the digitalization of networks.

  • Apply Python programming and Linux fundamentals.

  • Use software development and design best practices .

  • Create a secure REST API.

  • Employ leading technologies to deploy and safeguard apps and data in the cloud environment.

  • Compare software testing and deployment methods in automation and simulation environments.

  • Evaluate the various Cisco platforms for collaboration, infrastructure management, and automation.



Textbook
  • 1. Cisco DevNet Associate Course Resources: DevNet Associate v1.0 (DEVASC).
  • 2. CCNA Cisco Academy Networking Program: Introduction to Networks v7.0 (ITN) and Enterprise Networking, Security, and Automation v7.0 (ENSA).
  • 3 Cisco Networking Academy Course: Programming Essentials in Python Course v2.0 (PCAP).
  • 4 Cisco Networking Academy Course: NDG Linux Unhatched.
Additional Literature
  • Edelman, Jason, Scott S. Lowe, and Matt Oswalt. Network Programmability and Automation: Skills for the Next-Generation Network Engineer. " O'Reilly Media, Inc.", 2018.
  • Chou, Eric. Mastering Python Networking . Packt Publishing Ltd, 2017.
Learning Outcomes After successful  completion of the course, the student will be able to:
  1. Present an overview of key elements and types of a data communications system, and the architecture of the internet
  2. Identify and explain the fundamental concepts of protocols and examine protocol structures
  3. Distinguish between digital and analog information sources,characteristics of analog and digital waveforms and transmission impairments that affect signal quality.
  4. Define circuit switching, packet switching and describe the key elements of circuit-switching networks and packet-switching technology.
Teaching Methods This course employs a range of teaching and learning methods such as Lectures with presentations and notes , in-class examples and discussions , interactive Activities, video demonstrations, syntax-checker. Practical skills and hands-on experience tasks for engaged learning and continuous feedback on progress.
Teaching Method Delivery Face-to-face Teaching Method Delivery Notes
WEEK TOPIC REFERENCE
Week 1 Course Introduction Slides, Netacad platform, and online resources
Week 2 Reviewing Network Fundamentals Slides, Netacad platform, and online resources
Week 3 Advanced Networking topics Slides, Netacad platform, and online resources
Week 4 Network Virtualization Slides, Netacad platform, and online resources
Week 5 Introduction to Network Automation Slides, Netacad platform, and online resources
Week 6 Network Controllers Slides, Netacad platform, and online resources
Week 7 Software Defined Networks Slides, Netacad platform, and online resources
Week 8 Midterm
Week 9 Scripting with Python for Networks Slides, Netacad platform, and online resources
Week 10 Linux Fundamentals for Networks Slides, Netacad platform, and online resources
Week 11 CML- Quick Start to Network Automation Workshop Slides, Netacad platform, and online resources
Week 12 Understanding and Using APIs Slides, Netacad platform, and online resources
Week 13 Data Models and Automation protocols Slides, Netacad platform, and online resources
Week 14 Application Deployment and Security Slides, Netacad platform, and online resources
Week 15 Cisco Platforms and Development Slides, Netacad platform, and online resources
Assessment Methods and Criteria Evaluation Tool Quantity Weight Alignment with LOs
Final Exam 1 40 1,2,3,4
Semester Evaluation Components
Midterm exam 1 20 1,2
Hands-on labs 10 20 1,2,3,4
Class participation 20 1,2,3,4
***     ECTS Credit Calculation     ***
 Activity Hours Weeks Student Workload Hours Activity Hours Weeks Student Workload Hours
Lecture Hours 3 13 39 Hands on labs 2 13 26
Home Study 3 15 45 Midterm exam study 10 2 20
Final exam study 5 4 20
0
        Total Workload Hours = 150
*T= Teaching, P= Practice ECTS Credit = 6
Course Academic Quality Assurance: Semester Student Survey Last Update Date: 09/11/2023
QR Code for https://ecampus.ius.edu.ba/course/se308-communication-systems-and-networks

Print this page