Anna University Syllabus

Friday, November 6, 2020

ANNA UNIVERSITY OBJECT ORIENTED ANALYSIS AND DESIGN LABORATORY CS8582 SYLLABUS REGULATION 2017

November 06, 2020 0
ANNA UNIVERSITY OBJECT ORIENTED ANALYSIS AND DESIGN LABORATORY CS8582 SYLLABUS REGULATION 2017
OBJECTIVES: 
  • To capture the requirements specification for an intended software system 
  • To draw the UML diagrams for the given specification 
  • To map the design properly to code 
  • To test the software system thoroughly for all scenarios 
  • To improve the design by applying appropriate design patterns. 
Draw standard UML diagrams using an UML modeling tool for a given case study and map design to code and implement a 3 layered architecture. Test the developed code and validate whether the SRS is satisfied. 

1. Identify a software system that needs to be developed. 

2. Document the Software Requirements Specification (SRS) for the identified system. 

3. Identify use cases and develop the Use Case model. 

4. Identify the conceptual classes and develop a Domain Model and also derive a Class Diagram from that. 

5. Using the identified scenarios, find the interaction between objects and represent them using UML Sequence and Collaboration Diagrams 

6. Draw relevant State Chart and Activity Diagrams for the same system. 

7. Implement the system as per the detailed design 

8. Test the software system for all the scenarios identified as per the use case diagram 

9. Improve the reusability and maintainability of the software system by applying appropriate design patterns. 

10. Implement the modified system and test it for various scenarios 

SUGGESTED DOMAINS FOR MINI-PROJECT: 

1. Passport automation system. 

2. Book bank 

3. Exam registration 

4. Stock maintenance system. 

5. Online course reservation system 

6. Airline/Railway reservation system 

7. Software personnel management system 

8. Credit card processing 

9. e-book management system 

10. Recruitment system 

11. Foreign trading system 

12. Conference management system 

13. BPO management system 

14. Library management system 

15. Student information system 

OUTCOMES: 

Upon completion of this course, the students will be able to: 
  • Perform OO analysis and design for a given problem specification.
  • Identify and map basic software requirements in UML mapping. 
  • Improve the software quality using design patterns and to explain the rationale behind applying specific design patterns 
  • Test the compliance of the software with the SRS. 

HARDWARE REQUIREMENTS: Standard PC 

SOFTWARE REQUIREMENTS: 
1. Windows 7 or higher 
2. ArgoUML that supports UML 1.4 and higher 3. Selenium, JUnit or Apache JMeter

ANNA UNIVERSITY NETWORKS LABORATORY CS8581 SYLLABUS REGULATION 2017

November 06, 2020 0
ANNA UNIVERSITY NETWORKS LABORATORY CS8581 SYLLABUS REGULATION 2017
OBJECTIVES: 
  • To learn and use network commands. 
  • To learn socket programming. 
  • To implement and analyze various network protocols. 
  • To learn and use simulation tools. 
  • To use simulation tools to analyze the performance of various network protocols. 

LIST OF EXPERIMENTS 

1. Learn to use commands like tcpdump, netstat, ifconfig, nslookup and traceroute. Capture ping and traceroute PDUs using a network protocol analyzer and examine. 

2. Write a HTTP web client program to download a web page using TCP sockets. 

3. Applications using TCP sockets like: 
  • Echo client and echo server 
  • Chat 
  • File Transfer

4. Simulation of DNS using UDP sockets. 

5. Write a code simulating ARP /RARP protocols. 

6. Study of Network simulator (NS) and Simulation of Congestion Control Algorithms using NS. 

7. Study of TCP/UDP performance using Simulation tool. 

8. Simulation of Distance Vector/ Link State Routing algorithm. 

9. Performance evaluation of Routing protocols using Simulation tool. 

10. Simulation of error correction code (like CRC). 

OUTCOMES: 

Upon Completion of the course, the students will be able to: 
  • Implement various protocols using TCP and UDP. 
  • Compare the performance of different transport layer protocols. 
  • Use simulation tools to analyze the performance of various network protocols. 
  • Analyze various routing algorithms. 
  • Implement error correction codes. 

LIST OF EQUIPMENT LABORATORY REQUIREMENT:

HARDWARE:  Standalone desktops 

SOFTWARE: 
1. C / C++ / Java / Python / Equivalent Compiler 
2. Network simulator like NS2/Glomosim/OPNET/ Packet Tracer / Equivalent

ANNA UNIVERSITY MICROPROCESSORS AND MICROCONTROLLERS EC8691 SYLLABUS REGULATION 2017

November 06, 2020 0
ANNA UNIVERSITY MICROPROCESSORS AND MICROCONTROLLERS EC8691 SYLLABUS REGULATION 2017
OBJECTIVES: 
  • To understand the Architecture of 8086 microprocessor. 
  • To learn the design aspects of I/O and Memory Interfacing circuits. 
  • To interface microprocessors with supporting chips. 
  • To study the Architecture of 8051 microcontroller. 
  • To design a microcontroller based system 


