# NIT Surathkal Syllabus Department of Computer Engineering

# 4th Year

** **

**CO400 NUMBER THEORY & CRYPTOGRAPHY (3-0-0) 3**

Elementary number theory, Finite fields, Arithmetic and algebraic algorithms, Secret key and public key

cryptography, Pseudo random bit generators, Block and stream ciphers,Hash functions and message

digests, Public key encryption, Probabilistic encryption, Authentication, Digital signatures, Zero

knowledge interactive protocols, Elliptic curve cryptosystems, Formal verification, Hard problems,

Randomness and Pseudo randomness and Testing.

*Koblitz, N. Course on Number Theory and Cryptography, Springer Verlag, 1986*

*Menezes, A, et.al. Handbook of Applied Cryptography, CRC Press, 1996*

*Ivan Niven, Herbert S. Zukerman, Hugh L.Montgomery, An Introduction to the Theory of Numbers.*

*Thomas Koshy, Elementary Number Theory with applications, Elsevier India, 2005*

** **

** **

**CO401 REAL TIME SYSTEMS (3-0-0) 3 PREREQ: CO300**

Introduction to real time systems and characterization and task performance measures assignment and

scheduling. Design of real time systems and development strategies, design analysis, fault tolerance,

reliability evaluation.

*C.M.Krishna and Kang G. Shin. Real time systems.2000*

*Stu anad Bennett, Real time Computer control.*

** **

** **

**CO402 FAULT TOLERANT COMPUTING (3-0-0) 3 PREREQ: CO250/CO251**

Introduction, fault Simulation, Error Detection, Fault Tolerance, System Diagnosis.

*Anderson and Lee, Fault Tolerant Principles and Practice, Prentice Hall, 1998*

** **

** **

**CO403 ADVANCED MICROPROCESSORS (3-0-0) 3 PREREQ: CO250**

General Features of 32 bit and 64 bit microprocessors, Advanced Intel processors – Architecture and

programming including xeon and others, dual processors, DSP processors, Various peripherals and

interfacing including memory and I/O

*Babby B.Brey, The Intel Microprocessors – Architecture, Programming & Interfacing, Pearson*

*Education, 2003*

*Babby B.Brey, The Intel Microprocessors 8086/8088, 80186, 80286, 80386 & 80486, Architecture*

*Programming & Interfacing, PHI.*

** **

** **

**CO404 PARALLEL ALGORITHMS (3-0-0) 3 PREREQ: CO353**

Parallel processing, Parallel models, Performance of parallel algorithms, Techniques for designing

parallel algorithms, Pointer jumping technique, Divide and conquer, partitioning strategy, Pipe lining,

Accelerated cascading, Symmetry breaking, Lists and trees, List ranking, Euler-tour technique, Tree

contraction, Computation of tree functions, Searching, Merging, Sorting, Parallel graph algorithms, Ear

decomposition, Polynomial and matrix computations, General dense matrices.

*Jaja,J.An Introduction to Parallel Algorithms, Addison- Wesley, Reading, MA, 1992.*

*Gibbons A. and W.Rytter, Efficient Parallel algorithms, Cambridge university Press; Cambridge, 1988.*

** **

** **

**CO405 DISTRIBUTED OBJECT COMPUTING (3-0-0) 3 PREREQ:O352/ CO302**

Distributed object computing-an introduction, need of distributed objects, Distributed object technologies,

Distributed architectures, Design patterns, COM, DCOM, COM+ – Microsoft’s vision for distributed

objects, & architecture and programming C#, OMG’s CORBA & distributed computing, RT CORBA,

Application development in CORBA using C++/Java, Java RMI, EJB – Java in Distributed computing,

Document Objects in computing, DTDs and XML

*Don Box, Essential COM, Addison- Wesley, 1998*

*COM & DCOM, Microsoft’s vision for Distributed objects,Roger sessions,John Wiley & Sons Inc., 1998.*

*Dale Rogerson, Inside COM Microsoft’s Component Object Model, Microsoft, WP Publishers.*

** **

** **

**CO406 MODEL DRIVEN COMPUTING (3-0-0) 3 PREREQ: CO351**

Model based computing – the need & introduction, model driven software development, model driven

meta model systems, modeling and designing applications & web services using model driven approach.

*Model Driven Architecture: Applying MDA to Enterprise Computing, OMG Press, 2003.*

*MDA Web site: **www.omg.org**.*

** **

** **

**CO409 MOBILE COMPUTING (3-0-0) 3 PREREQ: CO303**

