PROGRAMMING IN JAVA[As per Choice Based Credit System (CBCS) scheme] (Effective from the academic year 2016 -2017) SEMESTER – V Subject Code 15CS561 IA Marks 20 Number of Lecture Hours/Week 3 Exam Marks 80 Total Number of Lecture Hours 40 Exam Hours 03 CREDITS – 03 Course objectives: This course will enable students to • Learn fundamental features of object oriented language and JAVA • Set up Java JDK environment to create, debug and run simple Java programs. • Learn object oriented concepts using programming examples. • Study the concepts of importing of packages and exception handling mechanism. • Discuss the String Handling examples with Object Oriented concepts. Module – 1 Teaching Hours An Overview of Java: Object-Oriented Programming, A First Simple Program, A 8 Hours Second Short Program, Two Control Statements, Using Blocks of Code, Lexical Issues, The Java Class Libraries, Data Types, Variables, and Arrays: Java Is a Strongly Typed Language, The Primitive Types, Integers, Floating-Point Types, Characters, Booleans, A Closer Look at Literals, Variables, Type Conversion and Casting, Automatic Type Promotion in Expressions, Arrays, A Few Words About Strings Text book 1: Ch 2, Ch 3 Module – 2 Operators: Arithmetic Operators, The Bitwise Operators, Relational Operators, 8 Hours Boolean Logical Operators, The Assignment Operator, The ? Operator, Operator Precedence, Using Parentheses, Control Statements: Java’s Selection Statements, Iteration Statements, Jump Statements. Text book 1: Ch 4, Ch 5 Module – 3 Introducing Classes: Class Fundamentals, Declaring Objects, Assigning Object 8 Hours Reference Variables, Introducing Methods, Constructors, The this Keyword, Garbage Collection, The finalize( ) Method, A Stack Class, A Closer Look at Methods and Classes: Overloading Methods, Using Objects as Parameters, A Closer Look at Argument Passing, Returning Objects, Recursion, Introducing Access Control, Understanding static, Introducing final, Arrays Revisited, Inheritance: Inheritance, Using super, Creating a Multilevel Hierarchy, When Constructors Are Called, Method Overriding, Dynamic Method Dispatch, Using Abstract Classes, Using final with Inheritance, The Object Class. Text book 1: Ch 6, Ch 7.1-7.9, Ch 8. Module – 4 Packages and Interfaces: Packages, Access Protection, Importing Packages, 8 Hours Interfaces, Exception Handling: Exception-Handling Fundamentals, Exception Types, Uncaught Exceptions, Using try and catch, Multiple catch Clauses, Nested try Statements, throw, throws, finally, Java’s Built-in Exceptions, Creating Your Own Exception Subclasses, Chained Exceptions, Using Exceptions. Text book 1: Ch 9, Ch 10 4. Additional String Methods. 7th Edition. Java The Complete Reference.10. First Edition. Programming with Java A primer. Reading and Writing Files.15) Reference Books: 1. Ch 13. E Balagurusamy. • Develop simple GUI interfaces for a computer program to interact with users Question paper pattern: The question paper will have TEN questions. Herbert Schildt. The transient and volatile Modifiers.1. StringBuilder. Rajkumar Buyya. Special String Operations. Tata McGraw Hill education private limited. 3. Using assert. Oxford University Press. • Develop computer programs to solve real world problems in Java. Each question will have questions covering all the topics under a module. The PrintWriter Class. Mahesh Bhave and Sunil Patekar. 4. 5. Native Methods. strictfp. Changing the Case of Characters Within a String . Character Extraction. xingchen chu. Text book 1: Ch 12. StringBuffer. Applet Fundamentals. Text Books: 1. . Pearson Education. 2017. Modifying a String.Module – 5 Enumerations.2. Anita Seth and B L Juneja. Tata McGraw Hill companies. 12. 2007.2008.7. Ch 15 Course outcomes: The students should be able to: • Explain the object-oriented concepts and JAVA. Invoking Overloaded Constructors Through this( ). String Length. Writing Console Output. The students will have to answer FIVE full questions. and Other Topics: I/O Basics. 9. There will be TWO questions from each module. 6. Searching Strings. selecting ONE full question from each module.13. String Handling: The String Constructors.S Thamarasi selvi. ISBN:9788131720806. (Chapters 2.12. JAVA One step Ahead. Tata McGraw Hill. Applets. Data Conversion Using valueOf( ). 2. Type Wrappers. String Comparison. Static Import. 8 Hours Reading Console Input. 3. Using instanceof. 8. I/O. "Programming with Java". Object oriented Programming with java. McGraw Hill. selecting ONE full question from each module. Pearson Education 2nd Edition. ARTIFICIAL INTELLIGENCE [As per Choice Based Credit System (CBCS) scheme] (Effective from the academic year 2016 -2017) SEMESTER – V Subject Code 15CS562 IA Marks 20 Number of Lecture Hours/Week 3 Exam Marks 80 Total Number of Lecture Hours 40 Exam Hours 03 CREDITS – 03 Course objectives: This course will enable students to • Identify the problems where AI is required and the different methods available • Compare and contrast different AI techniques available. TextBoook1: Ch 4. Nair . Learning. • Define and explain learning algorithms Module – 1 Teaching Hours What is artificial intelligence?. Weak Slot and 8 Hours Filter Structures. Module – 3 Symbolic Reasoning under Uncertainty.17 and 20 Course outcomes: The students should be able to: • Identify the AI based problems • Apply techniques to solve the AI problems • Define learning and explain various learning techniques • Discuss on expert systems Question paper pattern: The question paper will have TEN questions. E. Knight & S. Heuristic 8 Hours search technique TextBook1: Ch 1. Statistical reasoning. Text Books: 1. 8 Hours TextBoook1: Ch 10 and 12 Module – 5 Natural Language Processing. TextBoook1: Ch 7. Artificial Intelligence: A Modern Approach. 5 and 6. Peter Norving. Problems. Game Playing. 2 and 3 Module – 2 Knowledge Representation Issues. Module – 4 Strong slot-and-filler structures. Reference Books: 1. Stuart Rusell. Problem Spaces and search. Rich . K. Each question will have questions covering all the topics under a module. Representing 8 Hours knowledge using Rules. .Artificial Intelligence. 3/e. The students will have to answer FIVE full questions. 8 Hours TextBook1: Ch 15. 8 and 9. Expert Systems. B. There will be TWO questions from each module. Using Predicate Logic. 4. Introduction to Artificial Intelligence and Expert Systems – Prentice Hal of India. 2002. Patterson. Pearson Education. N. 3. Oxford University Press-2015 .1. Luger. “Artificial Intelligence: Structures and Strategies for complex problem Solving”. Dan W. 2. G.P. Artificial Intelligence and Expert Systems Development by D W Rolston-Mc Graw hill. Padhy “Artificial Intelligence and Intelligent Systems” . Fourth Edition. Module – 5 Real-time operating systems: OS Services. interrupt latency and response of the tasks . concept and semaphores. RPC functions. Task states. compile. code. Threads and 8 Hours tasks: Multiple process in an application. Real-time operating systems. Device. Classification of processors interrupt service mechanism from Context-saving angle. PCI. interrupt latency and deadline. Examples of embedded systems. Inter- process communication. Mailbox functions. Timer 8 Hours functions. Direct memory access. Sophisticated interfacing features in device ports. Timer and counting devices. Design process in embedded system. Classification of embedded systems. Networked embedded systems. Event functions. Signal function. ISR concept. Module – 2 Devices and communication buses for devices network: IO types and example. Parallel bus device protocols-parallel communication internet using ISA. Watchdog timer. Interrupt sources. Embedded hardware units and device in a system. Wireless devices. Message Queue functions. Memory management. Processor embedded 8 Hours into a system. Multiple threads in an application. Module – 1 Teaching Hours Introduction to embedded systems: Embedded systems. Socket functions. 8 Hours Serial communication devices. Device driver programming. skills required for an embedded system designer. Internet enabled systems- network protocols. ISRS and tasks by their characteristics. Pipe functions. Formalization of system design. Process management. Context and the periods for context switching. and test real-time software • Integrate a fully functional system including hardware and software. Tasks. Semaphore functions. RTOS task scheduling models. Multiple interrupts. PCI-X and advanced buses. Module – 4 Inter process communication and synchronization of processes. Design process and design examples. Wireless and mobile system protocols. Task and Data. Clear-cut distinction between functions. Interrupt routines in RTOS environment and handling of interrupt source calls. Module – 3 Device drivers and interrupts and service mechanism: Programming-I/O 8 Hours busy-wait approach without interrupt service mechanism. Serial bus communication protocols. Shared data. Real time clock. EMBEDDED COMPUTING SYSTEM [As per Choice Based Credit System (CBCS) scheme] (Effective from the academic year 2016 -2017) SEMESTER – V Subject Code 15CS563 IA Marks 20 Number of Lecture Hours/Week 3 Exam Marks 80 Total Number of Lecture Hours 40 Exam Hours 03 CREDITS – 03 Course objectives: This course will enable students to • Provide a general overview of Embedded Systems • Show current statistics of Embedded Systems • Design. Interrupt servicing (Handling) Mechanism. file and IO subsystems management. Parallel device ports. Embedded software in a system. Basic design using an RTOS. Tata McGraw hill-2013. • Examine the various vulnerabilities of embedded computer systems. threads and tasks Question paper pattern: The question paper will have TEN questions. Linking and location software. “Embedded Systems: Architecture. Course outcomes: The students should be able to: • Distinguish the characteristics of embedded computer systems. Raj Kamal. Text Books: 1. Programming. “Computer as Components. . and Design” 2nd / 3rd edition . • Implement RPC. Principles of Embedded Computing System Design” 3rd edition.as performance metrics. There will be TWO questions from each module. The students will have to answer FIVE full questions. Each question will have questions covering all the topics under a module. Host and target machines. selecting ONE full question from each module. Introduction to embedded software development process and tools. OS security issues. Elsevier-2014. Reference Books: 1. Marilyn Wolf. • Design and develop modules using RTOS. Using decision statements. Managing errors and exceptions T1: Chapter 1 – Chapter 6 Module – 2 Understanding the C# object model: Creating and Managing classes and 8 Hours objects. Understanding values and references. Writing methods and applying scope. • Illustrate the use of generics and collections in C# • Compose queries to query in-memory data and define own operator behaviour Question paper pattern: . • Build custom collections and generics in C# • Construct events and query data using query expressions Module – 1 Teaching Hours Introducing Microsoft Visual C# and Microsoft Visual Studio 2015: 8 Hours Welcome to C#. operators and expressions. 8 Hours Querying in-memory data by using query expressions. Using arrays Textbook 1: Ch 7 to 10 Module – 3 Understanding parameter arrays. Working with variables. Operator overloading Textbook 1: Ch 19 to 22 Course outcomes: The students should be able to: • Build applications on Visual Studio . Working with inheritance. • Interpret Interfaces and define custom interfaces for application. Creating interfaces 8 Hours and defining abstract classes. Using compound assignment and iteration statements. 8 Hours Using indexers. Creating value types with enumerations and structures. Decoupling application logic and handling events. Introducing generics. Using garbage collection and resource management Textbook 1: Ch 11 to 14 Module – 4 Defining Extensible Types with C#: Implementing properties to access fields.NET platform by understanding the syntax and semantics of C# • Demonstrate Object Oriented Programming concepts in C# programming language • Design custom interfaces for applications and leverage the available built-in interfaces in building complex applications. Using collections Textbook 1: Ch 15 to 18 Module – 5 Enumerating Collections. DOT NET FRAMEWORK FOR APPLICATION DEVELOPMENT [As per Choice Based Credit System (CBCS) scheme] (Effective from the academic year 2016 -2017) SEMESTER – V Subject Code 15CS564 IA Marks 20 Number of Lecture Hours/Week 3 Exam Marks 80 Total Number of Lecture Hours 40 Exam Hours 03 CREDITS – 03 Course objectives: This course will enable students to • Inspect Visual Studio programming environment and toolset designed to build applications for Microsoft Windows • Understand Object Oriented Programming concepts in C# programming language. Mark Michaelis. selecting ONE full question from each module.0”. 2016. . 2016 Reference Books: 1. 3rd Edition. “Head First C#”. 3. Ltd. PHI Learning Pvt. “Essential C# 6. 2012. O’Reilly Publications. 6th Edition. Each question will have questions covering all the topics under a module. The students will have to answer FIVE full questions. 2016.NET Core 1. John Sharp. Microsoft Visual C# Step by Step.0 and the .NET 4. 2013.The question paper will have TEN questions. Andrew Stellman and Jennifer Greene. 8th Edition. Christian Nagel. Andrew Troelsen. Wiley India Pvt Ltd.5 Framework”. 5th Edition. “Prof C# 5. Apress and Dreamtech Press. Pearson Education India. Text Books: 1. There will be TWO questions from each module. “C# 6 and . 1st Edition. 2.0”. . Microsoft Azure. Historical Developments. Google AppEngine. A Closer Look. Cloud Definition.0. Introduction. Task Computing. Cloud Interoperability and Standards Scalability and Fault Tolerance Security. Environments Taxonomy of Virtualization Techniques. Software as a Service. Aneka Thread vs. Challenges Ahead. What is a Thread?. Force. Types of Clouds. Characteristics of Virtualized. Thread APIs. From the Ground Up: Platform Abstraction Layer. Aneka SDK. Building Cloud Computing Environments. Execution Virtualization. Hybrid Clouds. Hybrid Cloud Deployment Mode. Utility-Oriented Computing. Technology Module – 2 Cloud Computing Architecture. Public Cloud Deployment Mode. Open Challenges. Platform as a Service. Web 2. Techniques for Parallel Computation with Threads. Manjrasoft Aneka Virtualization. Virtualization. Application Development. Programming Applications with Aneka Threads. Trust. Hadoop. Computing Platforms and Technologies. Introduction. High-Throughput Computing: Task Programming. Economics of the Cloud. Introducing Parallelism for Single 8 Hours Machine Computation. Application Services.com and Salesforce. Domain Decomposition: Matrix Multiplication. Characteristics and Benefits. Introducing the Thread Programming Model. and Tangent. Management Tools Module – 3 Concurrent Computing: Thread Programming. Fabric Services. Cosine. Private Cloud Deployment Mode. foundation Services. Cloud Programming and Management. Building Aneka Clouds. Infrastructure Organization. Aneka Threads Application Model. 8 Hours Defining a Cloud. Infrastructure and System Development. • Contrast various programming models used in cloud computing • Choose appropriate cloud model for a given application Module – 1 Teaching Hours Introduction . Service-Oriented Computing. Other Types of Virtualization. Amazon Web Services (AWS).com. Programming Applications with Threads. CLOUD COMPUTING [As per Choice Based Credit System (CBCS) scheme] (Effective from the academic year 2016 -2017) SEMESTER – VII Subject Code 15CS565 IA Marks 20 Number of Lecture Hours/Week 3 Exam Marks 80 Total Number of Lecture Hours 40 Exam Hours 03 CREDITS – 03 Course objectives: This course will enable students to • Explain the technology and principles involved in building a cloud environment.Cloud Computing at a Glance. Functional Decomposition: Sine. Community Clouds. Logical Organization. Distributed Systems. Anatomy of the Aneka Container. The Vision of Cloud Computing. Pros and Cons of Virtualization. Public Clouds. Multithreading with Aneka. Cloud Computing Reference Model. Framework Overview. Cloud Reference Model. 8 Hours Architecture. Virtualization and Cloud Computing. Private Clouds. Common Threads. Infrastructure / Hardware as a Service. and Privacy Organizational Aspects Aneka: Cloud Application Platform. Frameworks for Task Computing. Social Networking. Characterizing Data-Intensive Computations. Storage 8 Hours Services. Architecture and Core Concepts. What is Data-Intensive 8 Hours Computing?. The students will have to answer 5 full questions. Each question will have questions covering all the topics under a module. Developing Parameter Sweep Application. Course outcomes: The students should be able to: • Explain the concepts and terminologies of cloud computing • Demonstrate cloud frameworks and technologies • Define data intensive computing • Demonstrate cloud applications Question paper pattern: The question paper will have ten questions. MPI Applications. Windows Azure Platform Appliance. Cost Model. Rajkumar Buyya. Module – 4 Data Intensive Computing: Map-Reduce Programming. Text Books: 1. Application Life-Cycle. Computing McGraw Hill Education Reference Books: NIL . Christian Vecchiola. Additional Services. Workflow Applications with Task Dependencies. Challenges Ahead. . Developing Applications with the Task Model. selecting one full question from each module. Aneka MapReduce Programming. Aneka Task-Based Programming. Technologies for Data-Intensive Computing. Example Application Module – 5 Cloud Platforms in Industry. Embarrassingly Parallel Applications. Google AppEngine. There will be 2 questions from each module. Communication Services. Programming Platforms. Managing Workflows. SQL Azure.Characterizing a Task. Storage Systems. Computing Categories. Cloud Applications Scientific Applications. Introducing the MapReduce Programming Model. Azure Core Concepts. Task Programming Model. Compute Services. Parameter Sweep Applications. Amazon Web Services. Task-based Application Models. and Thamarai Selvi Mastering Cloud. Healthcare: ECG Analysis in the Cloud. Media Applications. Multiplayer Online Gaming. Observations. Microsoft Azure. Historical Perspective.