Introduction to Java Programming Language, Data Types and Operations, Structured Programming, Selection Statements, Loops, Methods, Method Abstraction and Stepwise Refinement, Arrays, Object-Oriented Programming: Classes and Objects, Constructors, Implementing & Designing Classes, Use of Keywords: static, final, this, Class Abstraction and Encapsulation, Strings and Text I/O, Inheritance and Polymorphism, use of super keyword, Overriding vs. Overloading, Object: The Cosmic Superclass, Abstract Classes and Interfaces, Packages, Object-Oriented Design and Patterns.
Module – 2 (12 hours)GUI Programming: GUI Basics, Graphics, Event-Driven Programming, Creating User Interfaces, Applets and Multimedia, Exception Handling, Binary I/O, Files & Streams, Recursion, Dynamic Binding, Generics & Generic Programming, Java Collections Framework, Algorithm Efficiency, Searching & Sorting.
Module – 3 (12 hours)Multithreading, Networking, JDBC, Internationalization, Advanced GUI Programming: MVC, JavaBeans and Bean Events, Containers, Layout Managers, and Borders, Menus, Toolbars, Dialogs and Swing Models, JTable and JTree, New Features of Java.
Text Books:Computer Graphics: A Survey of Computer graphics, Overview of Graphics System: Video Display Devices, Raster-Scan Systems, Input Devices, Hard-Copy Devices, Graphics Software, Introduction to OpenGL. Graphics Output Primitives: Point and Lines, Algorithms for line, circle & ellipse generation, Filled-Area Primitives. Attributes of Graphics Primitives: Point, line, curve attributes, fill area attributes, fill methods for areas with irregular boundaries, Antialiasing. Geometric Transformations (both 2-D & 3-D): Basic Geometric Transformations, Matrix Representation and Homogeneous Coordinates, Composite Transformations, Inverse Transformations, Other Transformations (Reflection, shear), Transformation between coordinate systems, Affine Transformations. Two Dimensional Viewing: Viewing pipeline, Clipping Window, Normalization & Viewport coordinate Transformations, Clipping Algorithms: Point clipping, Line clipping and Polygon clipping. Three Dimensional Viewing: 3-dimensional Viewing Concepts, Viewing pipeline, Projection Transformations (Orthogonal, Oblique parallel, Perspective), Clipping Algorithms.
Module – 2 (14 hours)Three Dimensional Object Representations: Curved Surfaces, Quadratic Surfaces, Spline Representations, Bezier Spline Curves and Surfaces, B-Spline Curves and Surfaces, Octrees, BSP Trees, Fractal Geometry Methods, Shape Grammars. Visible Surface Detection Methods: Classification of Visible-Surface Detection Algorithms, Back-Face Detection, Depth-Buffer method, A-Buffer Method, Scan line and Depth Sorting, Area subdivision Method, Ray Casting Method. Illumination Models: Basic Illumination Models, Displaying light Intensities, Halftone Patterns and Dithering techniques, Polygon-Rendering Methods (Gouroud Shading, Phong Shading), Ray-Tracing Methods (Basic Ray-Tracing Algorithm, Ray-Surface Intersection Calculations). Computer Animation, Hierarchical Modeling (introductory idea only).
Module – 3 (12 hours)Multimedia Fundamentals: Introduction, Multimedia & Hypermedia, WWW, Multimedia software tools, Multimedia Authoring and Tools, Graphics and Image Data Representation, Color Models in images & video, Fundamental Concepts in Video, Basics of digital Audio. Multimedia Data Compression: Lossless Compression Algorithms (Basics of Information Theory, Run length coding, variable length coding, lossless image compression), Lossy Compression Algorithms (distortion measure, quantization, Discrete Cosine transform), Basic Image Compression standard-JPEG, Basic Video Compression standard-MPEG (MPEG-1&2).
Text Books:Introduction: Evolution and impact of Software Engineering, Socio-technical Systems, Critical Systems, Software Processes, and Software Life cycle Models, Software Project Management. Requirements & Specification: Software Requirements, Requirements Engineering Processes, Feasibility study, Requirements analysis and specification, System Models, Critical System Specification, Formal Specification.
Module-II (14 hours)Design and Analysis Aspects: Architectural Design – Cohesion and coupling, Abstraction, Data flow Oriented Design, Distributed Systems Architecture, Application Architectures, Object-Oriented Design, Real-time Software Design, User Interface Design and Usability Engineering. Software Development: Rapid Software Development, Software Reuse: Design Patterns, Component Based Software Engineering (CBSE), Critical Systems Development, Software Evolution. Implementation and Testing: Verification and Validation, Software Testing, Critical Systems validation.
Module-III (14 hours)Software Reliability and Quality Management: Musa’s Reliability Model, Managing People, Software Cost Estimation— COCOMO Model, Quality Management, Process Improvement, Configuration Management, Software Maintenance, CASE Tools. Modern Trends and Emerging Technologies: Humphrey’s Capability Maturity Model, CMMI (Capability Maturity Model Integration), Agile software development, Extreme Programming (XP), Security Engineering, Service-oriented Software Engineering, Aspect-oriented Software Development.
Text Books:Introduction, Lexical Analysis (Scanning), Lexical-Analyzer Generators: Lex & Flex, Syntax Analysis (Parsing): CFG, Top-Down Parsing, Bottom-Up Parsing, LR Parsing Methods: SLR, Canonical LR, LALR, Parser Generators-YACC & BISON. Semantic Analysis: Attribute Grammars & Syntax-Directed Translation Schemes (SDTS).
Module 2 (12 hours)Intermediate-Code Generation Techniques, Type Checking, Run-Time Environments: Storage Organization, Allocation & Management of Stack and Heap, Garbage Collections, Register allocation and Code Generation.
Module 3 (16 hours)Machine-Independent Optimizations, Interprocedural Analysis: Basic Concepts, Requirement of Interprocedural Analysis, Logical Representation of Data Flow, Pointer-Analysis Algorithm, Context-Insensitive Interprocedural Analysis, Context-Sensitive Pointer Analysis, Datalog Implementation.
Text Books:Introduction to Linear Programming: Problem formulation, graphical solution of LPP, Simplex algorithm, Big-O method, Two phase simplex method, Duality, Dual theorems, Transportation Problem, Assignment problem, Transshipment Problem.
Module-II (13 hours)Queuing Theory: Basic structure of queuing model, Role of exponential distribution, Birth and death process, Queuing models based on Birth-and-death process, Queueing models based on Non-exponential distributions Inventory Theory: Components of inventory models, Deterministic Continuous-Review model, deterministic Periodic-Review model, Deterministic Multiechelon inventory models for supply chain management.
Module-III (14 hours)Project management: Visual display of a project, Sheduling a project with PERT/CPM, Dealing with uncertain activity, Time-cost trade-offs, Scheduling and controlling project costs, Evaluation of PERT/CPM Decision analysis: Decision making without experimentations, Decision making without experimentations, Decision trees, Utility theory
Text Book:Introduction to e-commerce: Business models, revenue models and business processes, economic forces & e-commerce, identifying e-commerce opportunities, international nature of e-commerce, technology infrastructure-internet & WWW; Business strategies for e-commerce: Revenue models in transaction, revenue strategic issues, creating an effective web presence, website usability; Marketing on the web: Web marketing strategies, communicating with different market segments, customer behavior and relationship intensity, advertising on the web, e-mail marketing, technology enabled CRM, search engine positioning and domain names.
Module-II (14 hours)Business to business strategies: (Overview strategic methods for Developing E-Commerce) Purchasing, logistics and supply activities, electronic data interchange (EDI), electronic data interchange on the internet, supply chain management using internet technologies, electronic market place & portals (Home shopping, E-marketing, Tele marketing), auctions, online auctions, virtual communicative & web portals; legal, ethical & tax issues in e-commerce — use and protection of intellectual property in online business, online crime, terrorism & warfare, ethical issues. Four C’s (Convergence, Collaborative computing, Content management & Call centre) Technologies for e-commerce: web server hardware & software, e-commerce software, e-commerce security — online security issues, security for client computers, communication channel security, security for server computers, organizations that promote computer security; Payment statements in e-commerce(Payment through card system, E-cheque, E-cash, E-payment threats and protection), planning for e-commerce— planning e-commerce initiatives, strategies for delivering e-commerce web sites, managing e-commerce Implementations.
Module-III (14 hours)Enterprise resource planning: Business functions, processes & data requirements, development of ERP systems, marketing information systems & sales order process, production & supply chain management information systems, accounting in ERP systems, human resource processes with ERP, process modeling, process improvement and ERP implementations, Relationship between e-commerce and ERP.
Text Books