Introduction to Medium access control – Telecommunication Systems, Standards Wireless Lan – IEEE

802.11 HIPERLAN – Bluetooth, Adhoc Networks, Characteristics-Performance issues-Routing in mobile

hosts, Network Issues Mobile IP – DHCP, Mobile transport layer, Indirect TCP, Wireless application

protocol, Dynamic DNS – File systems – Synchronization protocol-Context-aware applications-Securityanalysis

of existing wireless network.

*J. Schiller, Mobile Communications, Addison Wesley, 2000.*

*http://www.bluetooth .com/*

*William C.Y.Lee, Mobile Communication Design Fundamentals, John Wiley, 1993.*

*Theodore S. Rappaport, Wireless Communications, Principles & Practice, 2**nd **edition, Pearson.*

** **

** **

**CO410 PROTOCOL ENGINEERING (3-0-0) 3 PREREQ: CO303**

Communication protocols, Protocol Design and Implementation, Protocol Verification and Validation,

Protocol Testing, Formal Methods(FDTs).

*Web sites, IEEE, ISO and ITU-T sites*

*P. Venkatram & S. S. Manavi, Protocol Engineering, PHI, 2004.*

** **

** **

**CO411 NETWORK PROCESSORS AND NETWORK DESIGN (3-0-0) 3 PREREQ: CO303**

Protocol processing systems, hardware and software aspects of a conventional processor and network

processor, network processor architecture and network design issues, example case study of Intel network

processors.

*Douglas E Comer, Network Systems Design using Network Processors, Pearson Education, 2003.*

** **

** **

**CO412 ADVANCED TOPICS IN NETWORKS AND DISTRIBUTED**

**COMPUTING (3-0-0) 3 PREREQ: CO303/352**

Technology of IP Telephony, Storage Area Networks, Ad-hoc & Mobile Networks, High Speed

Networking, Multimedia Networking, Enterprise Networking, Group Communication, Distributed

Document based Systems, Distributed Co-ordinated Systems, TMN & Network Management, Web

services, Semantic Web services.

*Tenenbaum & Martean, Distributed Systems, Pearson Education, 2003.*

*John R.V & Michael E, The Essential guide to SAN, PH, 2001.*

*Schott Shunt,Building XML Web services, Microsoft / WP Press, 2004.*

** **

** **

**CO413 NETWORK MANAGEMENT (3-0-0) 3 PREREQ: CO303/CO351**

Network management Overview, Network Management, SNMP and Network Management, TMN,

Network Management Applications, Management of Heterogeneous Network with Intelligent Agents,

Network Security Management, Internet Management (IEEE Communication May, Oct. 03), QoS in IP

Network, Basic Methods & theory for Survivable Network Design & Operation, Network Planning,

Network Management Standards.

*M. Subramanian, Network Management: Principles and Practice, Addson- Wesley, 2000*

*James F. Kurose and Keith W. Rose, Computer Networking, Pearson Education, LPE, 2003*

*J. Burke, Network Management Concepts and Practice, A Hands-On Approach, Pearson Education,*

*2000.*

*Larry L. Peterson and Bruce S. Davie, Computer Networks, A System Approach, Elsevier, 3**rd **edition.*

** **

** **

**CO414 GRID COMPUTING (3-0-0) 3 PREREQ: CO352**

Introduction to Grid Computing & its value in business computing, Grid technologies, issues and

solutions, Grid types – Desktop, Cluster, HPC and Data, Open Grid Services Architecture, Desktop Super

computing using Grid Computing, Grid enabled Applications, Managing Grid environments.

*Ahmar Abbas, Grid Computing – A practical Guide to Technology and Applications, Frirewall Media,*

*2004.*

** **

** **

**CO415 REQUIREMENTS ENGINEERING (3-0-0) 3 PREREQ: CO351**

Introduction to Requirements Engineering; Project Management – Software Development project Plan

(SDMP); Requirements Management Plan; Requirements Deliverables; RE Process Modeling; Vision

Documents; Requirements Elicitations; Requirements Analysis From wants and Needs to Software

Requirements; Project Formal report – Requirements Elicitation; Writing software requirement review.

The Software Requirement Specifications, Scenario Analysis Project Team Work;

Verification/Validation; Change Management

*Dean Leffingwell, Don Widrig, Managing Software Requirements: A Use Case Approach,2nd*

*Edition.,Addison Wesley*

