NETWORK PROGRAMMING AND SECURITY

Course overview


Network programming and security enables to explore the OSI reference model and a variety of network concepts and protocols. Design and implement the client/server communication on Unix platforms. Understand various security threats that occurs in the network domain and various existing security protocols.


About me

I am Prof. Veena Gadad, Assistant Professor, Department of Computer Science and Engineering.

I have teaching experience of 11 years and my area of research are: Computer Networks, Data Security and Privacy.

Contact Details: veenagadad@rvce.edu.in

Course Learning Objectives

  1. Understand and Explore the OSI reference model and a variety of network concepts and protocols.

  2. Analyze the interoperability of networking protocols and its usage.

  3. Explore and implement the client/server communication on Unix platforms.

  4. Apply and analyze the cryptographic algorithms to ensure secure transfer of secret keys and encryption/decryption of messages.



Course Outcomes(CO’s).

  1. Understand and Explore the OSI reference model and a variety of network concepts and protocols.

  2. Analyze network Protocols interoperability and application.

  3. Design and demonstrate client/server programs on Unix platforms to create robust real-world sockets-based applications.

  4. Apply appropriate cryptographic algorithms to ensure security of information through wired and wireless medium.



Plan of execution of the course

Course Title: Network Programming and Security – THEORY AND LAB

Course Code: 18CS54

Hours per week: 3hrs

Duration of SEE: 3hrs

Continuous Internal Evaluation( 100 Marks Theory+ 50 Marks Lab)

  • CIE is executed by way of Quizzes (Q), Tests (T) and Experiential Learning (EL).

  • A minimum of three quizzes are conducted and each quiz is evaluated for 10 marks adding up to 30 marks.

  • The three tests are conducted for 50 marks each and the sum of the marks scored from three tests is reduced to 50.

  • The marks component for experiential learning is 20.

  • Total CIE is 30(Q) +50(T) +20(EL) =100 Marks.

SEE Marks: 100 + 50 (Theory + Lab)


Syllabus

NPS_Syllabus.docx

REFERENCE BOOKS

  1. W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, UNIX Network Programming – The sockets networking API, Vol.I , Third edition, PHI. ISBN-13: 978-0131411555 ISBN-10: 9780131411555.

  2. William Stallings, "Cryptography and Network Security", 6th Edition, ISBN-13: 978-0-13-335469-0.

  3. Comer, Stevens, Internetworking with TCP/IP, Vol. III, Second Edition, PHI, ISBN-13: 978-0132609692 ISBN-10: 013260969X.

  4. Richard M Reese, Learning Network Programming with Java, First Published: December 2015, Packet Publishing Ltd., ISBN-13: 978-0123742551, ISBN-10: 0123742552.