This document outlines the course objectives and topics for an Object-Oriented Modeling and Design course. The course is divided into 8 units covering topics such as introduction to object-oriented concepts, class modeling, advanced class and state modeling, interaction modeling, system conception, application analysis, system design, class design, and design patterns. The course aims to teach students object-oriented analysis, design, modeling techniques and design patterns to apply towards developing software systems.
This document outlines the course objectives and topics for an Object-Oriented Modeling and Design course. The course is divided into 8 units covering topics such as introduction to object-oriented concepts, class modeling, advanced class and state modeling, interaction modeling, system conception, application analysis, system design, class design, and design patterns. The course aims to teach students object-oriented analysis, design, modeling techniques and design patterns to apply towards developing software systems.
This document outlines the course objectives and topics for an Object-Oriented Modeling and Design course. The course is divided into 8 units covering topics such as introduction to object-oriented concepts, class modeling, advanced class and state modeling, interaction modeling, system conception, application analysis, system design, class design, and design patterns. The course aims to teach students object-oriented analysis, design, modeling techniques and design patterns to apply towards developing software systems.
This document outlines the course objectives and topics for an Object-Oriented Modeling and Design course. The course is divided into 8 units covering topics such as introduction to object-oriented concepts, class modeling, advanced class and state modeling, interaction modeling, system conception, application analysis, system design, class design, and design patterns. The course aims to teach students object-oriented analysis, design, modeling techniques and design patterns to apply towards developing software systems.
Download as DOCX, PDF, TXT or read online from Scribd
Download as docx, pdf, or txt
You are on page 1of 7
VII SEMESTER
OBJECT-ORIENTED MODELING AND DESIGN
Subject Code: 10CS71 I.A. Marks : 25 Hours/Week : 04 Exam Hours: 03 Total Hours : 52 Exam Marks: 100 PART A UNIT 1 7 Hours Introduction, Modeling Concepts, class Modeling: What is Object Orientation? What is OO development? OO themes; Evidence for usefulness of OO development; OO modeling history Modeling as Design Technique: Modeling; abstraction; The three models.Class Modeling: Object and class concepts; Link and associations concepts; Generalization and inheritance; A sample class model; Navigation of class models; Practical tips. UNIT 2 6 Hours Advanced Class Modeling, State Modeling: Advanced object and class concepts; Association ends; N-ary associations; Aggregation; Abstract classes; Multiple inheritance; Metadata; Reification; Constraints; Derived data; Packages; Practical tips. State Modeling: Events, States, Transitions and Conditions; State diagrams; State diagram behavior; Practical tips. UNIT 3 6 Hours Advanced State Modeling, Interaction Modeling: Advanced State Modeling: Nested state diagrams; Nested states; Signal generalization; Concurrency; A sample state model; Relation of class and state models;Practical tips.Interaction Modeling: Use case models; Sequence models; Activity models. Use case relationships; Procedural sequence models; Special constructs for activity models. UNIT 4 7 Hours Process Overview, System Conception, Domain Analysis: Process Overview: Development stages; Development life cycle. System Conception: Devising a system concept; Elaborating a concept; Preparing a problem statement. Domain Analysis: Overview of analysis; Domain class model; Domain state model; Domain interaction model; Iterating the analysis. PART B
UNIT 5 7 Hours Application Analysis, System Design: Application Analysis: Application interaction model; Application class model; Application state model; Adding operations. Overview of system design; Estimating performance; Making a reuse plan; Breaking a system in to sub-systems; Identifying concurrency; Allocation of sub-systems; Management of data storage; Handling global resources; Choosing a software control strategy; Handling boundary conditions; Setting the trade-off priorities; Common architectural styles; Architecture of the ATM system as the example.
UNIT 6 7 Hours Class Design, Implementation Modeling, Legacy Systems: Class Design: Overview of class design; Bridging the gap; Realizing use cases; Designing algorithms; Recursing downwards, Refactoring; Design optimization; Reification of behavior; Adjustment of inheritance; Organizing a class design; ATM example. Implementation Modeling: Overview of implementation; Fine-tuning classes; Fine-tuning generalizations; Realizing associations; Testing. Legacy Systems: Reverse engineering; Building the class models; Building the interaction model; Building the state model; Reverse engineering tips; Wrapping; Maintenance. UNIT 7 6 Hours Design Patterns 1: What is a pattern and what makes a pattern? Pattern categories; Relationships between patterns; Pattern description Communication Patterns: Forwarder-Receiver; Client-Dispatcher-Server; Publisher-Subscriber. UNIT 8 6 Hours Design Patterns 2, Idioms: Management Patterns: Command processor; View handler. Idioms: Introduction; what can idioms provide? Idioms and style; Where to find idioms; Counted Pointer example
Text Books: 1. Michael Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, 2nd Edition, Pearson Education, 2005. (Chapters 1 to 17, 23) 2. Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal: Pattern-Oriented Software Architecture, A System of Patterns, Volume 1, John Wiley and Sons, 2007. (Chapters 1, 3.5, 3.6, 4) Reference Books: 1. Grady Booch et al: Object-Oriented Analysis and Design withApplications, 3rd Edition, Pearson Education, 2007. 2. Brahma Dathan, Sarnath Ramnath: Object-Oriented Analysis, Design, and Implementation, Universities Press, 2009. 3. Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado: UML 2 Toolkit, Wiley- Dreamtech India, 2004. 4. Simon Bennett, Steve McRobb and Ray Farmer: Object-Oriented Systems Analysis and Design Using UML, 2nd Edition, Tata McGraw-Hill, 2002. 70
EMBEDDED COMPUTING SYSTEMS Sub Code: 10CS72 IA Marks :25 Hrs/Week: 04 Exam Hours :03 Total Hrs: 52 Exam Marks :100
PART- A UNIT 1 6 Hours Embedded Computing: Introduction, Complex Systems and Microprocessors, Embedded Systems Design Process, Formalism for System design Design Example: Model Train Controller. UNIT 2 7 Hours Instruction Sets, CPUs: Preliminaries, ARM Processor, Programming Input and Output, Supervisor mode, Exceptions, Traps, Coprocessors, Memory Systems Mechanisms, CPU Performance, CPU Power Consumption. Design Example: Data Compressor. UNIT 3 6 Hours Bus-Based Computer Systems: CPU Bus, Memory Devices, I/O devices, Component Interfacing, Designing with Microprocessor, Development and Debugging, System-Level Performance Analysis Design Example: Alarm Clock. UNIT 4 7 Hours Program Design and Analysis: Components for embedded programs, Models of programs, Assembly, Linking and Loading, Basic Compilation Techniques, Program optimization, Program-Level performance analysis, Software performance optimization, Program-Level energy and power analysis, Analysis and optimization of program size, Program validation and testing. Design Example: Software modem.
PART- B UNIT 5 6 Hours Real Time Operating System (RTOS) Based Design 1: Basics of OS,Kernel, types of OSs, tasks, processes, Threads, Multitasking and Multiprocessing, Context switching, Scheduling Policies, Task Communication, Task Synchronization. UNIT 6 6 Hours RTOS-Based Design - 2: Inter process Communication mechanisms, Evaluating OS performance, Choice of RTOS, Power Optimization. Design Example: Telephone Answering machine UNIT 7 7 Hours Distributed Embedded Systems: Distributed Network Architectures,Networks for Embedded Systems: I2C Bus, CAN Bus, SHARC Link Ports, Ethernet, Myrinet, Internet, Network Based Design. Design Example: Elevator Controller. UNIT 8 7 Hours Embedded Systems Development Environment: The Integrated Development Environment, Types of File generated on Cross Compilation, Dis-assembler /Decompiler, Simulators, Emulators, and Debugging, Target Hardware Debugging.
Text Books: 1. Wayne Wolf: Computers as Components, Principles of Embedded Computing Systems Design, 2nd Edition, Elsevier, 2008. 2. Shibu K V: Introduction to Embedded Systems, Tata McGraw Hill, 2009 (Chapters 10, 13) Reference Books: 1. James K. Peckol: Embedded Systems, A contemporary Design Tool, Wiley India, 2008 2. Tammy Neorgaard: Embedded Systems Architecture, Elsevier, 2005.
PROGRAMMING THE WEB Subject Code: 10CS73 I.A. Marks : 25 Hours/Week : 04 Exam Hours: 03 Total Hours : 52 Exam Marks: 100 UNIT 1 6 Hours Fundamentals of Web, XHTML 1: Internet, WWW, Web Browsers and Web Servers, URLs, MIME, HTTP, Security, The Web Programmers Toolbox. XHTML: Basic syntax, Standard structure, Basic text markup, Images, Hypertext Links. 72 UNIT 2 7 Hours XHTML 2, CSS: XHTML (continued): Lists, Tables, Forms, Frames CSS: Introduction, Levels of style sheets, Style specification formats, Selector forms, Property value forms, Font properties, List properties, Color, Alignment of text, The box model, Background images, The <span> and <div> tags, Conflict resolution. UNIT 3 6 Hours Javascript: Overview of Javascript, Object orientation and Javascript, Syntactic characteristics, Primitives, operations, and expressions, Screen output and keyboard input, Control statements, Object creation and modification, Arrays, Functions, Constructors, Pattern matching using regular expressions, Errors in scripts, Examples. UNIT 4 7 Hours Javascript and HTML Documents, Dynamic Documents with Javascript: The Javascript execution environment, The Document Object Model, Element access in Javascript, Events and event handling, Handling events from the Body elements, Button elements, Text box and Password elements, The DOM 2 event model, The navigator object, DOM tree traversal and modification. Introduction to dynamic documents, Positioning elements, Moving elements, Element visibility, Changing colors and fonts, Dynamic content, Stacking elements, Locating the mouse cursor, Reacting to a mouse click, Slow movement of elements, Dragging and dropping elements.
PART - B UNIT 5 6 Hours XML: Introduction, Syntax, Document structure, Document type definitions, Namespaces, XML schemas, Displaying raw XML documents, Displaying XML documents with CSS, XSLT style sheets, XML processors, Web services. UNIT 6 7 Hours Perl, CGI Programming: Origins and uses of Perl, Scalars and their operations, Assignment statements and simple input and output, Control statements, Fundamentals of arrays, Hashes, References, Functions, Pattern matching, File input and output; Examples. The Common Gateway Interface; CGI linkage; Query string format; CGI.pm module; A survey example; Cookies. Database access with Perl and MySQL UNIT 7 6 Hours PHP: Origins and uses of PHP, Overview of PHP, General syntactic characteristics, Primitives, operations and expressions, Output, Control statements, Arrays, Functions, Pattern matching, Form handling, Files, Cookies, Session tracking, Database access with PHP and MySQL. UNIT 8 7 Hours Ruby, Rails: Origins and uses of Ruby, Scalar types and their operations, Simple input and output, Control statements, Arrays, Hashes, Methods, Classes, Code blocks and iterators, Pattern matching. Overview of Rails, Document requests, Processing forms, Rails applications with Databases, Layouts. Text Books: 1. Robert W. Sebesta: Programming the World Wide Web, 4th Edition, Pearson Education, 2008. (Listed topics only from Chapters 1 to 9, 11 to 15) Reference Books: 1. M. Deitel, P.J. Deitel, A. B. Goldberg: Internet & World Wide Web How to Program, 4th Edition, Pearson Education, 2004. 2. Chris Bates: Web Programming Building Internet Applications, 3 rd Edition, Wiley India, 2007. 3. Xue Bai et al: The web Warrior Guide to Web Programming, Cengage Learning, 2003.
ADVANCED COMPUTER ARCHITECTURES Subject Code: 10CS74 I.A. Marks : 25 Hours/Week : 04 Exam Hours: 03 Total Hours : 52 Exam Marks: 100 PART - A UNIT 1 6 Hours Fundamentals Of Computer Design: Introduction; Classes of computers; Defining computer architecture; Trends in Technology, power in Integrated Circuits and cost; Dependability; Measuring, reporting and summarizing Performance; Quantitative Principles of computer design. UNIT 2 6 Hours Pipelining: Introduction; Pipeline hazards; Implementation of pipeline; What makes pipelining hard to implement? UNIT 3 7 Hours Instruction Level Parallelism 1: ILP: Concepts and challenges; Basic Compiler Techniques for exposing ILP; Reducing Branch costs with prediction; Overcoming Data hazards with Dynamic scheduling; Hardwarebased speculation. UNIT 4 7 Hours Instruction Level Parallelism 2: Exploiting ILP using multiple issue and static scheduling; Exploiting ILP using dynamic scheduling, multiple issue and speculation; Advanced Techniques for instruction delivery and Speculation; The Intel Pentium 4 as example.
PART - B UNIT 5 7 Hours Multiprocessors and Thread Level Parallelism: Introduction; Symmetric shared-memory architectures; Performance of symmetric sharedmemory multiprocessors; Distributed shared memory and directory-based coherence; Basics of synchronization; Models of Memory Consistency UNIT 6 6 Hours Review of Memory Hierarchy: Introduction; Cache performance; Cache Optimizations, Virtual memory UNIT 7 6 Hours Memory Hierarchy design: Introduction; Advanced optimizations of Cache performance; Memory technology and optimizations; Protection: Virtual memory and virtual machines. UNIT 8 7 Hours Hardware and Software for VLIW and EPIC: Introduction: Exploiting Instruction-Level Parallelism Statically; Detecting and Enhancing Loop-Level Parallelism; Scheduling and Structuring Code for Parallelism; Hardware Support for Exposing Parallelism: Predicated Instructions; Hardware Support for Compiler Speculation; The Intel IA-64 Architecture and Itanium Processor; Conclusions.
Text Books: 1. John L. Hennessey and David A. Patterson: Computer Architecture, A Quantitative Approach, 4th Edition, Elsevier, 2007. (Chapter. 1.1 to 1.9, 2.1 to 2.10, 4.1to 4.6, 5.1 to 5.4, Appendix A, Appendix C, Appendix G) Reference Books: 1. Kai Hwang: Advanced Computer Architecture Parallelism, Scalability, Programability, 2nd Edition, Tata Mc Graw Hill, 2010. 75 2. David E. Culler, Jaswinder Pal Singh, Anoop Gupta: Parallel Computer Architecture, A Hardware / Software Approach, Morgan Kaufman, 1999.
JAVA AND J2EE Subject Code:10CS753 IA Marks: 25 Hours/Week: 4 Exam Marks: 100 Total Hours: 52 Exam Hours: 3 PART - A UNIT 1 6 Hours Introduction to Java: Java and Java applications; Java Development Kit (JDK); Java is interpreted, Byte Code, JVM; Object-oriented programming; Simple Java programs. Data types and other tokens: Boolean variables, int, long, char, operators, arrays, white spaces, literals, assigning values; Creating and destroying objects; Access specifiers. Operators and Expressions: Arithmetic Operators, Bitwise operators, Relational operators, The Assignment Operator, The ? Operator; Operator Precedence; Logical expression; Type casting; Strings Control Statements: Selection statements, iteration statements, Jump Statements. UNIT 2 6 Hours Classes, Inheritance, Exceptions, Applets : Classes: Classes in Java; Declaring a class; Class name; Super classes; Constructors; Creating instances of class; Inner classes. Inheritance: Simple, multiple, and multilevel inheritance; Overriding, overloading. Exception handling: Exception handling in Java. The Applet Class: Two types of Applets; Applet basics; Applet Architecture; An Applet skeleton; Simple Applet display methods; Requesting repainting; Using the Status Window; The HTML APPLET tag; Passing parameters to Applets; getDocumentbase() and getCodebase(); ApletContext and showDocument(); The AudioClip Interface; The AppletStub Interface; Output to the Console. UNIT 3 7 Hours Multi Threaded Programming, Event Handling: Multi Threaded Programming: What are threads? How to make the classes threadable; Extending threads; Implementing runnable; Synchronization; Changing state of the thread; Bounded buffer problems, read-write problem, producer consumer problems. Event Handling: Two event handling mechanisms; The delegation event model; Event classes; Sources of events; Event listener interfaces; Using the delegation event model; Adapter classes; Inner classes.
UNIT 4 7 Hours Swings: Swings: The origins of Swing; Two key Swing features; Components and Containers; The Swing Packages; A simple Swing Application; Create a Swing Applet; Jlabel and ImageIcon; JTextField;The Swing Buttons; JTabbedpane; JScrollPane; JList; JComboBox; JTable. PART B UNIT 5 6 Hours Java 2 Enterprise Edition Overview, Database Access: Overview of J2EE and J2SE The Concept of JDBC; JDBC Driver Types; JDBC Packages; A Brief Overview of the JDBC process; Database Connection; Associating the JDBC/ODBC Bridge with the Database; Statement Objects; ResultSet; Transaction Processing; Metadata, Data types; Exceptions. UNIT 6 7 Hours Servlets: Background; The Life Cycle of a Servlet; Using Tomcat for Servlet Development; A simple Servlet; The Servlet API; The Javax.servlet Package; Reading Servlet Parameter; The Javax.servlet.http package; Handling HTTP Requests and Responses; Using Cookies; Session Tracking. UNIT 7 6 Hours JSP, RMI: Java Server Pages (JSP): JSP, JSP Tags, Tomcat, Request String, User Sessions, Cookies, Session Objects. Java Remote Method Invocation: Remote Method Invocation concept; Server side, Client side. UNIT 8 7 Hours Enterprise Java Beans: Enterprise java Beans; Deployment Descriptors; Session Java Bean, Entity Java Bean; Message-Driven Bean; The JAR File. Text Books: 1. Herbert Schildt: Java The Complete Reference, 7th Edition, Tata McGraw Hill, 2007. (Chapters 1, 2, 3, 4, 5, 6, 8, 10, 11, 21, 22, 29, 30, 31) 2. Jim Keogh: J2EE - The Complete Reference, Tata McGraw Hill, 2007. (Chapters 5, 6, 11, 12, 15) Reference Books: 1. Y. Daniel Liang: Introduction to JAVA Programming, 7th Edition, Pearson Education, 2007. 2. Stephanie Bodoff et al: The J2EE Tutorial, 2nd Edition, Pearson Education, 2004.
ARTIFICIAL INTELLIGENCE Subject Code: 10CS764 I.A. Marks : 25 Hours/Week : 04 Exam Hours: 03 Total Hours : 52 Exam Marks: 100 PART A UNIT 1 7 Hours Introduction: What is AI? Intelligent Agents: Agents and environment; Rationality; the nature of environment; the structure of agents. Problemsolving: Problem-solving agents; Example problems; Searching for solution; Uninformed search strategies. UNIT 2 7 Hours Informed Search, Exploration, Constraint Satisfaction, Adversial Search: Informed search strategies; Heuristic functions; On-line search agents and unknown environment. Constraint satisfaction problems; Backtracking search for CSPs. Adversial search: Games; Optimal decisions in games; Alpha-Beta pruning. UNIT 3 6 Hours Logical Agents: Knowledge-based agents; The wumpus world as an example world; Logic; propositional logic Reasoning patterns in propositional logic; Effective propositional inference; Agents based on propositional logic. UNIT 4 6 Hours First-Order Logic, Inference in First-Order Logic 1: Representation revisited; Syntax and semantics of first- order logic; Using first-order logic; Knowledge engineering in first-order logic. Propositional versus first-order inference; Unification and lifting PART B UNIT 5 6 Hours Inference in First-Order Logic 2: Forward chaining; Backward chaining; Resolution. UNIT 6 7 Hours Knowledge Representation: Ontological engineering; Categories and objects; Actions, situations, and events; Mental events and mental objects; The Internet shopping world; Reasoning systems for categories; Reasoning with default information; Truth maintenance systems. UNIT 7 7 Hours Planning, Uncertainty, Probabilistic Reasoning: Planning: The problem; Planning with state-space approach; Planning graphs; Planning with propositional logic. Uncertainty: Acting under certainty; Inference using full joint distributions; Independence; Bayes rule and its use. Probabilistic Reasoning: Representing knowledge in an uncertain domain; The semantics of Bayesian networks; Efficient representation of conditional distributions; Exact inference in Bayesian networks. UNIT 8 6 Hours Learning, AI: Present and Future: Learning: Forms of Learning; Inductive learning; Learning decision trees; Ensemble learning; Computational learning theory. AI: Present and Future: Agent components; Agent architectures; Are we going in the right direction? What if AI does succeed? Text Books: 1. Stuart Russel, Peter Norvig: Artificial Intelligence A Modern Approach, 2nd Edition, Pearson Education, 2003. ( Chapters 1.1, 2, 3.1 to 3.4, 4.1, 4.2, 4.5, 5.1, 5.2, 6.1, 6.2, 6.3, 7, 8, 9, 10, 11.1, 11.2, 11.4, 11.5, 13.1, 13.4, 13.5, 13.6, 14.1, 14.2, 14.3, 14.4, 18, 27) Reference Books: 1. Elaine Rich, Kevin Knight: Artificial Intelligence, 3rd Edition, Tata McGraw Hill, 2009. 2. Nils J. Nilsson: Principles of Artificial Intelligence, Elsevier, 1980.