*Tan Bray, An Introduction to Requirements Engineering, Pearson Education, 2003.*

** **

** **

**CO417 APPLIED ALGORITHMS (3-0-0) 3 PREREQ: CO353**

Sequential Algorithms: Algorithm Design Techniques; Parallel Algorithms: Designing parallel

algorithms; Distributed Algorithms; External Memory Algorithms, Online Algorithms, Internet

Algorithms and Security- Cryptography Algorithms.

*Alfred V Aho, John E Hopcroft, Jeffery D Ullman- Data Structure and Algorithms, Addison Wesley*

*Publi., 1993*

*Michael Jay Quinn- Designing Efficient Algorithms for Parallel Computers, McGraw Hill 1997.*

** **

** **

**CO418 ADVANCED DATA STRUCTURES AND ALGORITHMS (3-0-0) 3 PREREQ: CO204**

Data structures and its operations, trees, Heaps, Advanced Graph Algorithms and application, Internet

Algorithms, Compression algorithms, search engine algorithms, spiders and crawlers, Integer and

polynomial Arithmetic, modular Arithmetic, NP-Completeness and approximation algorithms.

*Thomas Cormen, Charles E Leiserson and Ronald D River, Introduction to Algorithms, PHI, 2001.*

*Mark Allen Weiss, Algorithms, Data Structures and Problem Solving with C++, Addison Wesley, 2002.*

** **

** **

**CO419 DISTRIBUTED ALGORITHMS (3-0-0) 3 PREREQ: CO352**

Role of Distributed Algorithms in designing applications, Synchronous algorithms, asynchronous

network algorithms, distributed algorithms for memory management and web computing

*Nancy & Lynch, Distributed Algorithms, Harcour Asia, 2001.*

** **

** **

**CO420 INTERNET TECHNOLOGIES AND APPLICATIONS (3-0-0)3 PREREQ: CO303**

Internet & Web Technology, Infrastructure and tools for Internet Commerce /E-Commerce Current

Trends in E-Commerce applications development, Enterprise level E-Commerce: SCM, CRM, EDI,

B2Bi, ERP.

*Henury Chan et al. E-commerce-Fundamental and applications, John Wiley & Sons, 2002*

*G. Winfield Treese and Lawrence C.S. Designing Systems for Internet Commerce, Pearson Edison, LPE,*

*2002.*

** **

** **

**CO421 ARTIFICIAL INTELLIGENCE AND EXPERT SYSTEMS (3-0-0) 3 PREREQ: CO204**

Architecture of AI & KBCS Systems, Design Issues and AI techniques, Introduction & Design of Expert

Systems various applications, Introduction to fuzzy logic systems, Natural Language processing,

Heuristic Search techniques, knowledge based systems.

*Nilson, Artificial Intelligence : A new synthesis, 2001.*

*Edwin wise, Hands on AI with Java, McGraw Hill, 2004.*

** **

** **

**CO422 MULTIMEDIA AND VIRTUAL REALITY (3-0-0) 3 PREREQ: CO253**

Introduction to Multimedia Technology and its applications; concepts of Virtual Reality and its

effectiveness in Real Time Applications, Introduction to Scientific Visualization and Virtual Reality,

Hardware requirements, Sound, Animation techniques, Compression and decompression techniques,

CASE study of multimedia workstations.

*The Winn L. Rosch Multimedia Bibble, Winn L. Rosch, SAMS Publishing*

*Hypermedia: From Multimedia to V. R., D. P. Kothari & Anshu, PHI, 2004.*

** **

** **

**CO423 ERP AND SUPPLY CHAIN MANAGEMENT (3-0-0) 3 PREREQ: CO420**

ERP: Needs, Models, Commercial ERP Packages, Client Server and Open Technology Solutions, Supply

Chain Management – Issues, Drivers and Obstacles, Coordinating SCM and ERP in E-Business.

*Vinod Kumar G & N.K. Venkitakrishna , ERP – Concepts and Practice , PHI, 1998*

*Sunil C & Peter- SCM – Strategy and Planning and Operation, Pearson Education, LPE, 2002*

*Pete Loshin, Paul A. Murphy, Electronic Commerce, A Jaico Book.*

** **

** **

**CO440 PRACTICAL TRAINING/EDUCATION TOUR 1**

The Student has to under go a training programme or any equivalent programme fixed by the institution

/department. This will be done during the third or fourth year. A report will be submitted by the student.

Evaluation is based on the seminar and report.

**CO449 MAJOR PROJECT- I (0-0-6) 4**

