• No results found

CRYPTOGRAPHY AND NETWORK SECURITY CS/IT

Lectures : 3 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:

IT 314: Operating Systems IT 321: Computer Networks Course Objectives:

To impart the knowledge of 1. Information security.

2. Tradeoffs inherent in security.

3. Application of each of confidentiality, integrity, and availability. 4. The basic categories of threats to computers and networks. 5. Issues for creating security policy for a large organization.

6. Defense for protection and security, and the role of ethical considerations in computer use. 7. Efficient basic number-theoretic algorithms, including greatest common divisor,

multiplicative inverse mod n, and raising to powers mod n.

8. Public-key cryptosystems, including a necessary complexity-theoretic assumption for their security.

9. Simple extensions of cryptographic protocols, using known protocols and Cryptographic primitives.

Course Outcomes:

After the completion of this course the student will able to:

1. Understand theory of fundamental cryptography, encryption and decryption algorithms, 2. Show the ability to encrypt “Plain Text” into “Cipher Text” and vice versa, using different

encryption algorithms.

3. Choose a suitable ciphering algorithm according to the required security level 4. Build secure authentication systems by use of message authentication techniques. 5. Understand a given ciphering algorithm and to analyze it.

6. Learn program and apply the encryption algorithms. 7. Build cryptosystems by applying encryption algorithms.

8. Apply the crypto systems so far learned to building of information and network security mechanisms.

9. Identity the techniques for authentication message authentication develop identity management.

Page 167 of 167 Department of Information Technology Topics:

• Classical Encryption Techniques

• Block Ciphers and the Data Encryption standard

• Introduction to Number Theory

• Message Authentication and Hash Functions

• Hash Algorithms • Authentication Applications • IP Security • Malicious Software • Web Security • Intruders • Firewalls Reference Books:

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b.

Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c.

Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies

and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical

responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both

verbal and written form.

i. Have an ability to analyze the social and human context of

computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and

professional development.

k.

Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 169 of 169 Department of Information Technology DISTRIBUTED SYSTEMS

CS/IT 412

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: IT 314 - Operating Systems and IT 321 - Computer Networks Course Objectives:

To impart the in depth knowledge so that the Student will learn

1. Distributed processes (synchronization, communication and scheduling) 2. Concurrent processes and programming

3. Process interaction and Process scheduling

4. Distributed file systems and Distributed shared memory 5. Security issues in network and distributed environments

6. Present the principles underlying the functioning of distributed systems;

7. To create an awareness of the major technical challenges in distributed systems design and implementation;

8. Get exposure to modern and classic technology used in distributed systems and their software;

9. Get exposure to current research issues in the field of distributed systems;

10. To provide experience in the implementation of typical algorithms used in distributed systems.

Course Outcomes:

Upon the completion of the course the students will be able to:

1. Explain what a distributed system is, why one would design a system as a distributed system, and what are the desired properties of such systems.

2. List the principles underlying the functioning of distributed systems.

3. Design a distributed system that fulfills requirements with regards to key distributed systems properties (such as scalability, transparency, etc)

4. Build distributed system software using basic OS mechanisms as well as higher-level middleware and languages.

Topics: • Introduction • Communication • Message-Oriented Communication • Processes • Naming • Synchronization

• Consistency and Replication

• Fault tolerance

• Distributed File Systems Reference Books:

1. Coulouris, Dollimore, Kindberg, “Distributed Systems-Concepts and Design”, 3rd edition, Pearson Education.

2. Mukesh, Singhal&NiranjanG.Shivarathri, “Advanced Concepts in Operating Systems”, TMH. 3. Sinha, “Distributed Operating System – Concepts and Design”, PHI.

Page 171 of 171 Department of Information Technology RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR

DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b.

Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c.

Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies

and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical

responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both

verbal and written form.

i. Have an ability to analyze the social and human context of

computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and

professional development.

k.

Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

OBJECT ORIENTED ANALYSIS AND DESIGN