UNIT I THE 8086 MICROPROCESSOR 

Introduction to 8086 – Microprocessor architecture – Addressing modes - Instruction set and assembler directives – Assembly language programming – Modular Programming - Linking and Relocation - Stacks - Procedures – Macros – Interrupts and interrupt service routines – Byte and String Manipulation. 

UNIT II 8086 SYSTEM BUS STRUCTURE
  
8086 signals – Basic configurations – System bus timing –System design using 8086 – I/O programming – Introduction to Multiprogramming – System Bus Structure – Multiprocessor configurations – Coprocessor, Closely coupled and loosely Coupled configurations – Introduction to advanced processors. 

UNIT III I/O INTERFACING 

Memory Interfacing and I/O interfacing - Parallel communication interface – Serial communication interface – D/A and A/D Interface - Timer – Keyboard /display controller – Interrupt controller – DMA controller – Programming and applications Case studies: Traffic Light control, LED display , LCD display, Keyboard display interface and Alarm Controller. 

UNIT IV MICROCONTROLLER 

Architecture of 8051 – Special Function Registers(SFRs) - I/O Pins Ports and Circuits - Instruction set - Addressing modes - Assembly language programming. 

UNIT V INTERFACING MICROCONTROLLER 

Programming 8051 Timers - Serial Port Programming - Interrupts Programming – LCD & Keyboard Interfacing - ADC, DAC & Sensor Interfacing - External Memory Interface- Stepper Motor and Waveform generation - Comparison of Microprocessor, Microcontroller, PIC and ARM processors 

OUTCOMES:
 
At the end of the course, the students should be able to: 
  • Understand and execute programs based on 8086 microprocessor. 
  • Design Memory Interfacing circuits. 
  • Design and interface I/O circuits. 
  • Design and implement 8051 microcontroller based systems.

Thursday, November 5, 2020

ANNA UNIVERSITY COMPUTER NETWORKS CS8591 SYLLABUS REGULATION 2017

November 05, 2020 0
ANNA UNIVERSITY COMPUTER NETWORKS CS8591 SYLLABUS REGULATION 2017
OBJECTIVES
  • To understand the protocol layering and physical level communication. 
  • To analyze the performance of a network. 
  • To understand the various components required to build different networks. 
  • To learn the functions of network layer and the various routing protocols. 
  • To familiarize the functions and protocols of the Transport layer. 


UNIT I INTRODUCTION AND PHYSICAL LAYER 

Networks – Network Types – Protocol Layering – TCP/IP Protocol suite – OSI Model – Physical Layer: Performance – Transmission media – Switching – Circuit-switched Networks – Packet Switching. 

UNIT II DATA-LINK LAYER & MEDIA ACCESS 

Introduction – Link-Layer Addressing – DLC Services – Data-Link Layer Protocols – HDLC – PPP - Media Access Control - Wired LANs: Ethernet - Wireless LANs – Introduction – IEEE 802.11, Bluetooth – Connecting Devices. 

UNIT III NETWORK LAYER 

Network Layer Services – Packet switching – Performance – IPV4 Addresses – Forwarding of IP Packets - Network Layer Protocols: IP, ICMP v4 – Unicast Routing Algorithms – Protocols – Multicasting Basics – IPV6 Addressing – IPV6 Protocol. 

UNIT IV TRANSPORT LAYER 

Introduction – Transport Layer Protocols – Services – Port Numbers – User Datagram Protocol – Transmission Control Protocol – SCTP. 

UNIT V APPLICATION LAYER 

WWW and HTTP – FTP – Email –Telnet –SSH – DNS – SNMP.

OUTCOMES: 

On Completion of the course, the students should be able to: 
  • Understand the basic layers and its functions in computer networks. 
  • Evaluate the performance of a network.
  • Understand the basics of how data flows from one node to another. 
  • Analyze and design routing algorithms. 
  • Design protocols for various functions in the network. 
  • Understand the working of various application layer protocols.

ANNA UNIVERSITY ALGEBRA AND NUMBER THEORY MA8551 SYLLABUS REGULATION 2017

November 05, 2020 0
ANNA UNIVERSITY ALGEBRA AND NUMBER THEORY MA8551 SYLLABUS REGULATION 2017
OBJECTIVES
  • To introduce the basic notions of groups, rings, fields which will then be used to solve related problems.
  • To introduce and apply the concepts of rings, finite fields and polynomials.
  • To understand the basic concepts in number theory To examine the key questions in the Theory of Numbers.
  • To give an integrated approach to number theory and abstract algebra, and provide a firm basis for further reading and study in the subject. 
ANNA UNIVERSITY ALGEBRA AND NUMBER THEORY MA8551 SYLLABUS REGULATION 2017


UNIT I GROUPS AND RINGS

Groups : Definition - Properties - Homomorphism - Isomorphism - Cyclic groups - Cosets - Lagrange's theorem. Rings: Definition - Sub rings - Integral domain - Field - Integer modulo n - Ring homomorphism. 

