Anna University Chennai:: Chennai - 600 025 Affiliated Institutions B.Tech. (8 Semester) Information Technology Curriculum - R 2008
Anna University Chennai:: Chennai - 600 025 Affiliated Institutions B.Tech. (8 Semester) Information Technology Curriculum - R 2008
Anna University Chennai:: Chennai - 600 025 Affiliated Institutions B.Tech. (8 Semester) Information Technology Curriculum - R 2008
04(2)
AFFILIATED INSTITUTIONS
CURRICULUM – R 2008
SEMESTER V
(Applicable to the students admitted from the Academic year 2008–2009 onwards)
57
MG2452 ENGINEERING ECONOMICS AND FINANCIAL ACCOUNTING
LTPC
3003
UNIT I INTRODUCTION 5
Managerial Economics - Relationship with other disciplines - Firms: Types, objectives
and goals - Managerial decisions - Decision analysis.
Cost Concepts - Cost function - Determinants of cost - Short run and Long run cost
curves - Cost Output Decision - Estimation of Cost.
UNIT IV PRICING 5
Determinants of Price - Pricing under different objectives and different market structures
- Price discrimination - Pricing methods in practice.
Total= 45 Periods
SUGGESTED BOOKS:
1. Samuelson. Paul A and Nordhaus W.D., 'Economics', Tata Mcgraw Hill Publishing
Company Limited, New Delhi, 2004.
2. McGuigan, Moyer and Harris, 'Managerial Economics; Applications, Strategy and
Tactics', Thomson South Western, 10th Edition, 2005.
3. Paresh Shah, 'Basic Financial Accounting for Management', Oxford University Press,
New Delhi, 2007.
4. Salvatore Dominick, 'Managerial Economics in a global economy'. Thomson South
Western, 4th Edition, 2001.
5. Prasanna Chandra. 'Fundamentals of Financial Management', Tata Mcgraw Hill
Publishing Ltd., 4th edition, 2005.
58
IT2301 JAVA PROGRAMMING
LTPC
3 0 0 3
AIM:
To understand the concepts of object-oriented, event driven, and concurrent
programming paradigms and develop skills in using these paradigms using Java.
UNIT I 9
Object oriented programming concepts – objects – classes – methods and messages –
abstraction and encapsulation – inheritance – abstract classes – polymorphism.- Objects
and classes in Java – defining classes – methods - access specifiers – static members –
constructors – finalize method
UNIT II 10
Arrays – Strings - Packages – Java-Doc comments –- Inheritance – class hierarchy –
polymorphism – dynamic binding – final keyword – abstract classes
UNIT III 10
The Object class – Reflection – interfaces – object cloning – inner classes – proxies - I/O
Streams - Graphics programming – Frame – Components – working with 2D shapes.
UNIT IV 8
Basics of event handling – event handlers – adapter classes – actions – mouse events –
AWT event hierarchy – introduction to Swing – Model-View-Controller design pattern –
buttons – layout management – Swing Components – exception handling – exception
hierarchy – throwing and catching exceptions.
UNIT V 8
Motivation for generic programming – generic classes – generic methods – generic code
and virtual machine – inheritance and generics – reflection and generics - Multi-threaded
programming – interrupting threads – thread states – thread properties – thread
synchronization – Executors – synchronizers.
Total= 45 Periods
TEXT BOOK:
1. Cay S. Horstmann and Gary Cornell, “Core Java: Volume I – Fundamentals”, Eighth
Edition, Sun Microsystems Press, 2008.
REFERENCES:
59
CS2304 SYSTEM SOFTWARE
LTPC
3104
AIM
To have an understanding of foundations of design of assemblers, loaders,
linkers, and macro processors.
OBJECTIVES
• To understand the relationship between system software and machine
architecture.
• To know the design and implementation of assemblers
• To know the design and implementation of linkers and loaders.
• To have an understanding of macro processors.
• To have an understanding of system software tools.
UNIT I INTRODUCTION 8
System software and machine architecture – The Simplified Instructional Computer
(SIC) - Machine architecture - Data and instruction formats - addressing modes -
instruction sets - I/O and programming.
UNIT II ASSEMBLERS 10
Basic assembler functions - A simple SIC assembler – Assembler algorithm and data
structures - Machine dependent assembler features - Instruction formats and addressing
modes – Program relocation - Machine independent assembler features - Literals –
Symbol-defining statements – Expressions - One pass assemblers and Multi pass
assemblers - Implementation example - MASM assembler.
60
L: 45, T: 15, Total= 60 Periods
TEXT BOOK
1. Leland L. Beck, “System Software – An Introduction to Systems Programming”,
3rd Edition, Pearson Education Asia, 2000.
REFERENCES
UNIT I 9
Network architecture – layers – Physical links – Channel access on links – Hybrid
multiple access techniques - Issues in the data link layer - Framing – Error correction
and detection – Link-level Flow Control
UNIT II 9
Medium access – CSMA – Ethernet – Token ring – FDDI - Wireless LAN – Bridges and
Switches
UNIT III 9
Circuit switching vs. packet switching / Packet switched networks – IP – ARP – RARP –
DHCP – ICMP – Queueing discipline – Routing algorithms – RIP – OSPF – Subnetting
– CIDR – Interdomain routing – BGP – Ipv6 – Multicasting – Congestion avoidance in
network layer
UNIT IV 9
UDP – TCP – Adaptive Flow Control – Adaptive Retransmission - Congestion control –
Congestion avoidance – QoS
UNIT V 9
Email (SMTP, MIME, IMAP, POP3) – HTTP – DNS- SNMP – Telnet – FTP – Security –
PGP - SSH
Total= 45 Periods
61
TEXT BOOKS :
REFERENCES:
UNIT V APPLICATIONS 9
Multirate signal processing – Speech compression – Adaptive filter – Musical sound
processing – Image enhancement.
Total= 45 Periods
TEXT BOOKS:
62
2. Emmanuel C..Ifeachor, & Barrie.W.Jervis, “Digital Signal Processing”, Second
edition, Pearson Education / Prentice Hall, 2002.
REFERENCES:
1. Alan V.Oppenheim, Ronald W. Schafer & Hohn. R.Back, “Discrete Time Signal
Processing”, Pearson Education.
2. Andreas Antoniou, “Digital Signal Processing”, Tata McGraw Hill.
TEXT BOOKS:
1. R Bose, “Information Theory, Coding and Crptography”, TMH 2007
2. Fred Halsall, “Multidedia Communications: Applications, Networks, Protocols and
Standards”, Perason Education Asia, 2002
REFERENCES:
1. K Sayood, “Introduction to Data Compression” 3/e, Elsevier 2006
2. S Gravano, “Introduction to Error Control Codes”, Oxford University Press 2007
3. Amitabha Bhattacharya, “Digital Communication”, TMH 2006
63
CS2308 SYSTEM SOFTWARE LAB
LTPC
0 0 3 2
(Using C)
Implement a symbol table with functions to create, insert, modify, search, and
display.
1. Implement pass one of a two pass assembler.
2. Implement pass two of a two pass assembler.
Implement a single pass assembler.
Implement a two pass macro processor
Implement a single pass macro processor.
3. Implement an absolute loader.
4. Implement a relocating loader.
5. Implement pass one of a direct-linking loader.
6. Implement pass two of a direct-linking loader.
7. Implement a simple text editor with features like insertion / deletion of a
character, word, and sentence.
8. Implement a symbol table with suitable hashing
(For loader exercises, output the snap shot of the main memory as it would be,
after the loading has taken place)
Total= 45 Periods
30 user
2. Software – TurboC (Freely download) License
64
IT2305 JAVA PROGRAMMING LAB
LTPC
0032
1. Develop a Java package with simple Stack and Queue classes. Use JavaDoc
comments for documentation.
2. Design a class for Complex numbers in Java. In addition to methods for basic
operations on complex numbers, provide a method to return the number of active
objects created.
3. Design a Date class similar to the one provided in the java.util package.
4. Develop with suitable hierarchy, classes for Point, Shape, Rectangle, Square,
Circle, Ellipse, Triangle, Polygon, etc. Design a simple test application to
demonstrate dynamic polymorphism.
5. Design a Java interface for ADT Stack. Develop two different classes that
implement this interface, one using array and the other using linked-list. Provide
necessary exception handling in both the implementations.
6. Write a Java program to read a file that contains DNA sequences of arbitrary
length one per line (note that each DNA sequence is just a String). Your
program should sort the sequences in descending order with respect to the
number of 'TATA' subsequences present. Finally write the sequences in sorted
order into another file.
7. Develop a simple paint-like program that can draw basic graphical primitives in
different dimensions and colors. Use appropriate menu and buttons.
8. Develop a scientific calculator using even-driven programming paradigm of Java.
9. Develop a template for linked-list class along with its methods in Java.
10. Design a thread-safe implementation of Queue class. Write a multi-threaded
producer-consumer application that uses this Queue class.
11. Write a multi-threaded Java program to print all numbers below 100,000 that are
both prime and fibonacci number (some examples are 2, 3, 5, 13, etc.). Design a
thread that generates prime numbers below 100,000 and writes them into a pipe.
Design another thread that generates fibonacci numbers and writes them to
another pipe. The main thread should read both the pipes to identify numbers
common to both.
12. Develop a multi-threaded GUI application of your choice.
Total= 45 Periods
65
Requirement for a batch of 30 students
Hardware:
Pentium IV with 2 GB RAM,
3. 160 GB HARD Disk, 30 Nodes
Monitor 1024 x 768 colour
60 Hz.
Software:
30 user
4. Windows /Linux operating system
license
JDK 1.6(or above)
Globalisation has brought in numerous opportunities for the teeming millions, with more
focus on the students’ overall capability apart from academic competence. Many
students, particularly those from non-English medium schools, find that they are not
preferred due to their inadequacy of communication skills and soft skills, despite
possessing sound knowledge in their subject area along with technical capability.
Keeping in view their pre-employment needs and career requirements, this course on
Communication Skills Laboratory will prepare students to adapt themselves with ease to
the industry environment, thus rendering them as prospective assets to industries. The
course will equip the students with the necessary communication skills that would go a
long way in helping them in their profession.
OBJECTIVES:
66
I. PC based session (Weightage 40%) 24 periods
Listening and typing – Listening and sequencing of sentences – Filling in the blanks
-Listening and answering questions.
Filling in the blanks - Close exercises – Vocabulary building - Reading and answering
questions.
3. SPEAKING: (6)
67
Kinds of interviews – Required Key Skills – Corporate culture – Mock interviews-
Video samples.
REFERENCES:
1. Anderson, P.V, Technical Communication, Thomson Wadsworth, Sixth
Edition, New Delhi, 2007.
3. John Seely, The Oxford Guide to Writing and Speaking, Oxford University
Press, New Delhi, 2004.
6. Turton, N.D and Heaton, J.B, Dictionary of Common Errors, Addison Wesley
Longman Ltd., Indian reprint 1998.
LAB REQUIREMENTS:
68
Requirement for a batch of 60 students
Quantity Quantity
Sl.No. Description of Equipment Deficiency %
required available
1. Server
o PIV system
o 1 GB RAM / 40 GB HDD
o OS: Win 2000 server 1 No.
o Audio card with headphones (with
mike)
o JRE 1.3
2. Client Systems
o PIII or above
o 256 or 512 MB RAM /40 GB
HDD
60 No.
o OS: Win 2000
o Audio card with headphones (with
mike)
o JRE 1.3
3.
Softwares
a) Interactive Teacher Control Software Available / Not Available
b) English Language Lab Software Available / Not Available
c) Career Lab software Available / Not Available
4. Handicam Video Camera (with video
1 No.
lights and mic input)
5. Television - 29” 1 No.
6. Collar mike 1 No.
7. Cordless mikes 1 No.
8. Audio Mixer 1 No.
9. DVD Recorder / Player 1 No.
10. LCD Projector with MP3 /CD /DVD provision
1 No. Available / Not Available
for audio / video facility - Desirable
69