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
Understand and Explore the OSI reference model and a variety of network concepts and protocols.
Analyze the interoperability of networking protocols and its usage.
Explore and implement the client/server communication on Unix platforms.
Apply and analyze the cryptographic algorithms to ensure secure transfer of secret keys and encryption/decryption of messages.
Course Outcomes(CO’s).
Understand and Explore the OSI reference model and a variety of network concepts and protocols.
Analyze network Protocols interoperability and application.
Design and demonstrate client/server programs on Unix platforms to create robust real-world sockets-based applications.
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
![](https://www.google.com/images/icons/product/drive-32.png)
REFERENCE BOOKS
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.
William Stallings, "Cryptography and Network Security", 6th Edition, ISBN-13: 978-0-13-335469-0.
Comer, Stevens, Internetworking with TCP/IP, Vol. III, Second Edition, PHI, ISBN-13: 978-0132609692 ISBN-10: 013260969X.
Richard M Reese, Learning Network Programming with Java, First Published: December 2015, Packet Publishing Ltd., ISBN-13: 978-0123742551, ISBN-10: 0123742552.