Semester 8 

SOFTWARE ENGINEERING

  1. Objectives :
    1. Introductory software engineering course that will present the software development lifecycle and methodology for dealing with each phase.
    2. Introduce the latest trends in large scale S/W development.
    3. Apply S/W principles to a large-scale design project.

  2. Ethics: Whistle blowing, human safety, embedded risk, software reliability, professional code of ethics.
  3. Fundamental problem solving concepts, top down design, procedural abstraction, control structures, data types.
  4. Software development process: Software life cycle models, specification design tools, software design objectives, documentation, configuration management, S/W reliability, safety, risk assessment and maintenance.
  5. Software estimation techniques, loc and FP estimation. Empirical models like COCOMO. Project tracking and scheduling. Reverse engineering.
  6. Software requirements and specifications: Informal/formal specifications, pre/post conditions, algebraic specifications and requirement analysis models.
  7. Software design and implementation: Functional/process oriented design, bottom up design, other design techniques (OOD,JSD), implementation strategies (top-down, bottom-up, team) and issues, reuse, performance improvement, debugging and antibugging.
  8. Verification, validation, testing and maintenance: Verification and validation techniques (pre/post-conditions, invariant, proof of correctness), code and design reading, structured walk through, testing (test plan, white/black box testing, unit and integration testing, regression testing, test case design and acceptance testing) and maintenance activities.
  9. Code sharing, software components, rapid prototyping, specialization, construction, class extensions, intelligent software agents.
  10. Introduction to CASE tools.
  11. Social, legal and ethical implications of computing.

Text and reference books

An Introduction To Object Oriented Programming: Timothy Budd Addison Wesley.
Object Oriented Programming Using C++: Ira Phol, Benjamin Cummins.
Object Oriented Design And Analysis: Grady Booch, Benjamin Cummins.
Software Engineering: McGraw Hill.
Software Engineering: Addison Wesley.

 

COMPUTER NETWORKS & COMMUNICATION

  1. Introduction: Networks, architecture, applications, ISO model.
  2. Physical layer: Review of data communication, transmission and multiplexing, transmission media, error detection, recovery, interfacing, ISDN.
  3. Topology: Introduction to topological problems, graph theory, network flow, traffic analysis, queuing theory and analysis of M/M/I systems.
  4. Local area networks: Bus/ring/tree topology, medium access protocol, and performance.
  5. Data link layer: Line configurations, flow control, error control, bit oriented link control, simplex and sliding window protocols, protocol performance evaluation.
  6. Network layer: Communication networking techniques, circuit switching, message switching, packet switching, broadcast networks. Packet switching: virtual circuits and datagrams, routing, traffic control, congestion control, and error control.
  7. Inter networking: bridge/router/gateway, connection oriented and connection-less inter networking.
  8. Services and protocols for transport layer, session layer and presentation layer. Data encryption and data compression.
  9. Application layer protocols: Architecture and access protocols.

Text books :

Data And Computer Communication: Stallings, Macmillan.
Computer Networks: Tannenbaum, Prentice Hall.
Data Networks: Bertsekas & Gallager, Prentice Hall.
Computer Communication And Networks: John Freer, Affiliated East West.
Local Area Network: G.G. Keiser, McGraw Hill.
Design and Analysis Of Computer Communication Network: Vijay Ahuja, McGraw Hill.


ELECTIVE I


ARTIFICIAL INTELLIGENCE AND APPLICATIONS

  1. Introduction to artificial intelligence: Introduction to AI languages- LISP and PROLOG.
  2. Basic problem solving techniques: Search and heuristics, search algorithms, space search, AND/OR graph, game tree search.
  3. Logic and theorem solving techniques forward chaining, backward chaining, resolution, and deduction.
  4. Structured knowledge representation: Schemata, context-layered databases, truth maintenance, and procedural attachment
  5. Inference methods, predicate logic, semantic networks, frame, scripts. Programming in PROLOG.
  6. Machine learning, planning, natural language processing, computer vision, and neural networks.
  7. Introduction to expert system

Textbooks

1. Artificial Intelligence: Patric H Winston, Addison Wesley.
2. Introduction To Artificial Intelligence: Eugene Charnaik & Drem Mcdermott.
3. Principles Of Artificial Intelligence: Nils Nilsson, Tioga.
4. Artificial Intelligence: Elaine Rich, Tata Mcgraw Hill.
5. Artificial Intelligence And The Design Of Expert Systems: C F Luger, W A Stubblefield.
6. Programming In PROLOG: Clocksin And Melish.


ELECTIVE II

MICROCOMPUTER SYSTEM DESIGN

  1. The Pentium processor: Functional units of Pentium processor, overview of cache operation and cache types. Pentium cache overview. Pentium signals interface, address bus, data bus, misaligned transfers communication with 8, 16, 32, 64 bit devices, bus control signals, bus master signals, system test & initialisation. system management tools, reliability & error reporting.
  2. Code cache & instruction:Pipeline, introduction to the prefetcher, Instruction branch prediction, code cache organisation and operation, the floating point pipeline . The data cache burst bus cycle. Introduction to internal data cache, bus cycle state machine, anatomy of write hit & miss , inquire cycles. bus overview, burst cycles, single transfer bus cyclepipelined & non pipelined, special cycles. Interrupt acknowledge bus cycle, bus cycle state machine, bus & bus state transition.
  3. PCI Bus : Local bus concept, introduction to PCI bus operation, introduction to reflected wave switching, PCI bus functional signal groups. PCI bus arbitration, arbiter, arbitration algorithms, hidden bus arbitration, example of arbitration between 2 masters, bus access latency, PCI read & write transfers, PCI I/O addressing, Interrupt acknowledge, interrupt routing, interrupt chaining.
  4. Peripheral bus interface:IDE interface, timing specifications, IDE protocol, model of an IDE disk drive. SCSI bus ,SCSI hardware, SCSI bus protocol.
  5. Operating system: Introduction to operating systems, conceptual view of Microsoft Windows NT, Windows NT models- client server, object, Windows NT structure overview.

Reference Books:

Pentium Processor System Architecture - Tom Shanley et al, published by Addison Wesley Press
PCI System Architecture - Tom Shanley et al, published by Addison Wesley Press
SCSI Bus & IDE Interface - F. Schmidt published by Addison Wesley Press
Inside Windows NT - Helen Custer, published by Microsoft Press


PROJECT II

DEVELOPMENT OF EJB COMPONENTS FOR A CAR PORTAL