UNIT II FINITE FIELDS AND POLYNOMIALS 

Rings - Polynomial rings - Irreducible polynomials over finite fields - Factorization of polynomials over finite fields. 

UNIT III DIVISIBILITY THEORY AND CANONICAL DECOMPOSITIONS 

Division algorithm – Base - b representations – Number patterns – Prime and composite numbers – GCD – Euclidean algorithm – Fundamental theorem of arithmetic – LCM. 

UNIT IV DIOPHANTINE EQUATIONS AND CONGRUENCES 

Linear Diophantine equations – Congruence‘s – Linear Congruence‘s - Applications: Divisibility tests - Modular exponentiation-Chinese remainder theorem – 2 x 2 linear systems. 

UNIT V CLASSICAL THEOREMS AND MULTIPLICATIVE FUNCTIONS 

Wilson‘s theorem – Fermat‘s little theorem – Euler‘s theorem – Euler‘s Phi functions – Tau and Sigma functions. 

OUTCOMES: 

Upon successful completion of the course, students should be able to: 
  • Apply the basic notions of groups, rings, fields which will then be used to solve related problems. 
  • Explain the fundamental concepts of advanced algebra and their role in modern mathematics and applied contexts.
  • Demonstrate accurate and efficient use of advanced algebraic techniques. 
  • Demonstrate their mastery by solving non - trivial problems related to the concepts, and by proving simple theorems about the, statements proven by the text. 
  • Apply integrated approach to number theory and abstract algebra, and provide a firm basis for further reading and study in the subject.

ANNA UNIVERSITY SECURITY LABORATORY IT8761 SYLLABUS REGULATION 2017

November 05, 2020 0
ANNA UNIVERSITY SECURITY LABORATORY IT8761 SYLLABUS REGULATION 2017
OBJECTIVES: 
  • To learn different cipher techniques 
  • To implement the algorithms DES, RSA, MD5, SHA-1 
  • To use network security tools and vulnerability assessment tools 
ANNA UNIVERSITY SECURITY LABORATORY IT8761 SYLLABUS REGULATION 2017


LIST OF EXPERIMENTS 

1. Perform encryption, decryption using the following substitution techniques (i) Ceaser cipher, (ii) playfair cipher iii) Hill Cipher iv) Vigenere cipher 

2. Perform encryption and decryption using following transposition techniques i) Rail fence ii) row & Column Transformation 

3. Apply DES algorithm for practical applications. 

4. Apply AES algorithm for practical applications. 

5. Implement RSA Algorithm using HTML and JavaScript 

6. Implement the Diffie-Hellman Key Exchange algorithm for a given problem. 

7. Calculate the message digest of a text using the SHA-1 algorithm. 

8. Implement the SIGNATURE SCHEME - Digital Signature Standard. 

9. Demonstrate intrusion detection system (ids) using any tool eg. Snort or any other s/w. 

10. Automated Attack and Penetration Tools Exploring N-Stalker, a Vulnerability Assessment Tool 

11. Defeating Malware 
 i) Building Trojans ii) Rootkit Hunter 

OUTCOMES: 

Upon Completion of the course, the students will be able to: 
  • Develop code for classical Encryption Techniques to solve the problems. 
  • Build cryptosystems by applying symmetric and public key encryption algorithms. Construct code for authentication algorithms. 
  • Develop a signature scheme using Digital signature standard. Demonstrate the network security system using open source tools

ANNA UNIVERSITY CLOUD COMPUTING LABORATORY CS8711 SYLLABUS REGULATION 2017

November 05, 2020 0
ANNA UNIVERSITY CLOUD COMPUTING LABORATORY CS8711 SYLLABUS REGULATION 2017
OBJECTIVES: 

To develop web applications in cloud To learn the design and development process involved in creating a cloud based application To learn to implement and use parallel programming using Hadoop 

1. Install Virtualbox/VMware Workstation with different flavours of linux or windows OS on top of windows7 or 8. 

2. Install a C compiler in the virtual machine created using virtual box and execute Simple Programs 

3. Install Google App Engine. Create hello world app and other simple web applications using python/java. 

4. Use GAE launcher to launch the web applications. 

5. Simulate a cloud scenario using CloudSim and run a scheduling algorithm that is not present in CloudSim. 

6. Find a procedure to transfer the files from one virtual machine to another virtual machine. 

7. Find a procedure to launch virtual machine using trystack (Online Openstack Demo Version) 

8. Install Hadoop single node cluster and run simple applications like wordcount.
 
ANNA UNIVERSITY SECURITY LABORATORY IT8761 SYLLABUS REGULATION 2017

OUTCOMES: 

On completion of this course, the students will be able to: 
  • Configure various virtualization tools such as Virtual Box, VMware workstation. 
  • Design and deploy a web application in a PaaS environment. 
  • Learn how to simulate a cloud environment to implement new schedulers. 
  • Install and use a generic cloud environment that can be used as a private cloud. 
  • Manipulate large data sets in a parallel environment.