The Student has to select a project work based on a topic of interest. Periodically the implementation will

be evaluated by the guide. This work, started in VII semester continues through eighth semester, at the

end of which, the student will be evaluated internally and externally.

** **

** **

**CO450 INFORMATION SECURITY (3-0-0) 3 PREREQ: MA207**

Basic concepts, access control, Protection, Secure coding, Cryptography, Network security, Firewalls,

Confining untrusted code, Security on the Internet and the World Wide Web, Attack Techniques, Case

studies, extra topics

*Matt Bishop, Computer Security, Arts & Science, Pearson Education, 2003.*

*Pceprzyk et.al., Fundamentals of Computer Security, Allied Publishers, 2004.*

*Derek Atkins and 9 others, Internet Security, Techmedia 2**nd **edition, 1997.*

*Michael Howard and David LeBlane, Writing Secure Code, Microsoft, WP Publishers.*

** **

** **

**CO451 ADVANCED CONCEPTS IN THEORETICAL COMPUTER**

**SCIENCE (3-0-0) 3 PREREQ: CO254**

Finite automata and regular expressions – Finite state automata, push down automata, Turing machines,

grammars, graph theory and application, analysis and design of sequential and parallel algorithms,

computational complexity.

*Papadimitirou C H, computational complexity, Addison Wesley, 2002.*

** **

** **

**CO452 FORMAL METHOD IN COMPUTING (3-0-0) 3 PREREQ: MA255**

Formal Methods in Computing Specification; Formal Description Techniques in Communication

Software Systems; Formal Methods in Object Orientation and Software Engineering, Proof Methods and

Techniques, Temporal and Model Logic

*Jan Ven Lecuwen—Formal Model and Semantics, Elsevier-MIT Press, 1992*

*Arindama Singh—Logic for Computer Science, PHI, IEEE, 2003*

** **

** **

**CO453 COMBINATORICS (3-0-0) 3 PREREQ: CO353**

Introduction to combinatorial optimization, Mathematical preliminaries, Shortest paths, network flows,

Bipartite matching, nonbipartite matching, matroids & greedy algorithms matroid intersection & matroid

parity problem

*Eugene Lawler, Combinational optimization – Networks & matroids, Dover Publication 2002.*

** **

** **

**CO454 PERFORMANCE MODELING AND ANALYSIS (3-0-0) 3 PREREQ: MA255**

Performance evaluation methods. Analytical versus simulation modeling. Performance measurement and

benchmarking. Workload modeling. Random variables. Commonly used distributions. Stochastic

processes. Markov chain models of computer systems. Queuing models. Discrete even simulation.

Simulation Languages. Confidence intervals. Variance reduction techniques. Case studies of analytical

and simulation studies of computer systems.

*Raj Jain, The Art of Computer Systems Performance Analysis, John Wiley and Sons, New York, USA,*

*1991.*

*KS Trivedi, Probability and Statistics with Reliability, Queuing and computer Science, PHI, 1982.*

*Paul & Howard, Computer System Performance Evaluation & Prediction, Elsevier 2005.*

** **

** **

**CO455 OPTIMIZATION TECHNIQUES IN COMPUTING (3-0-0) 3 PREREQ: MA305**

Basic OR techniques, requirements, networks, design, role and methods, databases, compilers,

optimization and performance in web computing, internet application, performance measurement tools,

case studies

*K Kanth, Introduction to computer system performance evaluation, McGraw Hill, 1992*

*David K Smith, Network Optimization in Practice, ellise, Horrwood publications, 1982*

** **

** **

**CO456 MODERN COMPUTER ALGEBRA (3-0-0) 3 PREREQ: MA204**

Mathematical preliminaries, Complexity theory, Cyclohexane confirmations, Representation of numbers

and Polynomials, Fast Euclidain algorithm, Fast Modular algorithms and interpolation CRT, Modular

determinant computation, Humite interpolation, The resultant and gcd computation, implementations,

Decoding BCH codes, Factoring polynomials over finite fields, Primality and Factorization of large

integers, Application to public key cryptography.

*J. Vonzur Gathen and F. Gerhard, Modern Computer Algebra, Cambridge University Press, 1999.*

*E. Bach and J. Shallit, Algorithmic Number Theory, Springer- Verlaga 1994.*

** **

** **

**CO457 BIOINFORMATICS (3-0-0) 3 PREREQ: CO423/CO420**

Introduction to Bioinformatics, Biological Databanks, Sequence Analysis, Structure Prediction, Protein

Folding, Proteomics, Emerging Areas in Bioinformatics.

*KraneD.E.&Raymer M.L, Fundamental Concepts of Bioinformatics,Pearson,2003*

*Attwood & Parrysmith: Introduction to Bioinformatics, Pearson Ed, 2003*

*Gibas & Jambeck: Developing Bioinformatics Computer Skills, O’Rielly,2003*

** **

** **

**CO458 ADVANCED DATABASE SYSTEMS (3-0-0) 3 PREREQ: CO301**

Distributed Databases: principles, Architecture, Design, Query, Optimization, Transaction, Concurrency,

Client/server, Parallel, and Object Oriented Databases: XML and Internet DB.

*Raghu Ramakrishnan, Database Management Systems, McGraw-Hill, 2000*

*Ceri S and Pelagatti G, Distributed Databases Principles and Systems, 2**nd **Edition, Mc-Graw Hill, 1999.*

** **

** **

**CO459 DATA WAREHOUSING AND DATA MINING (3-0-0) 3 PREREQ: CO301**

Data Warehousing: Data Warehousing components and building data warehouse. Data Mining –

Objectives, examples, data mining process, Data mining techniques, Generalization, Data mining

knowledge representation.

*Raph Kimball, Data Warehouse Toolkit, John Wiley & Sons Publications*

*Michael. J. Berry, Gordon Linoff, :Data Mining Techniques: Marketing, Sales, Customer support. John*

*Wiley & Sons.*

** **

** **

**CO462 COMPUTER VISION (3-0-0) 3 PREREQ: CO253**

Concept of application of computer vision, functional architecture of a vision system visual sensory

model and camera calibration, processing tools, 3D vision, 3D representative schemes, High level vision

and navigation.

*Sonka M., Hlavac V., Boyle R., Image Processing Analysis and Machine Design. PWS Publishers*

*Ballard D., Brown C., Computer Vision, Prentice Hall*

*Bratt W., Digital Image Processing, John Wiley & sons*

** **

** **

**CO463 MACHINE INTELLIGENCE (3-0-0) 3 PREREQ: CO420**

Knowledge Representation, Predicate Logic Reasoning Under Uncertainty, Statistical Reasoning, Game

Playing, Planning, Learning; Propositional logic – propositions and connections, deduction with

propositional logic, Fuzzy propositional logic, Case based Reasoning; Expert System Design, Expert

System Shell, Case Studies of Typical Expert Systems, PROLOG.

*StuartRussel & Peter N., Artificial Intelligence, A Modern Approach. 2/e Pearson 2004.*

*Michael Negnevitsky A. I., A Guide to Intelligent System, Pearson Education, 2002*

** **

** **

**CO464 ALGORITHMIC GRAPH THEORY (3-0-0) 3 PREREQ: MA203**

Basic definitions and terminology of graphs and digraphs, and introduction to simple complexity theory,

How choice of graph traversals (e.g., depth-first and breadth-first searches) affect algorithmic efficiency,

Spanning Trees, connectivity. Circuit space, Planarity testing, genus of a graph, Networks and flows:

max-flow/min-cut theorem and max-flow algorithms, Matchings in weighted and unweighted graphs,

Eulerian and Hamiltonian tours, Chinese postman and travelling salesman problems, Dominating sets,

independence and cliques, Colouring graphs (including the famous 4-colour problem of planar graphs)

NP-completeness and its importance in graph algorithms.

*Alan Gibbons, Algorithmic Graph Theory, Cambridge University Press, 1985.*

*Cormen, Leiserson and Rivest, Introduction to Algorithms, McGraw-Hill, 1986.*

*James McHugh, Algorithmic Graph Theory, Prentice-Hall, 1989.*

** **

** **

**CO465 COMPUTATIONAL COMPLEXITY (3-0-0) 3 PREREQ: CO353**

Problems and algorithms- classification of problems, Decision, Search, Optimization and enumeration

problems, Parallel models and complexity, Function(search) problems, One way functions- public key

cryptography.

*Papadimitirou C. H., Computational Complexity, Addison Wesley, 2003.*

** **

** **

**CO467 SOFTWARE QUALITY ASSURANCE (3-0-0) 3 PREREQ: CO351**

Evaluation, Role, maturity in development, life cycle, models, maintenance issues, specification, object

oriented design, management, testing, mechanisms, verification and validation, cost estimation, tools,

debugging, simulators, ISO 9000 standards, Quality Assurance.

*Pankaj Jalote, An Integrated Approach to Software Engineering, Narosh Publication, 1995.*

*John J Marciniack, Editor in chief Encyclopedia of Software Engineering, John Wiley and sons, 1994.*

*Isabel Evans, Achieving Software Quality through Team Work, Allied Publishers, 2004.*

*Mordechai Ben, Menachem, Garry S. Marliss, Software Quality Producing Practical, Consistent*

*Software, Thomson Learning.*

*James F. Peters, Witold Pedrycz, Software Engineering, An Engineering Approach WSE, Wiley*

** **

** **

**CO468 SOFTWARE TESTING (3-0-0) 3 PREREQ: CO351**

Software testing concepts & principles, Testing Strategies, Testability and Related Issues, Methods for

developing the strategy, Life Cycle Testing, Installation Phase Testing and Various Phases of Testing;

Tools and Techniques for Software Testing, Testing Object Oriented Software

*Glenford J. Myers, The Art of Software Testing, John Wiley & Sons, 1979.*

*Boris Beizer, Black Testing: Techniques for Functional Testing of Software and Systems, John Wiley &*

*Sons, 1995*

*William Perry, Software Testing : Effective Methods for Software Testing, John Wiley, 1995*

*Cem Kaner, Jack Falk, Hung Quoc Nguyen, Testing Computer Software, 2**nd **Ed, Intl. Thomson Computer*

*Press.*

** **

** **

**CO469 SOFTWARE PROJECT MANAGEMENT (3-0-0) 3 PREREQ: CO351**

Data Collection and Analysis in software engineering, Product Metrics, Quality Metrics, Management

Metrics, Conventional Software Management, Life cycle Phases, Iterative process planning,, Modern

Project Profiles, Next generation cost models.

*K. Conway, Software Project Management: From Concept to Development, IDG Books, 2001*

*I. Jacobson.G.Booch & J.Rumbaugh, The Unified Software Development Process, Addison Wesley, 1999.*

*Norman E- Fentar and Share Lawrence Pflieger, Software Metrics, International Thomson Computer*

*Press 1997.*

*Stephan H.Kin, Metric and Models in Software Quality Engineering, Addison Wesley 1995.*

*Jim McCarthy, Dynamics of Software Development, Microsfot Press, WP Publ. & Distributors (P) Ltd.*

** **

** **

**CO470 WEB ENGINEERING (3-0-0) 3 PREREQ: CO303**

Requirements specification and analysis, Web-based systems development methodologies and techniques,

Migration of legacy systems to Web environments, Web-based real-time applications development,

Testing, verification and validation, Quality assessment, control and assurance, Configuration and project

management, “Web metrics”- generating metrics for estimation of development efforts, Performance

specification and evaluation, Update and maintenance, Development models, teams, staffing, Integration

with legacy systems, Human and cultural aspects, User-centric development, user modeling and user

involvement and feedback, End-user application development.

*Journal of Web Engineering, Rinton Press, IEEE & ACM Publications.*

*Cato & John, User Centered web design, Pearson Education, 2001.*

** **

** **

**CO471 SOFTWARE ARCHITECTURE (3-0-0) 3 PREREQ: CO351**

Introduction to Software Architecture; Software Architectures in Different Application; shared

Information Systems, Architectural Design, User interface Architecture, Tools

*Mary Shaw David Garlan, Software Architecture Perspective on an emerging discipline, PHI 1996*

*Wolfgang pree, Design patterns for object oriented software development, Addison Wesley, 1995.*

*Len Bass, Paul Clements and Rick Kazman- Software Architecture in Practice, Addison Wesley, 1998.*

*Steve McConnell, Rapid Development, Microsoft Press, WP Publishers & Distributors (P) Ltd.*

** **

** **

**CO490 SEMINAR (0-0-2) 1**

This course is a 1 credit course to be completed during 7th / 8th semester. Students will have to choose a

topic in CSE’s current trends or industry practices, prepare a write up, present it along with a suitable

demonstration. Evaluation will be based on the relevance of topic, communication skills, and the

reporting / documenting procedure.

* *

* *

**CO499 MAJOR PROJECT – II (0-0-9) 6**

The Student has to select a project work based on a topic of interest. Periodically the implementation will

be evaluated by the project guide. This work, started in VII semester continues through eighth semester

at the end of which, the student will be evaluated internally and externally.

*Pankaj Jalote, Software Project Management in Practice, Pearson Education.*