COURSE CODE                  COURSE NAME L P C
I SEMESTER
CS101 COMMUNICATION SKILLS 1 2 4
CS102 INTRODUCTION TO COMPUTERS 3 3
CS103 C PROGRAMMING 3 3
CS104 INTRODUCTION TO SOFTWARE 3 3
CS105 MATHEMATICS – I 3 4
CS103P C PROGRAMMING LAB 2 2
CS107P HARDWARE AND NETWORK LAB 2 2
                                   TOTAL CREDIT    21
II SEMESTER
CS201 COMMUNICATION SKILLS 2 2 4
CS202 DIGITAL LOGIC AND FUNDAMENTALS 3 3
CS203 OBJECT ORIENTED PROGRAMMING IN C++ 3 3
CS204 INTRANET ADMINISTRATION 3 3
CS205 MATHEMATICS – II 3 4
CS203P OBJECT ORIENTED PROGRAMMING LAB 2 2
CS202P DIGITAL LOGIC AND FUNDAMENTALS LAB 2 2
                                      TOTAL CREDIT     21
III SEMESTER
CS301 DISCRETE MATHEMATICS 3 4
CS302 COMPUTER ORGANIZATION & ARCHITECTURE 3 3
CS303 COMPUTER GRAPHICS 3 3
CS304 JAVA PROGRAMMING 3 3
CS305 OBJECT ORIENTED ANALYSIS AND DESIGN 3 3
CS304P JAVA PROGRAMMING LAB 2 2
CS303P COMPUTER GRAPHICS LAB 2 2
                                      TOTAL CREDIT       20
IV SEMESTER
CS401 NUMERICAL METHODS 3 4
CS402 PRINCIPLES OF COMPILER DESIGN 3 3
CS403 DATA COMMUNICATION AND COMPUTER NETWORKS 3 3
CS404 DATA STRUCTURE AND ALGORITHMS 3 3
      CS405 DESIGN ANALYSIS AND ALGORITHM 3 3
CS404P DATA STRUCTURE LAB 2 2
CS403P NETWORKS LAB 2 2
                                    TOTAL CREDIT                     20
V SEMESTER
CS501 OPERATING SYSTEM 3 3
CS502 MICROPROCESSOR AND ITS APPLICATIONS 3 3
CS503 VISUAL PROGRAMMING 3 3
CS504 MOBILE COMMUNICATION 3 3
CS505 DATA BASE MANAGEMENT SYSTEM     3 3
CS506P ADVANCED JAVA PROGRAMMING LAB     2 2
CS505P DBMS LAB 2 2
                                       TOTAL CREDIT      19
VI SEMESTER
CS601 .NET PROGRAMMING 3 3
CS602 SOFTWARE ENGINEERING 3 3
CS603 UNIX PROGRAMMING 3 3
NON MAJOR ELECTIVE 3 2
CS603P UNIX AND SHELL PROGRAMMING LAB 2 2
CS601P .NET LAB 2 2
CSIT01 INDUSTRIAL TRAINING 4
                                   TOTAL CREDIT 19
 

 

VII SEMESTER

ELECTIVE 1 3 3
ELECTIVE 1 3 3
CS701 WEB TECHNOLOGY 3 3
CS702 NON MAJOR ELECTIVE 3 2
CS703P ANDROID PROGRAMMING LAB     2 2
CS701P WEB TECHNOLOGY LAB     2 2
CSPR01 MINI PROJECT    0 4
                                  TOTAL CREDIT 19
                      VIII SEMESTER
ELECTIVE 2     3    3
ELECTIVE 2     3    3
CS801 TOTAL QUALITY MANAGEMENT     3    3
CSPR02 MAIN PROJECT    8
                                  TOTAL CREDIT    17

TOTAL CREDIT FOR ALL THE SEMESTERS-157

 COURSE CODE                       ELECTIVE I L   C
CCSE101 THEORY OF COMPUTATION 3   3
CCSE102 NETWORK SECURITY AND CRYPTOGRAHY 3   3
CCSE103 TCP/IP 3   3
CCSE104 ARTIFICIAL INTELLIGENCE 3   3
CCSE105 SOFTWARE PROJECT MANAGEMENT 3   3
CCSE106 SOFTWARE QUALITY ASSURANCE 3   3
CCSE107 DATAWAREHOUSING AND DATA MINING 3   3
CCSE108 MULTIMEDIA SYSTEM 3   3
CCSE109 BIOINFORMATICS 3   3

 

COURSE CODE                      ELECTIVE II L   C
CCSE110 GRID  AND CLOUD COMPUTING 3   3
CCSE111 ADVANCED DATABASE 3   3
CCSE112 CYBER FORENSICS 3   3
CCSE113 HUMAN COMPUTER INTERACTION 3   3
CCSE114 SOCIAL NETWORK ANALYSIS 3   3
CCSE115 CLIENT SERVER TECHNOLOGY 3   3
CCSE116 SOFTWARE TESTING 3   3
CCSE117 DISTRIBUTED COMPUTING 3   3
CCSE118 ACCOUNTING AND FINANCE ON COMPUTERS 3   3

 

COURSE CODE       NON MAJOR ELECTIVE(NME) L   C
CCSNM101 E-COMMERCE 3   3
CCSNM102 MANAGEMENT ACCOUNTING 3   3
CCSNM103 MANAGEMENT INFORMATION SYSTEM 3   3
CCSNM104 ENVIRONMENTAL SCIENCE 3   3
CCSNM105 RESEARCH METHODOLOGY 3   3

 

SEMESTER 1

CS101: COMMUNICATION SKILLS I

OBJECTIVES:

  • The Assimilation of the Theoretical and Technical Skills Required by a Practicing intercultural communication.
  • The Development of Managerial and Organizational Skills.
  • The Development of Communication Skills.
  • The Development of an Understanding of the Planning and Implementation Of Business Correspondence.

 

MAIN TOPIC I:    COMMUNICATION IN BUSINESS 

SUB TOPICS                                                                      

Systems approach- forms – functions and principles of communication – management and communication- communication patterns – barriers to communication – interpersonal perception – SWOT analysis -Johari Window -Transactional Analysis.

MAIN TOPIC II:   NON-VERBAL AND INTERCULTURAL COMMUNICATION 

SUB TOPICS                                                                      

Importance of non-verbal communication – personal appearance – facial expressions- movement- posture – gestures – eye contact –voice – beliefs and customs- worldview and attitude.  

 MAIN TOPIC III:   ORAL COMMUNICATION   

SUB TOPICS                                                                      

Listening – types and barriers to listening – speaking – planning and audience awareness –   persuasion- goals – motivation and hierarchy of needs – attending and conducting interviews-participating in discussions, debates – and conferences – presentation skills- paralinguistic features -fluency development strategies

 

MAIN TOPIC IV:   BUSINESS CORRESPONDENCE                              

SUB TOPICS

Business letter – principles of business writing- memos -e-mails – agendas-  minutes- sales letter- enquiries- orders- letters of complaint- claims and adjustments- notice and tenders- circulars- letters of application and résumé.

 

 MAIN TOPIC V: BUSINESS PROPOSALS AND REPORTS  

             SUB TOPICS

Project proposals- characteristics and structure- Project reports – types- characteristics,-structure-Appraisal reports – performance appraisal, product appraisal- Process and mechanics of report writing- visual aids- abstract – executive summary- recommendation writing- definition of terms.

LEARNING OUTCOMES:

  • Students will demonstrate competency in communication skills related to production and presentation of messages in multiple formats.
  • Students will demonstrate competency in critical thinking skills related to the analysis, Interpretation and criticism of messages.
  • Students will demonstrate competency in skills related to the construction and analysis of argumentation and persuasive discourse.

 

 

 

 

CS102 : INTRODUCTION TO COMPUTERS

OBJECTIVES:

To provide a basic understanding of computer architecture and the relationship between the hardware and software components of a computer system.

MAIN TOPIC I:INTRODUCTION

         SUB TOPICS

Generation of computer-Block Diagram of a Computer – Classification of computer-Data, Information and Program- Algorithm-Efficiency of Algorithm –Analysis of Algorithm-pseudo code-Flowchart

.

MAIN TOPIC II:NUMBER SYSTEM

          SUB TOPICS

Introduction-Bits and Bytes-Decimal Number System-Binary Number System-Hexadecimal Number System-Decimal to Binary Conversion-Decimal to hexadecimal –Binary Arithmetic Boolean Algebra.

 

MAIN TOPIC III:HARDWARE AND SOFTWARE

         SUB TOPICS

Basic Organization of a computer-Memory Organization-Cpu-Processor-i/o system-Number  system. Software-types of Software-System Software-Application Software-Dos-Windows.

 

MAIN TOPIC IV:OPERATING SYSTEM BASICS

          SUB TOPICS

The User Interface. Running Programs. Managing Files. Managing Hardware. Utility Software. PC Operating Systems-UNIX. DOS. The Macintosh Operating System. Windows 3x OS/2 Warp. Windows NT. Windows 95 and 98. Linux. Windows 2000.

 

MAIN TOPIC V:INTERNET AND WWW

          SUB TOPICS

Internet Basics-How the internet Works-Major features of internet-Online  Services-Internet Applications-WWW-ARPANET-Basics of web design.

LEARNING OUTCOMES:

  • Use the mouse and become familiar with the keyboard.
  • Perform basic computer tasks in a Windows environment.
  • Demonstrate knowledge of the main computer applications used in business and be able to choose the appropriate application for a given task.

CS103: C-PROGRAMMING

OBJECTIVES:

  • To understand the concepts of Programming language
  • To learn the basics of C declarations, operators and expressions
  • To learn on the manipulation of strings, functions and pointers
  • To apply concepts and techniques for implementation

 

MAIN TOPIC I:   INTRODUCTION

          SUB TOPICS

Introduction-Constants- Variables- Data-types-Operators-Precedence of operators–Library functions –     Input statements- Output statements-Escape sequences-Formatted outputs – Storage classes – Command line arguments – Preprocessor directives.

MAIN TOPIC II:    CONTROL AND CONDITIONAL STATEMENT

SUB TOPICS

Control statements – if statement – if else statement – nested if statement – switch case statement – conditional operator – go to statement –while statement – do while statement – for statement – nested for  – continue –exit – break.

MAIN TOPIC III:   ARRAYS

          SUB TOPICS

Arrays – one dimensional arrays – declarations – initialization of arrays – two dimensional arrays – multidimensional arrays – pointers – functions – function definition – function declaration – calling a function – call by reference – call by value.

MAIN TOPIC IV:    FUNCTIONS

          SUB TOPICS

Categories of functions – nesting of functions – recursion – function with arrays – strings – arithmetic operators on characters – comparing strings – string handling functions.

MAIN TOPIC V:   STRUCTURE AND UNION

          SUB TOPICS

Structure – structure definition – structure initialization – union – enumerations – user    defined data types(typedef) – files – open – close –  input – output – operations on files.

LEARNING OUTCOMES:

  • identify common concepts across all programming paradigms;
  • Compare and contrast and evaluate the three basic programming paradigms: imperative, functional and declarative;
  • Develop algorithms using different programming paradigms;
  • Distinguish between recursion and iteration to solve computational problems;
  • Identify appropriate programming paradigms for different classes of application.

CS104: VISUAL BASIC PROGRAMMING

OBJECTIVES:

  • To understand the concepts of visual basic Programming IDE
  • To learn the Event Driven Programming
  • To learn on the database connectivity program with VB
  • To apply concepts and techniques for implementation

 

MAIN TOPIC I: INTRODUCTION

SUB TOPICS:

Introduction to Windows Programming and Visual Basic: Components of Windows Programming :  Graphical User Interface –  Window and its elements – Dialog Box – Drop-Down and Pop-Up menus – Visual Basic –  Event-Driven Programming – Steps in Building a Project – User Interface Design – Writing Code – Visual Basic IDE – Creating and Running a simple project

MAIN TOPIC II: VB CONTROLS AND OBJECT ORIENTED PROGRAMMING

SUB TOPICS:

Visual Basic Forms and Controls: Form – Tool Box controls – Property window – Design and Run-time properties – Events – Keyboard, Mouse, Code and System events – Visual Basic Object oriented programming –  Creating buttons at run-time through object declaration – Screen, Printer, Error Objects.

 

MAIN TOPIC III:   VISUAL BASIC PROGRAMMING

SUB TOPICS:

Visual Basic Data Types –  Constants: predefined constants – User-Defined constants – Variables – Scope Rules – Control Structures – If – Select Case – Loops – FOR , DO, WHILE loops – Goto – On Goto statements.

 

MAIN TOPIC IV:   EVENT DRIVEN PROGRAMMING

SUB TOPICS:

Event procedures – User defined procedures – Library functions – Numeric, String, Boolean and miscellaneous functions – Sub Main() procedure – User-defined functions –  Public, Private Scope rules – Creating EXE files – Arrays – User-defined data type – Type statement – Control Arrays – Graphics handling – Using multiple forms – Activating a form – Multiple Document Interface – A simple MDI application.

 

MAIN TOPIC V:   VISUAL BASIC ADVANCED FEATURES:

SUB TOPICS:

Creating a Database in VB – Accessing an external database with Data Control – Object Linking and Embedding (OLE): Linking and embedding an excel worksheet with VB project – Using third-party controls in VB – Creating an Active X control project – Activating other applications from VB – Windows Application Program Interface functions (WINAPI)

 

LEARNING OUTCOMES:

  • Identify common concepts across all Visual Basic programming paradigms;
  • Compare and contrast and evaluate the three basic programming paradigms: imperative, functional and declarative;
  • Develop Event Driven Programming;
  • Distinguish between recursion and iteration to solve computational problems;
  • Identify appropriate programming paradigms for different classes of application.

 

 

CCMAT101: MATHAMATICS-1

OBJECTIVES:

To gain knowledge about: Laplace Transform, Vector Calculus, Double Integral, Triple Integral, Fourier series and Fourier Transform to apply in engineering and technologies.

MAIN TOPIC I:     MATRICES

SUB TOPICS:

Eigen values and Eigenvectors of a real matrix – Characteristic equation – Properties of eigenvalues and eigenvectors – Statement and applications of Cayley-Hamilton Theorem – Diagonalization of matrices – Reduction of a quadratic form to canonical form by orthogonal transformation – Nature of quadratic forms.

 

MAIN TOPIC II:    SEQUENCES AND SERIES

SUB TOPICS:

Sequences: Definition and examples  – Series: Types and Convergence – Series of positive terms – Tests of convergence: Comparison test, Integral test and D’Alembert’s ratio test  – Alternating series – Leibnitz’s test – Series of positive and negative terms – Absolute and conditional convergence.

 

MAIN TOPIC III:    APPLICATIONS OF DIFFERENTIAL CALCULUS 

SUB TOPICS:

Curvature in Cartesian co-ordinates – Centre and radius of curvature – Circle of curvature – Evolutes – Envelopes – Evolute as envelope of normals.

 

 

MAIN TOPIC IV:  DIFFERENTIAL CALCULUS OF SEVERAL VARIABLES

SUB TOPICS:

Limits and Continuity – Partial derivatives – Total derivative – Differentiation of implicit functions – Jacobian and properties – Taylor’s series for functions of two variables – Maxima and minima of functions of two variables – Lagrange’s method of undetermined multipliers

 

MAIN TOPIC V:  MULTIPLE INTEGRALS 

SUB TOPICS:

Double integrals in Cartesian and polar coordinates – Change of order of integration – Area enclosed by plane curves – Change of variables in double integrals – Area of a curved surface.

 

LEARNING OUTCOMES:

  • Apply the knowledge of Mathematics in Physical sciences and Engineering.
  • Identify, formulate and solve Engineering problems.
  • Modeling of Physical Problems to Mathematical problems.
  • Acquire knowledge of Matrix Algebra, Determinants and their applications in engineering subjects.
  • Acquire knowledge about Advance Calculus.
  • Acquire knowledge about Series solution of Differential equations.
  • Acquire knowledge about orthogonal polynomials and their Properties.
  • Acquire knowledge about Gamma and Beta function, error function.

 

 

CS103P:  C PROGRAMMING LAB

OBJECTIVES:

  • To understand the concepts of Programming language.
  • To learn the basics of C declarations, operators and expressions.
  • To learn on the manipulation of strings, functions and pointers.
  • To apply concepts and techniques for implementation.

 

EXPERIMENTS:

  1. Data types,
  2. Expression Evaluation,
  3. Condition Statements.
  4. Arrays
  5. Structures and Unions
  6. Functions

 

LEARNING OUTCOMES:

  • Understand the basic concept of C Programming, and its different modules that includes conditional and looping expressions, Arrays, Strings, Functions, Pointers, Structures and File programming
  • Acquire knowledge about the basic concept of writing a program.
  • Role of constants, variables, identifiers, operators, type conversion and other building blocks of C Language.
  • Use of conditional expressions and looping statements to solve problems associated with conditions and repetitions.
  • Role of Functions involving the idea of modularity.
  • Concept of Array and pointers dealing with memory management.
  • Structures and unions through which derived data types can be formed
  • File Handling for permanent storage of data or record.
  • Near & Huge pointers.
  • Applications of Self- referential structure.
  • Programming using gcc compiler in Linux.

CS105P: HARDWARE NETWORK LAB

OBJECTIVES:

  • To understand the concepts of Network Topologies.
  • To learn the basics of Crimping RJ45
  • To learn on the manipulation of strings, functions and pointers.
  • To apply concepts and techniques for implementation.

 

EXPERIMENTS:

  1. STUDY OF NETWORK
  2. CRIMPING
  3. COLOR CODING

LEARNING OUTCOMES:

  • Defining, using and implementing Computer Networks and the basic components of a Network system.
  • Knowing and Applying  pieces of hardware and software to make networks more efficient, faster, more secure, easier to use, able to transmit several simultaneous messages, and able to interconnect with other networks.
  • Differentiating the various types of network configurations and applying them to meet the changing and challenging networking needs of organizations.
  • Defining and analyzing the circuits available for voice and data networks, their transmission speeds (bandwidth), and how they are packaged for commercial use.
  • Definining the different protocols, software, and network architectures.
  • Defining the concept of local area networks, their topologies, protocols and applications.
  • Analyzing why networks need security and control, what errors might occur, and how to control network errors.

 

 

 

           SECOND SEMESTER

CS201: COMMUNICATION SKILLS 2

OBJECTIVES:

  • To learn interpersonal skills.
  • To learn about the leadership and stress management.
  • To learn about the emotional intelligence.
  • To learn Conflict Resolution and Decision Making

MAIN TOPIC I:  INTERPERSONAL SKILLS

SUB TOPICS:

Understanding the relationship between Leadership -Networking – Team work, Realizing Ones Skills in Leadership-Networking & Team Work, and Assessing Interpersonal Skills -Situation description of Interpersonal Skill.

Team Work Necessity of Team Work Personally, Socially and Educationally

                        

MAIN TOPIC II:  LEADERSHIP

SUB TOPICS:

Skills for a good Leader, Assessment of Leadership Skills

Change Management

Exploring Challenges, Risking Comfort Zone, Managing Change

 

MAIN TOPIC III:  STRESS MANAGEMENT

SUB TOPICS:

Causes of Stress and its impact, how to manage & distress, Understanding the circle of control, Stress Busters.

Emotional Intelligence

What is Emotional Intelligence, emotional quotient why Emotional Intelligence matters, Emotion Scales. Managing Emotions.

 

MAIN TOPIC IV: CONFLICT RESOLUTION

SUB TOPICS:

Conflicts in Human Relations – Reasons Case Studies, Approaches to conflict resolution.

MAIN TOPIC V- DECISION MAKING

SUB TOPICS:

Importance and necessity of Decision Making, process of Decision Making, Practical way of Decision Making, Weighing Positives & Negatives.

LEARNING OUTCOMES:

  • Understand the different channels that are functional at the work place.
  • Learn the importance of verbal and non-verbal communication in the professional world along with its uses.
  • Understanding the importance of intonation, word and sentence stress for improving communicative competence, identifying and overcoming problem sounds.
  • Importance of syntax for cultivating effective language skills..
  • Review of grammar – verbs and its different forms and application of the different forms of advanced grammar.
  • Imbibing the knowledge of effective classroom speaking and presentation.
  • Learning the nuances of effective writing by using short and crisp sentences.
  • Understanding and adhering to deadlines while completing assignments.
 

 

CS202: DIGITAL LOGIC FUNDAMENTALS

OBJECTIVES:

  • This course is designed to provide a comprehensive introduction to digital logic design leading to the ability to understand number system representations, binary codes, binary arithmetic and Boolean algebra, its axioms and theorems, and its relevance to digital logic design. [a, e]
  • Introduction to combinational circuits(such as Karnaugh maps),synchronous sequential logic and Asynchrnous sequential logic.
  • Analyze and design simple systems composed of programmable logic, such as ROMs and PLAs.
  • Aiming at conducting Tutorial ,seminars and remedial classes.

MAIN TOPIC I: BOOLEAN ALGEBRA AND LOGIC GATES.

SUB TOPICS:

Basic Definitions. Axiomatic Definition of Boolean algebra. Basic Theorems and Properties of Boolean Algebra. Boolean Functions. Canonical and Standard Forms. Other Logic Operations. Digital Logic Gates. Integrated Circuits.

 

 

 

MAIN TOPIC II:GATE-LEVEL MINIMIZATION.

SUB TOPICS:

The Map Method. Four-Variable Map. Five-Variable Map. Product of Sums Simplification. Don’t-Care Conditions. NAND and NOR Implementation. Other Two-Level Implementations. Exclusive-OR Function. Hardware Description Language (HDL).

MAIN TOPIC III: COMBINATIONAL LOGIC.

SUB TOPICS:

Combinational Circuits. Analysis Procedure. Design Procedure. Binary Adder/Subtractor.Decimal Adder. Binary Multiplier. Magnitude Comparator.Decoders.Encoders.Multiplexers.HDL for Combinational Circuits.

 

MAIN TOPIC IV:  SYNCHRONOUS SEQUENTIAL LOGIC

SUB TOPICS:

Sequential Circuits.Latches.Flip-Flops.Analysis of Clocked Sequential Circuits.HDL for Sequential Circuits. State Reduction and Assignment. Design Procedure.

 

MAIN TOPIC V: REGISTERS AND COUNTERS.

SUB TOPICS:

Registers. Shift Registers. Ripple Counters. Synchronous Counters. Other Counters.HDL for Registers and Counters.

 

 

LEARNING OUTCOMES:

  • Students will demonstrate knowledge of binary number theory, Boolean algebra and binary codes.
  • Students will analyze and design combinational systems using standard gates and minimization methods (such as Karnaugh maps).
  • Students will analyze and design combinational systems composed of standard combinational modules, such as multiplexers and decoders.
  • Students will demonstrate knowledge of simple synchronous sequential systems.
  • Students will analyze and design flip-flops and latches
  • Students will analyze and design sequential systems composed of standard sequential modules, such as counters and registers.
  • Students will analyze and design simple systems composed of programmable logic, such as ROMs and PLAs.
  • Students will perform basic arithmetic operations with signed integers represented in binary.

CS203: OBJECT ORIENTED PROGRAMMING USING C++

OBJECTIVES:

  • To understand the concepts of Programming language
  • To learn the basics of C declarations, operators and expressions
  • To learn on the manipulation of strings, functions and pointers
  • To apply concepts and techniques for implementation


 

MAIN TOPIC I:    C++ FUNDAMENTALS

SUB TOPICS:

Object Oriented Programming  – Programming Paradigms – Benefits and Concepts – Advanced Concepts – OOP languages – Overview of C++ – Structure of a C++ Program – Header Files – Keywords – Tokens and Identifiers – Compiling – Running C++ programs – Constants and Variables: Data Types – Integer – Float – Char – Double – Pointer – Variable and Constant declarations – Macro definitions – Reference variables – Complex variables – Type conversions – Type casting – Storage classes : auto, register, static, extern – Input and Output:  Stream I/O –  I/O Manipulators – Creating I/O manipulators – IOS flags – Stream buffer class hierarchy.

 

MAIN TOPIC II:  PROGRAMMING CONSTRUCTS

SUB TOPICS:

Operators: Arithmetic – Relational – Logical – Assignment – Pre and Post Increment & Decrement – Bitwise – Scope Resolution :: operator –  ?(conditional) – Value operator – Member operator – Indirection operator – new and delete operator – Precedence rules – Control structures: if – else – if elseif ladder – switch case –  Iterative constructs – Loops – for loop – while loop – do while loop – Initialisation – exit condition – increment/decrement for three loops compared – Nesting loops – Creating infinite loops – break and continue statements – goto statement and labels.

MAIN TOPIC III:  ARRAYS

SUB TOPICS:

Single Dimensional arrays – Declaration – Initialization – Multi-Dimensional arrays – Declaration – Initialization – Addressing method – Subscripts – Character arrays – Initialization – Null Character – Multi-dimensional character arrays – Structures: – Declaration – Definition – Bitfields – Array of structures – Structure containing arrays – Pointer to structures – Structures versus unions – Anonymous unions.

 

MAIN TOPIC IV:    FUNCTIONS

SUB TOPICS:

Structured Programming – Function definition & declaration – Parameters – Arguments – Return Values – void – Call by value parameters – Call by reference parameters – Passing arrays – Passing structures – Passing a function to another function – Pointer to function – Recursive function – Classes : and Objects – Visibility Labels – private, public and protected – Data members – Member functions.

 

MAIN TOPIC V:     OBJECT DECLARATION AND ACCESSING MEMBERS

SUB TOPICS:

Passing objects to functions – Returning objects – Constructor function – Destructor function – friend functions – static data and function members – Inline functions versus macros – Overloading: Compile-Time Polymorphism – Function overloading – Rules for function overloading – Operator overloading – rules for operator overloading –   Function templates – Class templates – Extensibility – Reusability – Inheritance – Run-Time Polymorphism.

LEARNING OUTCOMES:

  • Understand concepts of objects and their significance in real world
  • Investigate software problem in terms of objects and entities
  • Learn to co-relate relationship among different entities involved in a system
  • Find dependency and roles in an environment
  • Understand key generation, constraint and events
  • Develop software in terms of objects, associations, and integrity constraints
  • Generalize and aggregate business entities and transform behavior into functions
  • Identify, understand and analyze various sample development models
  • Design data flow diagrams and flow charts for small/ moderate problems
  • Design classes and inheritances
  • Study of OMT technologies
  • Real life problem formulation in terms of objects and classes
  • Data handling through files

CS204: INTRANET ADMINISTRATION

OBJECTIVES:

  • To learn Intranet Technologies.
  • To learn how to set intranet network
  • To learn the infrastructure of the intranet

MAIN TOPIC I:    INTRANET FUNDAMENTALS

SUB TOPICS:

The Intranet – Definition – How Intranet works? – Internet Vs Intranet – Advantages of Intranet – Types of Intranet : Bulletin board – Database management – Information access – The communications Intranet – Integrating Intranet – Catalogue Intranet – Sing Sign-On Intranet – Software and Hardware requirement for Intranet – Application areas – Future of Intranet. Intranet’s Security: Security concerns.

 

MAIN TOPIC II:     SELECTION OF COMPUTING INFRASTRUCTURE FOR INTRANET

SUB TOPICS:

Hardware: Servers – Clients – Security Systems – Network Environment : LAN – Address Translation – Firewall – Software : Operating System – Groupware – Database connectivity – ODBC – JDBC – Other Aspects: Protocol Support Tools – Web based Tools : HTML, XML, CGI – Web authoring tools – Security tools: Firewalls – Virtual Private Network – Encryption/decryption using by SSL.

 

MAIN TOPIC III: CONFIGURING INTRANET

SUB TOPICS:

Web authoring Preview – Web graphics – Adding Interactivity – Installation: Network installation and administration – User management – Disk quotas – Security configuration and Analysis – Account Policies – Permissions and restrictions – Tuning server performance.

 

 

MAIN TOPIC IV: CONFIGURING NETWORK SETTINGS

SUB TOPICS:

Networks and Security – Tuning applications over Intranet.  Intranet Authoring and Managing tools: Authoring tools: Editors – Supporting applications for service – Graphical tools for creating and animating – Management tools: Databases – basic – ODBC – distributed – Web Servers – other tools.

 

 

MAIN TOPIC V  INTRANET PROTOCOLS

SUB TOPICS:

Communication cum mail protocols : ARP – SMTP – POP – IMAP – Service protocols: TCP – IP – TELNET – HTTP – FTP – UDP – Web server specific protocols – CGI – ISAPI – NSAPI – DMSP – Latest protocols : CDMA – WAP – GPRS – Protocols for E-Commerce.

 

LEARNING OUTCOMES:

  • Understand concepts of objects and their significance in real world
  • Investigate software problem in terms of objects and entities
  • Learn to co-relate relationship among different entities involved in a system
  • Find dependency and roles in an environment
  • Understand key generation, constraint and events
  • Develop software in terms of objects, associations, and integrity constraints
  • Generalize and aggregate business entities and transform behavior into functions
  • Identify, understand and analyze various sample development models
  • Design data flow diagrams and flow charts for small/ moderate problems
  • Design classes and inheritances
  • Study of OMT technologies
  • Real life problem formulation in terms of objects and classes
  • Data handling through file

 

 

 

CCMAT201          : MATHAMATICS II

OBJECTIVES:

  • To make the student acquire sound knowledge of techniques in solving ordinary differential equations that model engineering problems.
  • To acquaint the student with the concepts of vector calculus, needed for problems in all engineering disciplines.
  • To develop an understanding of the standard techniques of complex variable theory so as to enable the student to apply them with confidence, in application areas such as heat conduction, elasticity, fluid dynamics and flow the of electric current.
  • To make the student appreciate the purpose of using transforms to create a new domain in which it is easier to handle the problem that is being investigated.

 

MAIN TOPIC I:     VECTOR CALCULUS

SUB TOPICS:

Gradient, divergence and curl – Directional derivative – Irrotational and solenoidal vector fields – Vector integration – Green‟s theorem in a plane, Gauss divergence theorem and Stokes‟ theorem (excluding proofs) – Simple applications involving cubes and rectangular parallelopipeds.

 

MAIN TOPIC II:    ORDINARY DIFFERENTIAL EQUATIONS

SUB TOPICS:

Higher order linear differential equations with constant coefficients – Method of variation of parameters – Cauchy’s and Legendre‟s linear equations – Simultaneous first order linear equations with constant coefficients.

 

MAIN TOPIC III:         LAPLACE TRANSFORM

SUB TOPICS:

Laplace transform – Sufficient condition for existence – Transform of elementary functions – Basic properties – Transforms of derivatives and integrals of functions – Derivatives and integrals of transforms – Transforms of unit step function and impulse functions – Transform of periodic functions. Inverse Laplace transform -Statement of Convolution theorem – Initial and final value theorems – Solution of linear ODE of second order with constant coefficients using Laplace transformation techniques.

 

MAIN TOPIC IV:   ANALYTIC FUNCTIONS

SUB TOPICS:

Functions of a complex variable – Analytic functions: Necessary conditions – Cauchy-Riemann equations and sufficient conditions (excluding proofs) – Harmonic and orthogonal properties of analytic function – Harmonic conjugate – Construction of analytic functions – Conformal mapping: w = z+k, kz, 1/z, z2, ez and bilinear transformation.

 

MAIN TOPIC V:       COMPLEX INTEGRATION

SUB TOPICS:

complex integration – Statement and applications of Cauchy‟s integral theorem and Cauchy‟s integral formula – Taylor‟s and Laurent‟s series expansions – Singular points – Residues – Cauchy‟s residue theorem – Evaluation of real definite integrals as contour integrals around unit circle and semi-circle (excluding poles on the real axis).

LEARNING OUTCOMES:

The subject helps the students to develop the fundamentals and basic concepts in vector calculus, ODE, Laplace transform and complex functions.

  • Apply the knowledge of Mathematics in Physical sciences and Engineering.
  • Identify, formulate and solve Engineering problems.
  • Modeling of Physical Problems to Mathematical problems.
  • Acquire knowledge of Matrix Algebra, Determinants and their applications in engineering subjects.
  • Acquire knowledge about Advance Calculus.
  • Acquire knowledge about Series solution of Differential equations.

CS203P: OOPS LAB

LIST OF EXPERIMENTS:

C++: 1. program using functions

  •  functions with default arguments
  •  implementation of call by value, address, reference
  1. simple classes for understanding objects, member functions & constructors
  •  classes with primitive data members,
  •  classes with arrays as data members
  •  classes with pointers as data members
  •  classes with constant data members
  •  classes with static member functions
  1. compile time polymorphism
  •  operator overloading
  •  function overloading
  1. run time polymorphism
  •  inheritance
  •  virtual functions
  •  virtual base classes
  •  templates

 

CCMAT301:DISCRETE STRUCTURES

OBJECTIVES:

A course designed to prepare math, computer science, and engineering majors for a background in abstraction, notation, and critical thinking for the mathematics most directly related to computer science. Topics include: logic, relations, functions, basic set theory, countability and counting arguments, proof techniques, mathematical induction, combinatorics, discrete probability, recursion, sequence and recurrence, elementary number theory, graph theory, and mathematical proof techniques.

MAIN TOPIC I:   LOGIC AND PROOFS

SUB TOPICS:

Propositional Logic – Propositional equivalences – Predicates and Quantifiers – Nested Quantifiers – Rules of inference – Introduction to proofs – Proof methods and strategy.

 

 

 

MAIN TOPIC II:   COMBINATORICS     

 SUB TOPICS:

Mathematical induction – Strong induction and well ordering – The basics of counting – The pigeonhole principle – Permutations and combinations – Recurrence relations – Solving linear recurrence relations – Generating functions – Inclusion and exclusion principle and its applications.

 

MAIN TOPIC III:  GRAPHS 

SUB TOPICS:

Graphs and graph models – Graph terminology and special types of graphs – Matrix representation of graphs and graph isomorphism – Connectivity – Euler and Hamilton paths.

 

MAIN TOPIC IV:  ALGEBRAIC STRUCTURES

SUB TOPICS:

Algebraic systems – Semi groups and monoids – Groups – Subgroups – Homomorphism’s – Normal subgroup and cosets – Lagrange’s theorem – Definitions and examples of Rings and Fields.

 

MAIN TOPIC V:  LATTICES AND BOOLEAN ALGEBRA

SUB TOPICS:

Partial ordering – Posets – Lattices as posets – Properties of lattices – Lattices as algebraic systems – Sub lattices – Direct product and homomorphism – Some special lattices – Boolean algebra.

 

 

LEARNING OUTCOMES:

  • Verify the correctness of an argument using propositional and predicate logic and truth tables.
  • Demonstrate the ability to solve problems using counting techniques and combinatorics in the context of discrete probability.
  • Solve problems involving recurrence relations and generating functions.
  • Use graphs and trees as tools to visualize and simplify situations.

Perform operations on discrete structures such as sets, functions, relations, and sequences.

  • Construct proofs using direct proof, proof by contraposition, proof by contradiction, proof by cases, and mathematical induction.
  • Apply algorithms and use definitions to solve problems to prove statements in elementary number theory.

 

CS301: COMPUTER ORGANIZATION & ARCHITECTURE

OBJECTIVES:

Understand the architecture of a modern computer with its various processing units. Also the performance measurement of the computer system. In addition to this the memory management system of computer.

 

MAIN TOPIC I: INTRODUCTION TO DIGITAL DESIGN

SUB TOPICS:

Data Representation – Data Types – Complements (signed and unsigned numbers) – Types of Binary Codes – Signed and unsigned numbers – Binary Addition, Subtraction Multiplication, Division, – Logic Gates – Boolean algebra – Map Simplification (up to 4 variable maps): SOP, POS, Don’t Care conditions.

 

MAIN TOPIC II: DIGITAL COMPONENTS – REGISTER TRANSFER & MICRO OPERATIONS

SUB TOPICS:

Combination Circuits: Half-Adder, Full Adder- Flip Flops – Sequential Circuits – ICs : Decoders ,Encoders, Multiplexers, Registers, Shift Registers, Binary Counters – Sequential circuits – Memory Hierarchy – Types of Memory Unit.

 

MAIN TOPIC III: I/O AND MEMORY ORGANIZATION

SUB TOPICS:

Peripheral Devices – Input-Output Interface – Asynchronous Data Transfer: Handshaking – Serial Transfer – Communication Interface – Modes of Transfer – Priority Interrupt – DMA –Serial Communication- Auxiliary Memory – Associative Memory – Cache Memory – Virtual Memory – Memory Management Hardware.

 

MAIN TOPIC IV: MICROPROCESSOR

SUB TOPICS:

Introduction to micro computers, microprocessors and Assembly languages – Microprocessor architecture and its operations – 8085 MPU – 8085 instruction set and classifications.

 

 

 

MAIN TOPIC V: ASSEMBLY PROGRAMMING

SUB TOPICS:

Writing assembly levels programs – Programming techniques such as looping, counting and indexing addressing nodes – Data transfer instructions – Arithmetic and logic operations – Dynamic debugging. Stack – subroutine – conditional call and return instructions.

LEARNING OUTCOMES:

  • Students can understand the architecture of modern computer.
  • They can analyze the Performance of a   computer using performance equation
  • Understanding of different instruction types.
  • Students can calculate the effective address of an operand by addressing modes
  • They can understand how computer stores positive and negative numbers.
  • Understanding of how a computer performs arithmetic operation of positive and negative numbers.
  • Understanding of how computer stores floating point numbers in IEEE 754 standard.
  • Cache memory and its importance.
  • Students can understand how cache mapping occurs in computer and can solve various problems related to this.
  • Secondary storage organization and problem solving

 

 

 

CS303: COMPUTER GRAPHICS

OBJECTIVES:

This subject teaches students how the representation, manipulation and display of pictorial information can be achieved using computers with a focus on building research skills. Topics covered include computer graphics hardware and software systems, graphics programming; mathematical tools for 2D and 3D graphics; 2D and 3D graphics algorithms; rendering algorithms; and application areas of computer graphics.

MAIN TOPIC I:    OUTPUT PRIMITIVES

SUB TOPICS:

Points and Lines – Line-Drawing algorithms – Loading frame Buffer – Line function – Circle-Generating algorithms – Ellipse-generating algorithms. Attributes of Output Primitives: Line Attributes – Curve attributes – Color and Grayscale Levels – Area-fill attributes – Character Attributes.

 

 

MAIN TOPIC II:   2D GEOMETRIC TRANSFORMATIONS

SUB TOPICS:

Basic Transformations – Matrix Representations – Composite Transformations – Other Transformations. 2D Viewing: The Viewing Pipeline – Viewing Co-ordinate Reference Frame – Window-to-Viewport Co-ordinate Transformation – 2D Viewing Functions – Clipping Operations.

 

 

 

 

MAIN TOPIC III

SUB TOPICS:

Text: Types of Text – Unicode Standard – Font – Insertion of Text – Text compression – File formats. Image: Image Types – Seeing Color – Color Models – Basic Steps for Image Processing – Scanner – Digital Camera – Interface Standards – Specification of Digital Images – CMS – Device Independent Color Models – Image Processing software – File Formats – Image Output on Monitor and Printer.

 

MAIN TOPIC IV

SUB TOPICS:

Audio: Introduction – Acoustics – Nature of Sound Waves – Fundamental Characteristics of Sound – Microphone – Amplifier – Loudspeaker – Audio Mixer – Digital Audio – Synthesizers – MIDI – Basics of Staff Notation – Sound Card – Audio Transmission– Audio File formats and CODECs – Audio Recording Systems – Audio and Multimedia –Voice Recognition and Response – Audio Processing Software.

 

MAIN TOPIC V

SUB TOPICS:

Video: Analog Video Camera – Transmission of Video Signals – Video Signal Formats – Television Broadcasting Standards – PC Video – Video File Formats and CODECs – Video Editing – Video Editing Software. Animation: Types of Animation – Computer Assisted Animation – Creating Movement – Principles of Animation – Some Techniques of Animation – Animation on the Web – Special Effects – Rendering Algorithms. Compression: MPEG-1 Audio – MPEG-1 Video – MPEG-2Audio – MPEG-2 Video.

LEARNING OUTCOMES:

  • Understand the structure of modern computer graphics systems.
  • Understand the basic princinples of implementing copmputer graphics primitives.
  • Be able to conbstruct inbteractive computer graphics programs using OpenGL

CS304: JAVA PROGRAMMING

OBJECTIVES:

The students should be able to create Java programs that leverage the object-oriented features of the Java language, such as encapsulation, inheritance and polymorphism; use data types, arrays and other data collections; implement error-handling techniques using exception handling, create and event-driven GUI using Swing components; and implement I/O functionality to read from and write to text files.

MAIN TOPIC I:

SUB TOPICS:

Java Basics History of Java, data types, variables, scope and life time of variables, arrays, operators, expressions, control statements, type conversion and costing, simple java program, classes and objects – concepts of classes, objects, constructors, methods, access control, this keyword, garbage collection, overloading methods and constructors, parameter passing, recursion, string handling.

 

 

 

MAIN TOPIC II:

SUB TOPICS:

Inheritance – Hierarchical abstractions, Base class object, subclass, subtype, substitutability, forms of inheritance- specialization, specification, construction, extension, limitation, combination, benefits of inheritance, costs of inheritance. Member access rules, super uses, using final with inheritance, polymorphism- method overriding, abstract classes.

 

MAIN TOPIC III:

SUB TOPICS:

Packages and Interfaces : Defining, Creating and Accessing a Package, Understanding CLASSPATH, importing packages, differences between classes and interfaces, defining an interface, implementing interface, applying interfaces, variables in interface and extending interfaces. Exploring packages – Java.io, java.util.

 

MAIN TOPIC IV:

SUB TOPICS:

Exception handling and multithreading – Concepts of exception handling, benefits of exception handling, exception hierarchy, usage of try, catch, throw, throws and finally, built in exceptions, creating own exception sub classes. Differences between multi threading and multitasking, thread life cycle, creating threads, synchronizing threads, daemon threads, thread groups.

 

 

 

MAIN TOPIC V

SUB TOPICS:

Event Handling: Events, Event sources, Event classes, Event Listeners, Delegation event model, handling mouse and keyboard events, Adapter classes, inner classes. Applets – Concepts of Applets, differences between applets and applications, life cycle of an applet, types of applets, creating applets, passing parameters to applets.

 

LEARNING OUTCOMES:

  • An understanding of the principles and practice of object oriented analysis and design in the construction of robust, maintainable programs which satisfy their requirements;
  • A competence to design, write, compile, test and execute straightforward programs using a high level language;
  • An appreciation of the principles of object oriented programming;
  • An awareness of the need for a professional approach to design and the importance of good documentation to the finished programs.
  • Be able to implement, compile, test and run Java programs comprising more than one class, to address a particular software problem.
  • Demonstrate the ability to use simple data structures like arrays in a Java program.
  • Be able to make use of members of classes found in the Java API (such as the Math class).
  • Demonstrate the ability to employ various types of selection constructs in a Java program. Be able to employ a hierarchy of Java classes to provide a solution to a given set of requirements.
  • Introduction to J2EE
  • Introduction to Servlets and JSP
PE

 CS305: OBJECT ORIENTED ANALYSIS AND DESIGN

 OBJECTIVES:

  • Learn the UML design diagrams
  • Learn the basics of OO analysis and design skills
  • Learn to map design to code
  • Be exposed to the various testing techniques.

MAIN TOPIC I: UML DIAGRAMS

SUB TOPICS:

Introduction to OOAD – Unified Process – UML diagrams – Use Case – Class Diagrams– Interaction Diagrams – State Diagrams – Activity Diagrams – Package, component and Deployment Diagrams

 

 

 

 

 

MAIN TOPIC II:   DESIGN PATTERNS

SUB TOPICS:

GRASP: Designing objects with responsibilities – Creator – Information expert – Low Coupling – High Cohesion – Controller – Design Patterns – creational – factory method – structural – Bridge – Adapter -behavioral – Strategy – observer

MAIN TOPIC III:   CASE STUDY

SUB TOPICS:

Case study – the Next Gen POS system, Inception -Use case Modeling – Relating Use cases – include, extend and generalization – Elaboration – Domain Models – Finding conceptual classes and description classes – Associations – Attributes – Domain model refinement – Finding conceptual class Hierarchies – Aggregation and Composition

 

MAIN TOPIC IV:  APPLYING DESIGN PATTERNS

SUB TOPICS:

System sequence diagrams – Relationship between sequence diagrams and use cases Logical architecture and UML package diagram – Logical architecture refinement – UML class diagrams – UML interaction diagrams – Applying GoF design patterns

MAIN TOPIC V CODING AND TESTING

SUB TOPICS:

Mapping design to code – Testing: Issues in OO Testing – Class Testing – OO Integration Testing – GUI Testing – OO System Testing

LEARNING OUTCOMES:

  • Show the importance of systems analysis and design in solving complex problems.
  • Show how the object-oriented approach differs from the traditional approach to systems analysis and design.
  • Explain the importance of modeling and how the Unified Modeling Language (UML) represents an object-oriented system using a number of modeling views.
  • Construct various UML models (including use case diagrams, class diagrams, interaction diagrams, state chart diagrams, activity diagrams, and implementation diagrams) using the appropriate notation.

CS306: JAVA PROGRAMMING LAB

OBJECTIVES:

This subject aims to introduce students to the Java programming language. Upon successful completion of this subject, the students should be able to create Java programs that leverage the object-oriented features of the Java language, such as encapsulation, inheritance and polymorphism; use data types, arrays and other data collections; implement error-handling techniques using exception handling, create and event-driven GUI using Swing components; and implement I/O functionality to read from and write to text files.

EXPERIMENTS:

  1. Develop a Java package with simple Stack and Queue classes. Use JavaDoc comments for documentation. 2. Design a class for Complex numbers in Java. In addition to methods for basic operations on complex numbers, provide a method to return the number of active objects created. 3. Design a Date class similar to the one provided in the java.util package. 4. Develop with suitable hierarchy, classes for Point, Shape, Rectangle, Square, Circle, Ellipse, Triangle, Polygon, etc. Design a simple test application to demonstrate dynamic polymorphism. 5. Design a Java interface for ADT Stack. Develop two different classes that implement this interface, one using array and the other using linked-list. Provide necessary exception handling in both the implementations.
  2. Write a Java program to read a file that contains DNA sequences of arbitrary length one per line (note that each DNA sequence is just a String). Your program should sort the sequences in descending order with respect to the number of ‘TATA’ subsequences present. Finally write the sequences in sorted order into another file. 7. Develop a simple paint-like program that can draw basic graphical primitives in different dimensions and colors. Use appropriate menu and buttons. 8. Develop a scientific calculator using even-driven programming paradigm of Java. 9. Develop a template for linked-list class along with its methods in Java. 10. Design a thread-safe implementation of Queue class. Write a multi-threaded producer-consumer application that uses this Queue class.
  3. Develop a multi-threaded GUI application of your choice.

 

LEARNING OUTCOMES:

  1. The students will learn to write, compiling & execute basic java program.
  2. The student will learn the use of data types & variables, decision control structures: if, nested if etc.
  3. The student will learn the use loop control structures: do, while, for etc.
  4. The student will be able to create classes and objects and use them in their program.
  5. The student will learn the use oop concept i.e data abstraction & data hiding, encapsulation, inheritance, polymorphism.
  6. The student will be able create and use threads, handle exceptions and write applets.
  7. The student will learn the use interfaces and inner classes, wrapper classes, generics
  8. The student will learn configuration of web server(Tomcat)
  9. The student will learn to write small servlet program.
  10. The student will learn to write small JSP program.

CS307P: COMPUTER GRAPHICS LAB

  1. Implementation of Bresenhams Algorithm Line, Circle, Ellipse.
  2. Implementation of Line, Circle and ellipse Attributes.
  3. Two Dimensional transformations Translation, Rotation, Scaling, Reflection,Shear.
  4. Composite 2D Transformations.
  5. Cohen Sutherland 2D line clipping and Windowing
  6. Sutherland Hodgeman Polygon clipping Algorithm.
  7. Three dimensional transformations Translation, Rotation, Scaling.
  8. Composite 3D transformations.
  9. Drawing three dimensional objects and Scenes.

 

CS401: NUMERICAL METHODS

 OBJECTIVES:

This course aims at providing the necessary basic concepts of a· few numerical methods and give procedures for solving numerically different kinds of problems occurring in engineering and technology

MAIN TOPIC I: SOLUTION OF EQUATIONS AND EIGENVALUE PROBLEMS

SUB TOPICS:

Solution of algebraic and transcendental equations – Fixed point iteration method – Newton Raphson method- Solution of linear system of equations – Gauss elimination method – Pivoting – Gauss Jordan method – Iterative methods of Gauss Jacobi and Gauss Seidel – Matrix Inversion by Gauss Jordan method – Eigen values of a matrix by Power method.

 

MAIN TOPIC II: INTERPOLATION AND APPROXIMATION

SUB TOPICS:

Interpolation with unequal intervals – Lagrange’s interpolation – Newton’s divided difference interpolation – Cubic Splines – Interpolation with equal intervals – Newton’s forward and backward difference formulae.

MAIN TOPIC III: NUMERICAL DIFFERENTIATION AND INTEGRATION

SUB TOPICS:

Approximation of derivatives using interpolation polynomials – Numerical integration using Trapezoidal, Simpson’s 1/3 rule – Romberg’s method – Two point and three point Gaussian quadrature formulae – Evaluation of double integrals by Trapezoidal and Simpson’s 1/3 rules.

MAIN TOPIC IV:    INITIAL VALUE PROBLEMS FOR ORDINARY DIFFERENTIAL EQUATIONS                                                                      

SUB TOPICS:

Single Step methods – Taylor’s series method – Euler’s method – Modified Euler’s method – Fourth order Runge-Kutta method for solving first order equations – Multi step methods – Milne’s and Adams- Bash forth predictor corrector methods for solving first order equations.

 

MAIN TOPIC V : BOUNDARY VALUE PROBLEMS IN ORDINARY AND PARTIAL DIFFERENTIAL   EQUATIONS

SUB TOPICS:

Finite difference methods for solving two-point linear boundary value problems – Finite difference techniques for the solution of two dimensional Laplace’s and Poisson’s equations on rectangular domain – One dimensional heat flow equation by explicit and implicit (Crank Nicholson) methods –One dimensional wave equation by explicit method.

 

LEARNING OUTCOMES:

·         Demonstrate understanding of common numerical methods and how they are used to obtain approximate solutions to otherwise intractable mathematical problems.
·         2 Apply numerical methods to obtain approximate solutions to mathematical problems .
·         3 Derive numerical methods for various mathematical operations and tasks, such as interpolation, differentiation, integration, the solution of linear and nonlinear equations, and the solution of differential equations.
·         4. Analyse and evaluate the accuracy of common numerical methods.
·         5. Implement numerical methods in Matlab.
·         6. Write efficient, well-documented Matlab code and present numerical results in an informative way.

 

CS402 : PRINCIPLES OF COMPILER DESIGN

OBJECTIVES:

Understand the basic concept of compiler design, and its different phases which will be helpful to construct new tools like LEX, YACC, etc.

 

MAIN TOPIC I:

SUB TOPICS:

Compilers – Analysis of the source program – Phases of a compiler – Cousins of the Compiler – Grouping of Phases – Compiler construction tools – Lexical Analysis – Role of Lexical Analyzer – Input Buffering – Specification of Tokens.

MAIN TOPIC II:

SUB TOPICS:

Role of the parser –Writing Grammars –Context-Free Grammars – Top Down parsing Recursive Descent Parsing – Predictive Parsing – Bottom-up parsing Shift Reduce Parsing – Operator Precedent Parsing – LR Parsers SLR Parser – Canonical LR Parser – LALR Parser.

 

MAIN TOPIC III:

SUB TOPICS:

Intermediate languages – Declarations – Assignment Statements – Boolean Expressions – Case Statements – Back patching – Procedure calls.

 

MAIN TOPIC IV:

SUB TOPICS:

Issues in the design of code generator – The target machine – Runtime Storage management – Basic Blocks and Flow Graphs – Next-use Information – A simple Code generator – DAG representation of Basic Blocks – Peephole Optimization.

 

MAIN TOPIC V

SUB TOPICS:

Introduction– Principal Sources of Optimization – Optimization of basic Blocks – Introduction to Global Data Flow Analysis – Runtime Environments – Source Language issues – Storage Organization – Storage Allocation strategies – Access to non-local names – Parameter Passing.

LEARNING OUTCOMES:

  • Acquire knowledge in different phases and passes of Compiler, and specifying different types of tokens by lexical analyzer, and also able to use the Compiler tools like LEX, YACC, etc.
  • Parser and its types i.e. Top-down and Bottom-up parsers.
  • Construction of LL,SLR, CLR and LALR parse table.
  • Syntax directed translation, synthesized and inherited attributes.
  • Techniques for code optimization.
  • Different techniques of symbol table organization.
  • Code generation and its limitations.
  • Fundamentals of Run time environment.
  • Students will be able to design different types of compiler tools to meet the requirements of the realistic constraints of compilers.
  • Students will be able to excel himself/herself as a design engineer in any industries/R&D sector, pursue his research on the design field or face any competitive examinations in engineering.

CS403: DATA COMMUNICATION AND COMPUTER NETWORK

OBJECTIVES:

  • To equip students with the essentials of computer networking theory and practice
  • To provide an opportunity for students to gain practical skills using industry standard equipment.

 

MAIN TOPIC I: PHYSICAL LAYER 

SUB TOPICS:

Data Communications – Networks – Networks models – OSI model – Layers in OSI model – TCP / IP protocol suite – Addressing – Guided and Unguided Transmission media Switching: Circuit switched networks – Data gram Networks – Virtual circuit networks Cable networks for Data transmission: Dialup modems – DSL – Cable TV – Cable TV for Data transfer.

 

MAIN TOPIC II: DATA LINK LAYER 

SUB TOPICS:

Data link control: Framing – Flow and error control –Protocols for Noiseless and Noisy Channels – HDLC Multiple access: Random access – Controlled access Wired LANS : Ethernet – IEEE standards – standard Ethernet – changes in the standard – Fast Ethernet – Gigabit Ethernet. Wireless LANS : IEEE 802.11–Bluetooth. Connecting LANS: Connecting devices – Backbone networks – Virtual LANS Virtual circuit networks: Architecture and Layers of Frame Relay and ATM.

 

MAIN TOPIC III: NETWORK LAYER 

SUB TOPICS:

Logical addressing: IPv4, IPv6 addresses Internet Protocol: Internetworking – IPv4, IPv6 – Address mapping – ARP, RARP, BOOTP, DHCP, ICMP, IGMP, Delivery – Forwarding – Routing – Unicast, Multicast routing protocols.

 

MAIN TOPIC IV: TRANSPORT LAYER 

SUB TOPICS:

Process-to-Process delivery – User Datagram Protocol (UDP) – Transmission Control Protocol (TCP) – Congestion Control – Quality of services (QoS) –Techniques to improve QoS.

 

MAIN TOPIC V APPLICATION LAYER 

SUB TOPICS:

Domain Name System (DNS) – E-mail – FTP – WWW – HTTP – Multimedia Network Security: Cryptography – Symmetric key and Public Key algorithms – Digital signature – Management of Public keys – Communication Security – Authentication Protocols.

LEARNING OUTCOMES:

  • Demonstrate an understanding of networking basics including:

o   Computer hardware and software, electricity, networking terminology and protocols

o   LANs and WANs, Open Systems Interconnection (OSI) model, Ethernet, and Internet Protocol (IP) addressing

  • Design and document a basic network and structured cabling
  • Perform Network-to-network communications
  • Use and apply the maths involved in data presentation and computer numbering systems.
  • Describe the function, advantages, and disadvantages of wired and wireless network components.
  • Describe the functions, advantages, and disadvantages of peer to peer and client-server networks.

CS404: DATA STRUCTURES AND ALGORITHMS

OBJECTIVES:     

The objective of this course is to teach students various data structures and to explain them algorithms for performing various operations on these data structures.

 

MAIN TOPIC I: LINEAR STRUCTURES

SUB TOPICS: Abstract Data Types (ADT) – List ADT – array-based implementation – linked list implementation – cursor-based linked lists – doubly-linked lists – applications of lists – Stack ADT – Queue ADT – circular queue implementation – Applications of stacks and queues
MAIN TOPIC II: TREE STRUCTURES      

SUB TOPICS: Need for non-linear structures – Tree ADT – tree traversals – left child right sibling data structures for general trees – Binary Tree ADT – expression trees – applications of trees – binary search tree ADT.

 

MAIN TOPIC III: BALANCED SEARCH TREES AND INDEXING

SUB TOPICS: AVL trees – Binary Heaps – B-Tree – Hashing – Separate chaining – open addressing – Linear probing

 

MAIN TOPIC IV: GRAPHS

SUB TOPICS: Definitions – Topological sort – breadth-first traversal – shortest-path algorithms – minimum spanning tree – Prim’s and Kruskal’s algorithms – Depth-first traversal – biconnectivity – euler circuits – applications of graphs
MAIN TOPIC V     ALGORITHM DESIGN AND ANALYSIS

SUB TOPICS:       Greedy algorithms – Divide and conquer – Dynamic programming – backtracking – branch and bound – Randomized algorithms – algorithm analysis – asymptotic notations – recurrences – NP-complete problems.

 

 

LEARNING OUTCOMES:

  1. Demonstrate familiarity with major algorithms and data structures.
  2. Analyze performance of algorithms.
  3. Choose the appropriate data structure and algorithm design method for a specified application.
  4. Determine which algorithm or data structure to use in different scenarios.
  5. Be familiar with writing recursive methods.
  6. Implementation of two dimensional array operations.
  7. Implementation of stack and queue using array.
  8. Stack operations to perform the following: Converting infix expression into postfix expression, Evaluating the postfix expression
  9. Implementation of single linked list.
  10. Implementation of double linked list.
  11. Implementation of binary tree.
  12. Recursive and non recursive functions to perform the Linear search operation for a Key value in a given list of integers.
  13. Recursive and non recursive functions to perform the Binary search operation for a Key value in a given list of integers.
  14. Implement Bubble Sort, selection sort and insertion sort method to sort a given list of integers in descending order.
  15. Implement Quick Sort method to sort a given list of integers in ascending order:

CS405: DESIGN ANALYSIS AND ALGORITHM

OBJECTIVES:

  • Learn the algorithm analysis techniques.
  • Become familiar with the different algorithm design techniques.
  • Understand the limitations of Algorithm power.

MAIN TOPIC I: INTRODUCTION

SUB TOPICS:

Notion of an Algorithm – Fundamentals of Algorithmic Problem Solving – Important Problem Types – Fundamentals of the Analysis of Algorithm Efficiency – Analysis Framework – Asymptotic Notations and its properties – Mathematical analysis for Recursive and Non-recursive algorithms.

 

MAIN TOPIC II:   BRUTE FORCE AND DIVIDE-AND-CONQUER

SUB TOPICS:

Brute Force – Closest-Pair and Convex-Hull Problems-Exhaustive Search – Traveling Salesman Problem – Knapsack Problem – Assignment problem. Divide and conquer methodology – Merge sort – Quick sort – Binary search – Multiplication of Large Integers – Strassen’s Matrix Multiplication-Closest-Pair and Convex-Hull Problems.

 

MAIN TOPIC III:      DYNAMIC PROGRAMMING AND GREEDY TECHNIQUE

SUB TOPICS:

Computing a Binomial Coefficient – Warshall’s and Floyd’ algorithm – Optimal Binary Search Trees – Knapsack Problem and Memory functions. Greedy Technique– Prim’s algorithm- Kruskal’s Algorithm- Dijkstra’s Algorithm-Huffman Trees.

 

 

MAIN TOPIC IV:    ITERATIVE IMPROVEMENT

SUB TOPICS:

The Simplex Method-The Maximum-Flow Problem – Maximm Matching in Bipartite Graphs- The Stable marriage Problem.

 

MAIN TOPIC V:     COPING WITH THE LIMITATIONS OF ALGORITHM POWER

SUB TOPICS:

Limitations of Algorithm Power-Lower-Bound Arguments-Decision Trees-P, NP and NP-Complete Problems–Coping with the Limitations – Backtracking – n-Queens problem – Hamiltonian Circuit Problem – Subset Sum Problem-Branch and Bound – Assignment problem – Knapsack Problem – Traveling Salesman Problem- Approximation Algorithms for NP – Hard Problems – Traveling Salesman problem – Knapsack problem.

LEARNING OUTCOMES:

  1. To study paradigms and approaches used to analyze and design algorithms and to appreciate the impact of algorithm design in practice.
  2. It also ensures that students understand how the worst-case time complexity of an algorithm is defined, how asymptotic notation is used to provide a rough classification of algorithms,
  3. How a number of algorithms exists for fundamental problems in computer science and engineering work and compare with one another, and how there are stillsome problems for which it is unknown whether there exist efficient algorithms, and how to design efficient algorithms.
  4. Use different computational models (e.g., divide-and-conquer), order notation and various complexity measures (e.g., running time, disk space) to analyze the complexity/performance of different algorithms.
  5. Understand the difference between the lower and upper bounds of various problems and their importance in deciding the optimality of an algorithm.

CS404P: DATA STRUCURES LAB

COURSE OBJECTIVES:

The objective of this course is to teach students various data structures and to explain them algorithms for performing various operations on these data structures.

LIST OF EXPERIMENTS: IMPLEMENTATION IN THE FOLLOWING TOPICS:

  1. Constructors & Destructors, Copy Constructor.
  2. Friend Function & Friend Class.
  3. Inheritance.
  4. Polymorphism & Function Overloading.
  5. Virtual Functions.
  6. Overload Unary & Binary Operators Both as Member Function & Non Member Function.
  7. Class Templates & Function Templates.
  8. Exception Handling Mechanism.
  9. Standard Template Library concept.
  10. File Stream classes.
  11. Applications of Stack and Queue
  12. Binary Search Tree

 

 

 

LEARNING OUTCOMES:

  1. Demonstrate familiarity with major algorithms and data structures.
  2. Analyze performance of algorithms.
  3. Choose the appropriate data structure and algorithm design method for a specified application.
  4. Determine which algorithm or data structure to use in different scenarios.
  5. Be familiar with writing recursive methods.
  6. Implementation of two dimensional array operations.
  7. Implementation of stack and queue using array.
  8. Stack operations to perform the following: Converting infix expression into postfix expression, Evaluating the postfix expression
  9. Implementation of single linked list.
  10. Implementation of double linked list.
  11. Implementation of binary tree.
  12. Recursive and non recursive functions to perform the Linear search operation for a Key value in a given list of integers.
  13. Recursive and non recursive functions to perform the Binary search operation for a Key value in a given list of integers.
  14. Implement Bubble Sort, selection sort and insertion sort method to sort a given list of integers in descending order.
  15. Implement Quick Sort method to sort a given list of integers in ascending order:

 

 

 

 

CS403P: COMPUTER NETWORKS LAB

LIST OF EXPERIMENTS:

1.Implementation of Stop and Wait Protocol and Sliding Window Protocol. 2.Study of Socket Programming and Client – Server model 3.Write a code simulating ARP /RARP protocols. 4.Write a code simulating PING and TRACEROUTE commands

5.Create a socket for HTTP for web page upload and download. 6.Write a program to implement RPC (Remote Procedure Call) 7.Implementation of Subnetting 8. Applications using TCP Sockets like

LEARNING OUTCOMES

  • Understand inventory model and business replacement problems
  • Finding the failure phenomenon
  • Formulation of linear programming problems
  • Simplex method and duality principle
  • Finding best method for solving linear programming
  • Optimization of transport problems
  • Solving NLP
  • Finding solution to convex programming problem, quadratic programming problem, geographical interpretation etc.
  • Understanding dynamic programming and its importance in solving business applications

 

 

CS 501: OPERATING SYSTEM

OBJECTIVES:

  • Study the basic concepts and functions of operating systems.
  • Understand the structure and functions of OS.
  • Learn about Processes, Threads and Scheduling algorithms.
  • Understand the principles of concurrency and Deadlocks.
  • Learn various memory management schemes.
  • Study I/O management and File systems.
  • Learn the basics of Linux system and perform administrative tasks on Linux Servers.

 

MAIN TOPIC I: OPERATING SYSTEMS OVERVIEW

SUB TOPICS:

Computer System Overview-Basic Elements, Instruction Execution, Interrupts, Memory Hierarchy, Cache Memory, Direct Memory Access, Multiprocessor and Multicore Organization. Operating system overview-OBJECTIVES and functions, Evolution of Operating System.- Computer System Organization-Operating System Structure and Operations- System Calls, System Programs, OS Generation and System Boot.

 

MAIN TOPIC II: PROCESS MANAGEMENT

SUB TOPICS:

Processes-Process Concept, Process Scheduling, Operations on Processes, Interprocess Communication; Threads- Overview, Multicore Programming, Multithreading Models; Windows 7 – Thread and SMP Management. Process Synchronization – Critical Section Problem, Mutex Locks, Semophores, Monitors; CPU Scheduling and Deadlocks.

MAIN TOPIC II:  STORAGE MANAGEMENT

SUB TOPICS:

Main Memory-Contiguous Memory Allocation, Segmentation, Paging, 32 and 64 bit architecture Examples; Virtual Memory- Demand Paging, Page Replacement, Allocation, Thrashing; Allocating Kernel Memory, OS Examples.

MAIN TOPIC III:  I/O SYSTEMS

SUB TOPICS:

Mass Storage Structure- Overview, Disk Scheduling and Management; File System Storage-File Concepts, Directory and Disk Structure, Sharing and Protection; File System Implementation- File System Structure, Directory Structure, Allocation Methods, Free Space Management; I/O Systems.

MAIN TOPIC V:  CASE STUDY

SUB TOPICS:

Linux System- Basic Concepts; System Administration-Requirements for Linux System Administrator, Setting up a LINUX Multifunction Server, Domain Name System, Setting Up Local Network Ser vices; Virtualization- Basic Concepts, Setting Up Xen,VMware on Linux Host and Adding Guest OS.

 

 

LEARNING OUTCOMES:

At the end of this module, students will be able to:

1        Describe the role of a system administrator and his/her responsibilities, irrespective of the operating system environment.

2        Compare and contrast Windows and Unix based operating systems using a number of criteria.

3        Select appropriate Windows or Unix based operating systems for a variety of computing environments.

4        Perform a number of system administration tasks in both Windows and Unix based environments.

CS 502 : MICRO PROCESSOR AND ITS APPLICATION

OBJECTIVE:

  • To introduce the architecture and programming of 8085 microprocessor.
  • To introduce the interfacing of peripheral devices with 8085 microprocessor.
  • To introduce the architecture and programming of 8086 microprocessor.
  • To introduce the architecture, programming and interfacing of 8051 micro controller.

MAIN TOPIC I: 8085 CPU

SUB TOPICS:

8085 Architecture – Instruction set – Addressing modes – Timing diagrams – Assembly language programming – Counters – Time Delays – Interrupts – Memory interfacing – Interfacing, I/O devices.

MAIN TOPIC II: PERIPHERALS INTERFACING

SUB TOPICS:

Interfacing Serial I/O (8251) – parallel I/O (8255) – Keyboard and Display controller (8279) – ADC/DAC interfacing – Inter Integrated Circuits interfacing (I2C Standard) – Bus: RS232C-RS485-GPIB.

 

MAIN TOPIC III: 8086 CPU

SUB TOPICS:

Intel 8086 Internal Architecture – 8086 Addressing modes – Instruction set – 8086 Assembly language Programming-Interrupts.

 

MAIN TOPIC IV: 8051 MICROCONTROLLER

          SUB TOPICS:

8051 Micro controller hardware – I/O pins, ports and circuits – External memory – Counters and Timers-Serial Data I/O – Interrupts – Interfacing to external memory and 8255.

 

MAIN TOPIC V: 8051 PROGRAMMING AND APPLICATIONS

SUB TOPICS

8051 instruction set – Addressing modes – Assembly language programming – I/O port programming – Timer and counter programming – Serial Communication – Interrupt programming – 8051 Interfacing: LCD, ADC, Sensors, Stepper Motors, Keyboard and DAC.

 

LEARNING OUTCOMES:

·         Students should be able to solve basic arithmetic operations using the 8085 assembly language.

·         Students should be able to write program to find out smallest/largest   number stored in memory, program related to conversion from Binary to Gray code, Hexadecimal to Decimal using the 8085 assembly language.

·         Students should be able to generate different types of wave signals by interfacing Ics with 8085.

·         Students should be able to interfacing stepper motor with 8085.

·         Students should be able to solve basic arithmetic and logical operations using the 8086 assembly language.

CS503: VISUAL PROGRAMMING

OBJECTIVES:

  • To become familiar with a visual development environment
  • To use a visual development environments facilities to build a visual application
  • To connect the visual application to external data sources.
  • To design and document visual applications.

 

MAIN TOPIC I: WINDOWS FUNDAMENTALS

SUB TOPICS

Programming Concept and Vocabulary for Windows – Windows Development Tools – Resource Information.

 

 

MAIN TOPIC II: APPLICATION FRAMEWORK

SUB TOPICS

Project Utility – Writing Windows programming (Procedure Oriented) Pie chart Application.

 

MAIN TOPIC III: MFC LIBRARY

SUB TOPICS

MFC design considerations – Key features of MFC Library – C Object – Simple Application & Template – Drawing in Client area – Fourier series application with resource – Bar chart with Resources.

 

MAIN TOPIC IV: GRAPH APPLICATIONS

SUB TOPICS

Word processor Applications – OLE features and specifications –Container Application.

 

MAIN TOPIC V: ACTIVEX CONTROLS

SUB TOPICS

Creative simple ActiveX controls with MFC – Customizing Controls – COM – DHTML – ATL Vs ActiveX.

LEARNING OUTCOMES:

At the end of this module, students will be able to:

  1. Use an integrated development environment to develop a visual application rapidly
  2. Use visual objects to create a graphical user interface
  3. Enhance the functionality of a visual application by writing program code
  4. Connect a visual application to an external data source
  5. Document the design of a visual application

CS504 :MOBILE COMMUNICATION

OBJECTIVES:

To gain an understanding of the principles behind the design of wireless communication system And technologies. MAIN TOPIC I:    WIRELESS COMMUNICATION

SUB TOPICS

Cellular systems- Frequency Management and Channel Assignment- types of handoff and their characteristics, dropped call rates & their evaluation -MAC – SDMA – FDMA – TDMA – CDMA – Cellular Wireless Networks.

 

MAIN TOPIC II:    WIRELESS NETWORKS

SUB TOPICS

Wireless LAN – IEEE 802.11 Standards – Architecture – Services – Mobile Ad hoc Networks- WiFi and WiMAX – Wireless Local Loop.
MAIN TOPIC III:   MOBILE COMMUNICATION SYSTEMS

SUB TOPICS

GSM-architecture-Location tracking and call setup- Mobility management- Handover- Security-GSM SMS –International roaming for GSM- call recording functions-subscriber and service data mgt –-Mobile Number portability -VoIP service for Mobile Networks – GPRS –Architecture-GPRS procedures-attach and detach procedures-PDP context procedure-combined RA/LA update procedures-Billing.

 

MAIN TOPIC IV:  MOBILE NETWORK AND TRANSPORT LAYERS

SUB TOPICS Mobile IP – Dynamic Host Configuration Protocol-Mobile Ad Hoc Routing Protocols– Multicast routing-TCP over Wireless Networks – Indirect TCP – Snooping TCP – Mobile TCP – Fast Retransmit / Fast Recovery – Transmission/Timeout Freezing-Selective Retransmission – Transaction Oriented TCP- TCP over 2.5 / 3G wireless Networks.

MAIN TOPIC V:  APPLICATION LAYER

SUB TOPICS   WAP Model- Mobile Location based services -WAP Gateway –WAP protocols – WAP user agent profile- caching model-wireless bearers for WAP – WML – WMLScripts – WTA – iMode- SyncML.

 

LEARNING OUTCOMES: 

A student who successfully completes Wireless Communications will 1. Understand the basics of propagation of radio signals 2. Understand how radio signals can be used to carry digital information in a spectrally efficient manner. 3. Understand how radio signals can be used to carry digital information in a power efficient manner. 4. Gain insights into how diversity afforded by radio propagation can be exploited to improve performance 5. Have an understanding of design considerations for how to effectively share spectrum through multiple access 6. Have an understanding of the basic principles behind radio resource management techniques such as power control, channel allocation and handoffs. 7. Gain knowledge and awareness of the technologies used in Time Division Multiple Access (TDMA), Code Division Multiple Access (CDMA) and WiFi Networks. 8. Gain the experience of working in a group towards a final project that will involve experiments, analysis and the design of exemplary wireless communication techniques and/or systems.

 

 CS505: DATABASE MANAGEMENT SYSTEMS

OBJECTIVES:

  • To expose the students to the fundamentals of Database Management Systems.
  • To make the students understand the relational model.
  • To familiarize the students with ER diagrams.
  • To expose the students to SQL.
  • To make the students to understand the fundamentals of Transaction Processing and Query Processing.
  • To familiarize the students with the different types of databases.
  • To make the students understand the Security Issues in Databases.

 

 

MAIN TOPIC I:      INTRODUCTION TO DBMS

SUB TOPICS

File Systems Organization – Sequential, Pointer, Indexed, Direct – Purpose of Database System- Database System Terminologies-Database characteristics- Data models – Types of data models – Components of DBMS- Relational Algebra. LOGICAL DATABASE DESIGN: Relational DBMS-Codd’s Rule – Entity-Relationship model – Extended ER Normalization – Functional Dependencies, Anomaly- 1NF to 5NF- Domain Key Normal Form – Denormalization.

 

MAIN TOPIC II:       SQL & QUERY OPTIMIZATION  

          SUB TOPICS                                                                     

SQL Standards – Data types – Database Objects- DDL-DML-DCL-TCL-Embedded SQL-Static Vs Dynamic SQL – QUERY OPTIMIZATION: Query Processing and Optimization – Heuristics and Cost Estimates in Query Optimization.

 

MAIN TOPIC III:      TRANSACTION PROCESSING AND CONCURRENCY CONTROL                  SUB TOPICS

Introduction-Properties of Transaction- Serializability- Concurrency Control – Locking Mechanisms- Two Phase Commit Protocol-Dead lock.

 

 

 

 

 

MAIN TOPIC IV:     TRENDS IN DATABASE TECHNOLOGY

SUB TOPICS

Overview of Physical Storage Media – Magnetic Disks – RAID – Tertiary storage – File Organization – Organization of Records in Files – Indexing and Hashing –Ordered Indices – B+ tree Index Files – B tree Index Files – Static Hashing – Dynamic Hashing – Introduction to Distributed Databases- Client server technology- Multidimensional and Parallel databases- Spatial and multimedia databases- Mobile and web databases- Data Warehouse-Mining- Data marts.

MAIN TOPIC V: ADVANCED TOPICS

SUB TOPICS

Data Classification-Threats and risks – Database access Control – Types of Privileges –Cryptography- Statistical Databases.- Distributed Databases-Architecture-Transaction Processing-Data Warehousing and Mining-Classification-Association rules-Clustering-Information Retrieval- Relevance ranking-Crawling and Indexing the Web- Object Oriented Databases-XML Databases.

 

LEARNING OUTCOMES:

  1. Discuss and select a suitable data management system for managing an organisation’s data
  2. examine and design a data model for an organisation
  3. select and construct different methods of organising files to ensure efficient storage and retrieval
  4. program and implement database solutions using basic SQL statements
  5. identify and implement database models
  6. explain current trends in database technology
  7. contrast and compare a variety of database technologies
  8. cite relevant legislation relating to issues such as Data Protection, Privacy and Copyrigh

 

CS507P: DATABASE MANAGEMENT SYSTEM LAB                

OBJECTIVES:

  • To educate students with fundamental concepts of Data Base Design, Data Models, Different Data Base Languages (SQL/Oracle).
  • To analyze Data Base design methodology, OLTP, OLAP and DB connectivity.

LIST OF EXPERIMENTS 1. Data Definition, Table Creation, Constraints, 2. Insert, Select Commands, Update & Delete Commands. 3. Nested Queries & Join Queries 4. Views 5. High level programming language extensions (Control structures, Procedures and Functions). 6. Front end tools 7. Forms 8. Triggers 9. Menu Design 10. Reports. 11..Database Design and implementation (Mini Project).

 

LEARNING OUTCOMES:

  • Brief knowledge about SQL Fundamentals.
  • Unary & Binary table operations.
  • Able to handle with different Data Base languages.
  • Table View, Log & Triggers.
  • Introduction to different Database packages(Oracle/ MySql/ DB2/ etc)
  • Commit & Rollback.
  • Handling online Transactions.
  • Database connectivity with front-end.
  • Embedded and Nested Queries.
  • Mini Database project.

CS601: .NET PROGRAMMING

OBJECTIVES:

  • Explain the purpose of the .NET Framework, and understand how to use C# and Visual Studio 2010 to build .NET Framework applications.
  • Understand the syntax of basic C# programming constructs.
  • Create and call methods in a C# application.
  • Catch, handle and throw exceptions.
  • Perform basic file IO operations in a C# application.
  • Create and use new types (enumerations, classes, and structures), and understand the differences between reference types and value types.
  • Control the visibility and lifetime of members in a type.
  • Use inheritance to create new reference types.

MAIN TOPIC I: VB.NET FUNDAMENTALS

SUB TOPICS

Introduction to .NET Framework – Controls – Menus and Dialog Boxes – Variables and   Operators – Decision Structures – Loops and Timers – Debugging – Trapping and Handling Errors.

 

MAIN TOPIC II: VB.NET PROGRAMMING:

SUB TOPICS

Modules and Procedures – Arrays and Collections – Exploring Text Files and String Processing – Automating Microsoft Office Applications – Deployment of VB.NET Applications.

 

MAIN TOPIC III: CLASS AND OBJECTS

SUB TOPICS

Types, Structures and Enumerations – Classes – Interfaces – Exceptions: Handling and Classes

 

MAIN TOPIC IV: ADVANCED DESIGN CONCEPTS

SUB TOPICS

Patters, Roles and Relationships – Advanced Interface Patterns: Adapters, Delegates and Events – Data Processing and I/O.

 

MAIN TOPIC V: VB.NET UI DESIGN AND DATABASE APPLICATIONS

SUB TOPICS

Windows Forms – Graphics and Animation – Inheriting Forms and Creating Base Classes – Working with Printers – ADO.NET – Data Grid Control.

 

LEARNING OUTCOMES:

  1. Understand, Analyze And Explain .NET Framework And C#.
  2. Understand, Analyze And Use Basic C# Constructs, Delegates And Events.
  3. Understand, Analyze And  Use Language Interfaces, And Inheritance.
  4. Familiar With Using .NET Collections (Sets, Lists, Dictionaries).
  5. Understand, Analyze And Exposed To The Common Language Runtime (CLR), Garbage Collection, And Assemblies.
  6. Understand, Analyze And Use Exceptions, Windows Forms, .NET Remoting And Serialization.
  7. Understand C# Documentation And Community Web Sites.
  8. Build Interactive Web Applications Using ASP.NET And C#.

CS602: SOFTWARE ENGINEERING

OBJECTIVES:

  • To Explain The Activities Involved In The Design, Implementation And Testing Of Software;
  • To Introduce A Suitable Design Methodology;
  • To Furnish Students With The Necessary Skills To Produce Programs Using A High-Level Language;
  • To Explain The Concepts And Principles Governing Software Quality;
  • To Promote The Use Of Effective And Appropriate Documentation.

 

MAIN TOPIC I:

SUB TOPICS

Introduction –S/W Engineering Paradigm – life cycle models (water fall, incremental, spiral, WINWIN spiral, evolutionary, prototyping, object oriented) – system engineering – computer based system – verification – validation – life cycle process – development process –system engineering hierarchy.

MAIN TOPIC II:

SUB TOPICS

Functional and non-functional – user – system –requirement engineering process – feasibility studies – requirements – elicitation – validation and management – software prototyping – prototyping in the software process – rapid prototyping techniques – user interface prototyping -S/W document. Analysis and modeling – data, functional and behavioral models – structured analysis and data dictionary.

 

MAIN TOPIC III:

SUB TOPICS

Design process and concepts – modular design – design heuristic – design model and document. Architectural design – software architecture – data design – architectural design – transform and transaction mapping – user interface design – user interface design principles. Real time systems – Real time software design – system design – real time executives – data acquisition system – monitoring and control system. SCM – Need for SCM – Version control – Introduction to SCM process – Software configuration items.

 

 

 

 

 

MAIN TOPIC IV:

SUB TOPICS

Taxonomy of software testing – levels – test activities – types of s/w test – black box testing – testing boundary conditions – structural testing – test coverage criteria based on data flow mechanisms – regression testing – testing in the large. S/W testing strategies – strategic approach and issues – unit testing – integration testing – validation testing – system testing and debugging.

 

MAIN TOPIC V:

SUB TOPICS

Measures and measurements – S/W complexity and science measure – size measure – data and logic structure measure – information flow measure. Software cost estimation – function point models – COCOMO model- Delphi method.- Defining a Task Network –

Scheduling – Earned Value Analysis – Error Tracking – Software changes – program evolution dynamics – software maintenance – Architectural evolution. Taxonomy of CASE tools.

LEARNING OUTCOMES:

  • Explain the activities involved in producing a software application;
  • design programs using an appropriate design methodology;
  • code and implement programs in a suitable high level language;
  • identify the features of high quality software;
  • explain the need for, and produce, suitable software documentation.

 

CS603: UNIX PROGRAMMING

OBJECTIVES:

Introduces the UNIX/Linux operating system, including: task scheduling and management, memory management, input/output processing, internal and external commands, shell configuration, and shell customization. Explores the use of operating system utilities such as text editors, electronic mail, file management, scripting, and C/C++ compilers.

MAIN TOPIC I: INTRODUCTION AND FILE SYSTEM

SUB TOPICS

Overview of UNIX OS – File I/O – File Descriptors – File Sharing – Files and Directories – File Types – File Access Permissions – File Systems – Symbolic Links – Basic Commands – Network Commands – Standard I/O Library – Streams and File Objects – Buffering – System Data Files and Information – Password File – Group File – Login Accounting – System Identification.

 

MAIN TOPIC II: PROCESSES

SUB TOPICS

Environment of a UNIX process – Process termination – Command Line Arguments – Process control – Process identifiers – Process relationships terminal logins – Signals – Threads.

 

MAIN TOPIC III:      INTER PROCESS COMMUNICATION

SUB TOPICS

Fundamentals – Message Passing (SVR4) – Pipes – FIFO – Message Queues – Synchronization(SVR4) – Mutexes – Condition Variables – Read – Write Locks – File Locking – Record Locking – Semaphores – Shared memory(SVR4).

 

MAIN TOPIC IV:      SOCKET PROGRAMMING

SUB TOPICS

Introduction – Transport Layer – Socket Introduction – Socket Address Structures – Socket Function – TCP Sockets – UDP Sockets – I/O Multiplexing – TCP Echo client server – UDP Echo client server – TCP Multi client Server – Multiplexed TCP server.

 

MAIN TOPIC V: ADVANCED SOCKET PROGRAMMING

SUB TOPICS

Debugging techniques – Raw Sockets – Socket Options – DNS – Name Address Conversion – Threaded Server – Ping – Trace Root – FTP.

 

LEARNING OUTCOMES:

1. Use the UNIX environment efficiently
2. Write and analyze shell and Perl scripts of medium complexity
3. Use shell and Perl scripting to solve systems problems
4. Construct and use regular expressions in shell and Perl
5. Appreciate simple applications using sockets
6. Describe other Inter-process Communication (IPC) methods
7. Compare and contrast the merit of UNIX scripting utilities (e.g. shell, Perl)
8. Appreciate the value of researching solutions to system level problems

 

CS605: UNIX AND SHELL PROGRAMMING LAB

OBJECTIVES:

This subject allows students to develop their Perl and UNIX knowledge and skills appropriate for professional practice in a UNIX environment. The subject also exposes students to other high level ‘scripting’ utilities.

LIST OF EXPERIMENTS

PART – A

  1. Basic UNIX Commands
  2. Shell Programming
  3. Inter Process Communication (IPC)

PART – B

  1. Retrieving data with URLs
  2. Implementation of Socket Programming
  3. Using TCP/IP
  4. Using UDP
  5. Implementation of FTP
  6. Implementation of ECHO/PING/TALK
  7. Implementation of Remote command Execution
  8. Implementation of ARP
  9. Implementation of RARP
  10. Implementation of RMI / RPC
  11. Implementation of Shortest Path Routing Algorithm
  12. Implementation of Sliding Window Protocol

LEARNING OUTCOMES:

  • UNIX shell and command line text filters
  • Programming using the Bash shell
  • Programming using Perl
  • UNIX and Perl Regular expressions
  • Sockets and Inter-process Communication in Perl

CS606P: .NET LAB

OBJECTIVES:

  • Display proficiency in C# by building stand-alone applications in the .NET framework using C#.
  • Create distributed data-driven applications using the .NET Framework, C#, SQL Server and ADO.NET
  • Create web-based distributed applications using C#, ASP.NET, SQL Server and ADO.NET
  • Utilize DirectX libraries in the .NET environment to implement 2D and 3D animations and game-related graphic displays and audio.
  • Utilize XML in the .NET environment to create Web Service-based applications and components.

LIST OF EXPERIMENTS

  1. Write a program to display a feedback form. The different options for the list box must be ASP-XML, DotNET, JavaPro and Unix, C, C++. When the Submit Form button is clicked after entering the data, a message must be displayed.
  2. Write a simple ASP.NET program to display the following Web Controls: 1. A button with text “click me”. The button control must be in the center of the form. 2. A label with a text hello 3. A checkbox. The form name must be Web Controls.
  3. Write a program to display “Welcome To Radiant” in the form when the “click” button is clicked. The form title must be ASP.NET. Write a program that displays a button in green color and it should change into yellow when the mouse moves over it.
  4. Write a program containing the following controls:
  5. A ListBox
  6. A Button
  7. An Image
  8. A Label
  9. The listbox is used to list items available in a store. When the user clicks on an item in the listbox, its image is displayed in the image control. When the user clicks the button,the cost of the selected item is displayed in the control.
  10. Write a program to get a user input such as the boiling point of water and test it to the
  11. appropriate value using CompareValidator.

 

  1. Write a program that uses a textbox for a user input name and validate it for
  2. RequiredField Validation.

 

  1. Write a program that gets user input such as the user name, mode of payment,
  2. appropriate credit card.After the user enters the appropriate values the Validation button
  3. must validates the values entered.
  4. Databases in ASP

 

LEARNING OUTCOMES:

  • Display proficiency in C# by building stand-alone applications in the .NET framework using C#.
  • Create distributed data-driven applications using the .NET Framework, C#, SQL Server and ADO.NET
  • Create web-based distributed applications using C#, ASP.NET, SQL Server and ADO.NET
  • Utilize DirectX libraries in the .NET environment to implement 2D and 3D animations and game-related graphic displays and audio.
  • Utilize XML in the .NET environment to create Web Service-based applications and components.

CS701: WEB TECHNOLOGY

OBJECTIVES:

  • An overview of common web technologies and languages
  • Introduction to basic technologies for creating, processing content on internet web sites
  • The current web programming languages such as, ASP.NET, PHP
  • The process of web design, Information architecture, Conceptual development,
  • Page Architecture and Interface Design
  • The process of web testing and deployment

 

MAIN TOPIC I:    WEB ESSENTIALS

SUB TOPICS

Clients, Servers, and Communication. The Internet-Basic Internet Protocols -The World Wide Web-HTTP request message-response message-Web Clients Web Servers-Case Study. Markup Languages: XHTML. An Introduction to HTML History-Versions-Basic XHTML Syntax and Semantics-Some Fundamental HTML Elements-Relative U RLs-Lists-tables-Frames-Forms-XML Creating HTML Documents Case Study.

MAIN TOPIC II:     STYLE SHEETS

SUB TOPICS

CSS-Introduction to Cascading Style Sheets-Features-Core Syntax-Style Sheets and HTML Style Rle Cascading and Inheritance-Text Properties-Box Model Normal Flow Box Layout-Beyond the Normal Flow-Other Properties-Case Study. Client- Side Programming: The JavaScript Language-History and Versions Introduction JavaScript in Perspective-Syntax-Variables and Data Types-Statements-Operators- Literals-Functions-Objects-Arrays-Built-in Objects-JavaScript Debuggers.

MAIN TOPIC III:      HOST OBJECTS

SUB TOPICS

Browsers and the DOM-Introduction to the Document Object Model DOM History and Levels-Intrinsic Event Handling-Modifying Element Style-The Document Tree-DOM Event Handling-Accommodating Noncompliant Browsers Properties of window-Case Study. Server-Side Programming: Java Servlets- Architecture -Overview-A Servelet-Generating Dynamic Content-Life Cycle-Parameter Data-Sessions-Cookies¬U RL Rewriting-Other Capabilities-Data Storage Servelets and Concurrency-Case Study- Related Technologies.

MAIN TOPIC IV:   REPRESENTING WEB DATA

SUB TOPICS

XML-Documents and Vocabularies-Versions and Declaration – Namespaces JavaScript and XML: Ajax-DOM based XML processing Event-oriented Parsing: SAX-Transforming XML Documents-Selecting XML Data :XPATH-Template-based Transformations: XSLT-Displaying XML Documments in Browsers-Case Study- Related Technologies. Separating Programming and Presentation: JSP Technology Introduction-JSP and Servlets-Running JSP Applications Basic JSP-JavaBeans Classes and JSP-Tag Libraries and Files-Support for the Model-View-Controller Paradigm-Case Study-Related Technologies.

MAIN TOPIC V:   WEB SERVICES

SUB TOPICS

JAX-RPC-Concepts-Writing a Java Web Service-Writing a Java Web Service Client-Describing Web Services: WSDL- Representing Data Types: XML Schema-Communicating Object Data: SOAP Related Technologies-Software Installation-Storing Java Objects as Files-Databases and Java Servlets.

 

LEARNING OUTCOMES:

  1. Explain and select a web technology and language for a small organisation
  2. Program multi-tiered, client/server and database-interactive web based e-business applications
  3. Design and build an interactive web site using the appropriate software architecture
  4. Manage, maintain and implement a web application

 

CS704P: WEBTECHNOLOGY LAB

OBJECTIVES:

  • To create a fully functional website with mvc architecture
  • To develop an online book store
  • To provide an understanding of the language translation peculiarities by designing a complete

LIST OF EXPERIMENTS 1. Create a web page with the following using HTML            i) To embed an image map in a web page            ii) To fix the hot spots            iii) Show all the related information when the hot spots are clicked. 2. Create a web page with all types of Cascading style sheets. 3. Client Side Scripts for Validating Web Form Controls using DHTML 4. Write programs in Java to create applets incorporating the following features:         i) Create a color palette with matrix of buttons

  1. ii) Set background and foreground of the control text area by selecting a color from color palette.

iii)  In order to select Foreground or background use check box control as radio buttons

  1. iv) To set background images Write programs in Java using Servlets

i)To invoke servlets from HTML forms              ii)To invoke servlets from Applets 6. Write programs in Java to create three-tier applications using JSP and Databases         i) for conducting on-line examination.         ii)for displaying student mark list. Assume that student information is available in a database which

has been stored in a database server.                 7. Programs using XML – Schema – XSLT/XSL 8. Programs using AJAX 9. Consider a case where we have two web Services- an airline service and a travel agent and the travel agent is searching for an airline. Implement this scenario using Web Services and Data base.

 

LEARNING OUTCOMES:

  1. Will create a fully functional website(online book store) using mvc architecture
  2. Will create a complete translator for a mini language

CS703 : MOBILE APPLICATION DEVELOPMENT LABORATORY

OBJECTIVES:

  • Know the components and structure of mobile application development frameworks for Android and windows OS based mobiles.
  • Understand how to work with various mobile application development frameworks.
  • Learn the basic and important design concepts and issues of development of mobile applications.
  • Understand the capabilities and limitations of mobile devices.

 

LIST OF EXPERIMENTS

  1. Develop an application that uses GUI components, Font and Colours
  2. Develop an application that uses Layout Managers and event listeners.
  3. Develop a native calculator application.
  4. Write an application that draws basic graphical primitives on the screen.
  5. Develop an application that makes use of database.
  6. Develop an application that makes use of RSS Feed.
  7. Implement an application that implements Multi threading
  8. Develop a native application that uses GPS location information.
  9. Implement an application that writes data to the SD card.
  10. Implement an application that creates an alert upon receiving a message.
  11. Write a mobile application that creates alarm clock

 

 

 

CS801: TOTAL QUALITY MANAGEMENT 

OBJECTIVES:

  1. understand the philosophy and core values of Total Quality Management (TQM);
  2. determine the voice of the customer and the impact of quality on economic performance and long-term business success of an organization; apply and evaluate best practices for the attainment of total quality.

MAIN TOPIC I:     INTRODUCTION

           SUB TOPICS

Introduction – Need for quality – Evolution of quality – Definition of quality – Dimensions of manufacturing and service quality – Basic concepts of TQM – Definition of TQM – TQM Framework – Contributions of Deming, Juran and Crosby – Barriers to TQM.

MAIN TOPIC II:      TQM PRINCIPLES

SUB TOPICS

Leadership – Strategic quality planning, Quality statements – Customer focus – Customer orientation, Customer satisfaction, Customer complaints, Customer retention – Employee involvement – Motivation, Empowerment, Team and Teamwork, Recognition and Reward, Performance appraisal – Continuous process improvement – PDSA cycle, 5s, Kaizen – Supplier partnership – Partnering, Supplier selection, Supplier Rating.

 

 

 

MAIN TOPIC III:    TQM TOOLS & TECHNIQUES

SUB TOPICS The seven traditional tools of quality – New management tools – Six-sigma: Concepts, methodology, applications to manufacturing, service sector including IT – Bench marking – Reason to bench mark, Bench marking process – FMEA – Stages, Types.

MAIN TOPIC IV:  TQM TOOLS & TECHNIQUES II

SUB TOPICS Quality circles – Quality Function Deployment (QFD) – Taguchi quality loss function – TPM – Concepts, improvement needs – Cost of Quality – Performance measures.

MAIN TOPIC V: QUALITY SYSTEMS

SUB TOPICS Need for ISO 9000- ISO 9000-2000 Quality System – Elements, Documentation, Quality auditing- QS 9000 – ISO 14000 – Concepts, Requirements and Benefits – Case studies of TQM implementation in manufacturing and service sectors including IT.

LEARNING OUTCOMES:

  1. select and apply appropriate techniques in identifying customer needs, as well as the quality impact that will be used as inputs in TQM methodologies;
  2. measure the cost of poor quality and process effectiveness and efficiency to track performance quality and to identify areas for improvement;
  3. understand proven methodologies to enhance management processes, such as benchmarking and business process reengineering;

CCSE101: THEORY OF COMPUTATION

OBJECTIVES:

The student should be made to:

  • Understand various Computing models like Finite State Machine, Pushdown Automata, and Turing Machine.
  • Be aware of Decidability and Un-decidability of various problems.
  • Learn types of grammars

 

MAIN TOPIC I:  FINITE AUTOMATA

SUB TOPICS:

Introduction- Basic Mathematical Notation and techniques- Finite State systems – Basic Definitions – Finite Automaton – DFA & NDFA – Finite Automaton with €- moves – Regular Languages- Regular Expression – Equivalence of NFA and DFA – Equivalence of NDFA‟s with and without €-moves – Equivalence of finite Automaton and regular expressions –Minimization of DFA- – Pumping Lemma for Regular sets – Problems based on Pumping Lemma.

 

MAIN TOPIC II:   GRAMMARS 

SUB TOPICS:

Grammar Introduction– Types of Grammar – Context Free Grammars and Languages– Derivations and Languages – Ambiguity- Relationship between derivation and derivation trees – Simplification of CFG – Elimination of Useless symbols – Unit productions – Null productions – Greiback Normal form – Chomsky normal form – Problems related to CNF and GNF.

 

 

MAIN TOPIC III:  PUSHDOWN AUTOMATA

SUB TOPICS:

Pushdown Automata- Definitions – Moves – Instantaneous descriptions – Deterministic pushdown automata – Equivalence of Pushdown automata and CFL – pumping lemma for CFL – problems based on pumping Lemma.

 

MAIN TOPIC IV:  TURING MACHINES

SUB TOPICS:

Definitions of Turing machines – Models – Computable languages and functions –Techniques for Turing machine construction – Multi head and Multi tape Turing Machines – The Halting problem – Partial Solvability – Problems about Turing machine- Chomskian hierarchy of languages.

 

MAIN TOPIC V: UNSOLVABLE PROBLEMS AND COMPUTABLE FUNCTIONS

SUB TOPICS:

Unsolvable Problems and Computable Functions – Primitive recursive functions – Recursive and recursively enumerable languages – Universal Turing machine. MEASURING AND CLASSIFYING COMPLEXITY: Tractable and Intractable problems- Tractable and possibly intractable problems – P and NP completeness – Polynomial time reductions.

 

LEARNING OUTCOMES: At the end of the course, the student should be able to:

  • Design Finite State Machine, Pushdown Automata, and Turing M

 

 

 

CCSE102: CRYPTOGRAPHY AND NETWORK SECURITY

OBJECTIVES:

 The student should be made to:

  • Understand OSI security architecture and classical encryption techniques.
  • Acquire fundamental knowledge on the concepts of finite fields and number theory.
  • Understand various block cipher and stream cipher models.
  • Describe the principles of public key cryptosystems, hash functions and digital signature.

 

MAIN TOPIC I:  INTRODUCTION & NUMBER THEORY

SUB TOPICS:

Services, Mechanisms and attacks-the OSI security architecture-Network security model-Classical Encryption techniques (Symmetric cipher model, substitution techniques, transposition techniques, steganography).FINITE FIELDS AND NUMBER THEORY: Groups, Rings, Fields-Modular arithmetic-Euclid‟s algorithm-Finite fields- Polynomial Arithmetic –Prime numbers-Fermat‟s and Euler‟s theorem-Testing for primality -The Chinese remainder theorem- Discrete logarithms.

 

MAIN TOPIC II:  BLOCK CIPHERS & PUBLIC KEY CRYPTOGRAPHY

SUB TOPICS:

Data Encryption Standard-Block cipher principles-block cipher modes of operation-Advanced Encryption Standard (AES)-Triple DES-Blowfish-RC5 algorithm. Public key cryptography: Principles of public key cryptosystems-The RSA algorithm-Key management – Diffie Hellman Key exchange-Elliptic curve arithmetic-Elliptic curve cryptography.

 

MAIN TOPIC III:   HASH FUNCTIONS AND DIGITAL SIGNATURES

SUB TOPICS:

Authentication requirement – Authentication function – MAC – Hash function – Security of hash function and MAC –MD5 – SHA – HMAC – CMAC – Digital signature and authentication protocols – DSS – EI Gamal – Schnorr.

 

MAIN TOPIC IV:   ECURITY PRACTICE & SYSTEM SECURITY

SUB TOPICS:

Authentication applications – Kerberos – X.509 Authentication services – Internet Firewalls for Trusted System: Roles of Firewalls – Firewall related terminology- Types of Firewalls – Firewall designs – SET for E-Commerce Transactions. Intruder – Intrusion detection system – Virus and related threats – Countermeasures – Firewalls design principles – Trusted systems – Practical implementation of cryptography and security.

 

MAIN TOPIC V:  E-MAIL, IP & WEB SECURITY E-MAIL SECURITY

SUB TOPICS:

Security Services for E-mail-attacks possible through E-mail – establishing keys privacy-authentication of the source-Message Integrity-Non-repudiation-Pretty Good Privacy-S/MIME. IPSecurity: Overview of IPSec – IP and IPv6-Authentication Header-Encapsulation Security Payload (ESP)-Internet Key Exchange (Phases of IKE, ISAKMP/IKE Encoding). Web Security: SSL/TLS Basic Protocol-computing the keys- client authentication-PKI as deployed by SSLAttacks fixed in v3- Exportability-Encoding-Secure Electronic Transaction (SET).

 

LEARNING OUTCOMES: Upon Completion of the course, the students should be able to:

  • Compare various Cryptographic Techniques
  • Design Secure applications
  • Inject secure coding in the developed applications

 

CCSE103       TCP/IP DESIGN AND IMPLEMENTATION

OBJECTIVES:

The student should be made to:

  • Understand the IP addressing schemes .
  • Understand the fundamentals of network design and implementation
  • Understand the design and implementation of TCP/IP networks
  • Understand on network management issues
  • Learn to design and implement network applications.

 

MAIN TOPIC I: INTRODUCTION

SUB TOPICS:

Internetworking concepts and architecture model – classful Internet address – CIDR – Subnetting and Supernetting – AARP – RARP- IP- IP Routing – ICMP – IPV6.

MAIN TOPIC II: TCP

SUB TOPICS:

Services – header – connection establishment and termination – interactive data flow – bulk data flow – timeout and retransmission – persist timer – keep alive timer – futures and performance.

MAIN TOPIC III:  IP IMPLEMENTATION

SUB TOPICS:

IP global software organization –routing table–routing algorithms – fragmentation and reassembly –error processing (ICMP) – Multicast Processing (IGMP).

 

MAIN TOPIC IV:   TCP IMPLEMENTATION I

SUB TOPICS:

Data structure and input processing – transmission control blocks – segment format – comparision–finite state machine implementation – Output processing – mutual exclusion –computing the computing the TCP Data length.

 

MAIN TOPIC V:   TCP IMPLEMENTATION II 

SUB TOPICS:

Timers – events and messages – timer process – deleting and inserting timer event – flow control and adaptive retransmission– congestion avoidance and control – urgent data processing and push function

 

LEARNING OUTCOMES:

Upon completion of the course, the student should be able to:

  • Design and implement TCP/IP networks.
  • Explain network management issues.
  • Design and implement network applications. Develop data structures for basic protocol functions of TCP/IP.
  • Apply the members in the respective structures.
  • Design and implement data structures for maintaining multiple local and global timers.

 

CCSE104 : ARTIFICIAL INTELLIGENCE

OBJECTIVES: The student should be made to:

  • Study the concepts of Artificial Intelligence.
  • Learn the methods of solving problems using Artificial Intelligence.
  • Introduce the concepts of Expert Systems and machine learning.

 

MAIN TOPIC I:    INTRODUCTION TO Al AND PRODUCTION SYSTEMS

SUB TOPICS:

Introduction to AI-Problem formulation, Problem Definition -Production systems, Control strategies, Search strategies. Problem characteristics, Production system characteristics -Specialized production system- Problem solving methods – Problem graphs, Matching, Indexing and Heuristic functions -Hill Climbing-Depth first and Breath first, Constraints satisfaction – Related algorithms, Measure of performance and analysis of search algorithms.

 

MAIN TOPIC II:  REPRESENTATION OF KNOWLEDGE

SUB TOPICS:

Game playing – Knowledge representation, Knowledge representation using Predicate logic, Introduction to predicate calculus, Resolution, Use of predicate calculus, Knowledge representation using other logic-Structured representation of knowledge.

 

 

MAIN TOPIC:KNOWLEDGE INFERENCE

          SUB TOPICS:

 Knowledge representation -Production based system, Frame based system. Inference – Backward chaining, Forward chaining, Rule value approach, Fuzzy reasoning – Certainty factors, Bayesian Theory-Bayesian Network-Dempster – Shafer theory.

MAIN TOPIC:PLANNING AND MACHINE LEARNING

SUB TOPICS:

Basic plan generation systems – Strips -Advanced plan generation systems – K strips -Strategic explanations -Why, Why not and how explanations. Learning- Machine learning, adaptive Learning.

 

MAIN TOPIC VEXPERT SYSTEMS

SUB TOPICS:

Expert systems – Architecture of expert systems, Roles of expert systems – Knowledge Acquisition –Meta knowledge, Heuristics. Typical expert systems – MYCIN, DART, XOON, Expert systems shells.

 

LEARNING OUTCOMES:

At the end of the course, the student should be able to:

  • Identify problems that are amenable to solution by AI methods.
  • Identify appropriate AI methods to solve a given problem.
  • Formalise a given problem in the language/framework of different AI methods.
  • Implement basic AI algorithms.
  • Design and carry out an empirical evaluation of different algo
  • algorithms on a problem formalisation, and state the conclusions that the evaluation supports.

 

CCSE105: SOFTWARE PROJECT MANAGEMENT

OBJECTIVES:

  • To outline the need for Software Project Management
  • To highlight different techniques for software cost estimation and activity planning.

 

MAIN TOPIC I:    PROJECT EVALUATION AND PROJECT PLANNING

SUB TOPICS:

Importance of Software Project Management – Activities Methodologies – Categorization of Software Projects – Setting objectives – Management Principles – Management Control – Project portfolio Management – Cost-benefit evaluation technology – Risk evaluation – Strategic program Management – Stepwise Project Planning.

 

MAIN TOPIC II:     PROJECT LIFE CYCLE AND EFFORT ESTIMATION

SUB TOPICS:

Software process and Process Models – Choice of Process models – mental delivery – Rapid Application development – Agile methods – Extreme Programming – SCRUM – Managing interactive processes – Basics of Software estimation – Effort and Cost estimation techniques – COSMIC Full function points – COCOMO II A Parametric Productivity Model – Staffing Pattern.

 

 

MAIN TOPIC III:    ACTIVITY PLANNING AND RISK MANAGEMENT

SUB TOPICS:

Objectives of Activity planning – Project schedules – Activities – Sequencing and scheduling – Network Planning models – Forward Pass & Backward Pass techniques – Critical path (CRM) method – Risk identification – Assessment – Monitoring – PERT technique – Monte Carlo simulation – Resource Allocation – Creation of critical patterns – Cost schedules.

 

MAIN TOPIC IV:   PROJECT MANAGEMENT AND CONTROL

SUB TOPICS:

Framework for Management and control – Collection of data Project termination – Visualizing progress – Cost monitoring – Earned Value Analysis- Project tracking – Change control- Software Configuration Management – Managing contracts – Contract Management.

 

MAIN TOPIC V:    STAFFING IN SOFTWARE PROJECTS

SUB TOPICS:

Managing people – Organizational behavior – Best methods of staff selection – Motivation – The Oldham-Hackman job characteristic model – Ethical and Programmed concerns – Working in teams – Decision making – Team structures – Virtual teams – Communications genres – Communication plans.

 

LERANING OUTCOMES:

  • At the end of the course the students will be able to practice Project Management principles while developing a software.

 

 

CCSE106: SOFTWARE QUALITY ASSURANCE

OBJECTIVES:

  • Understand the basic tenets of software quality and quality factors.
  • Be exposed to the Software Quality Assurance (SQA) architecture and the details of SQA components.
  • Understand of how the SQA components can be integrated into the project life cycle.
  • Be familiar with the software quality infrastructure.
  • Be exposed to the management components of software quality.

 

MAIN TOPIC I:    INTRODUCTION TO SOFTWARE QUALITY & ARCHITECTURE

SUB TOPICS:

Need for Software quality – Quality challenges – Software quality assurance (SQA) – Definition and objectives – Software quality factors- McCall‟s quality model – SQA system and architecture – Software Project life cycle Components – Pre project quality components – Development and quality plans.

MAIN TOPIC II:   SQA COMPONENTS AND PROJECT LIFE CYCLE

SUB TOPICS:

Software Development methodologies – Quality assurance activities in the development process- Verification & Validation – Reviews – Software Testing – Software Testing implementations – Quality of software maintenance – Pre-Maintenance of software quality components – Quality assurance tools – CASE tools for software quality – Software maintenance quality – Project Management.

 

MAIN TOPI III:   SOFTWARE QUALITY INFRASTRUCTURE

SUB TOPICS:

Procedures and work instructions – Templates – Checklists – 3S developmenting – Staff training and certification Corrective and preventive actions – Configuration management – Software change control – Configuration management audit -Documentation control – Storage and retrieval.

MAIN TOPIC IV:  SOFTWARE QUALITY MANAGEMENT & METRICS

SUB TOPICS:

Project process control – Computerized tools – Software quality metrics – Objectives of quality measurement – Process metrics – Product metrics – Implementation – Limitations of software metrics – Cost of software quality – Classical quality cost model – Extended model – Application of Cost model.

 

MAIN TOPIC V:   STANDARDS, CERTIFICATIONS & ASSESSMENTS

SUB TOPICS:

Quality manangement standards – ISO 9001 and ISO 9000-3 – capability Maturity Models – CMM and CMMI assessment methodologies – Bootstrap methodology – SPICE Project – SQA project process standards – IEEE st 1012 & 1028 – Organization of Quality Assurance – Department management responsibilities – Project management responsibilities – SQA units and other actors in SQA systems.

 

OUTCOMES: At the end of the course the students will be able to:

  • Utilize the concepts in software development life cycle.
  • Demonstrate their capability to adopt quality standards.
  • Assess the quality of software product.
  • Apply the concepts in preparing the quality plan & documents.

 

CCSE107   DATA WAREHOUSING AND DATA MINING

OBJECTIVES:

The student should be made to:

  • Be familiar with the concepts of data warehouse and data mining,
  • Be acquainted with the tools and techniques used for Knowledge Discovery in Databases.

 

MAIN TOPIC I: DATA WAREHOUSING

SUB TOPICS:

Data warehousing Components –Building a Data warehouse –- Mapping the Data Warehouse to a Multiprocessor Architecture – DBMS Schemas for Decision Support – Data Extraction, Cleanup, and Transformation Tools –Metadata.

 

MAIN TOPIC: BUSINESS ANALYSIS

SUB TOPICS:

Reporting and Query tools and Applications – Tool Categories – The Need for Applications – Cognos Impromptu – Online Analytical Processing (OLAP) – Need – Multidimensional Data Model – OLAP Guidelines – Multidimensional versus Multirelational OLAP – Categories of Tools – OLAP Tools and the Internet.

 

MAIN TOPIC:DATA MINING

SUB TOPICS:

Introduction – Data – Types of Data – Data Mining Functionalities – Interestingness of Patterns – Classification of Data Mining Systems – Data Mining Task Primitives – Integration of a Data Mining System with a Data Warehouse – Issues –Data Preprocessing.

 

MAIN TOPIC:ASSOCIATION RULE MINING AND CLASSIFICATION

SUB TOPICS:

Mining Frequent Patterns, Associations and Correlations – Mining Methods – Mining various Kinds of Association Rules – Correlation Analysis – Constraint Based Association Mining – Classification and Prediction – Basic Concepts – Decision Tree Induction – Bayesian Classification – Rule Based Classification – Classification by Back propagation – Support Vector Machines – Associative Classification – Lazy Learners – Other Classification Methods – Prediction.

 

MAIN TOPIC VCLUSTERING AND TRENDS IN DATA MINING

SUB TOPICS:

Cluster Analysis – Types of Data – Categorization of Major Clustering Methods – K-means– Partitioning Methods – Hierarchical Methods – Density-Based Methods –Grid Based Methods – Model-Based Clustering Methods – Clustering High Dimensional Data – Constraint – Based Cluster Analysis – Outlier Analysis – Data Mining Applications.

 

LEARNING OUTCOMES:

  • Apply data mining techniques and methods to large data sets.
  • Use data mining tools.
  • Compare and contrast the various classifiers.

 

CCSE108 : GRAPHICS AND MULTIMEDIA

OBJECTIVES:

The student should be made to:

  • Develop an understanding and awareness of how issues such as content, information architecture, motion, sound, design, and technology merge to form effective and compelling interactive experiences for a wide range of audiences and end users.
  • Be familiar with various software programs used in the creation and implementation of multi-media (interactive, motion/animation, presentation, etc.).
  • Be aware of current issues relative between new emerging electronic technologies and graphic design (i.e. social, cultural, cognitive, etc). understand the relationship between critical analysis and the practical application of design.
  • Appreciate the importance of technical ability and creativity within design practice.

 

 

 

 

MAIN TOPIC I: OUTPUT PRIMITIVES

          SUB TOPICS:

 Basic − Line − Curve and ellipse drawing algorithms − Examples – Applications – Attributes − Two- Dimensional geometric transformations − Two-Dimensional clipping and viewing – Input techniques.

 

MAIN TOPIC II: THREE-DIMENSIONAL CONCEPTS

          SUB TOPICS:

Three-Dimensional object representations − Three-Dimensional geometric and modeling transformations − Three-Dimensional viewing − Hidden surface elimination − Color models – Virtual reality – Animation.

 

MAIN TOPIC III: MULTIMEDIA SYSTEMS DESIGN

          SUB TOPICS:

Multimedia basics − Multimedia applications − Multimedia system architecture − Evolving technologies for multimedia − Defining objects for multimedia systems − Multimedia data interface standards − Multimedia databases.

 

MAIN TOPIC IV: MULTIMEDIA FILE HANDLING

          SUB TOPICS:

Compression and decompression − Data and file format standards − Multimedia I/O technologies − Digital voice and audio − Video image and animation − Full motion video − Storage and retrieval technologies.

 

 

 

 

CCSE109 : BIOMETRICS

OBJECTIVES:

 The student should be made to:

  • Exposed to the need for Bioinformatics technologies.
  • Be familiar with the modeling techniques.
  • Learn microarray analysis.
  • Exposed to Pattern Matching and Visualization.

 

MAIN TOPIC I:   INTRODUCTION

SUB TOPICS:

Need for Bioinformatics technologies – Overview of Bioinformatics technologies Structural bioinformatics – Data format and processing – Secondary resources and applications – Role of Structural bioinformatics – Biological Data Integration System.

 

MAIN TOPIC II:   DATAWAREHOUSING AND DATAMINING IN BIOINFORMATICS

SUB TOPICS:

Bioinformatics data – Data warehousing architecture – data quality – Biomedical data analysis – DNA data analysis – Protein data analysis – Machine learning – Neural network architecture and applications in bioinformatics.

 

 

 

MAIN TOPIC III:   MODELING FOR BIOINFORMATICS

SUB TOPICS:

Hidden markov modeling for biological data analysis – Sequence identification –Sequence classification – multiple alignment generation – Comparative modeling –Protein modeling – genomic modeling – Probabilistic modeling – Bayesian networks – Boolean networks – Molecular modeling – Computer programs for molecular modeling.

 

MAIN TOPIC IV:  PATTERN MATCHING AND VISUALIZATION

          SUB TOPICS:

Gene regulation – motif recognition – motif detection – strategies for motif detection – Visualization – Fractal analysis – DNA walk models – one dimension – two dimension – higher dimension – Game representation of Biological sequences – DNA, Protein, Amino acid sequences.

 

MAIN TOPIC V:  MICROARRAY ANALYSIS

SUB TOPICS:

Microarray technology for genome expression study – image analysis for data extraction – preprocessing – segmentation – gridding – spot extraction – normalization, filtering – cluster analysis – gene network analysis – Compared Evaluation of Scientific Data Management Systems – Cost Matrix – Evaluation model – Benchmark – Tradeoffs.

 

LEARNING OUTCOMES:

Upon Completion of the course, the students will be able to

  • Develop models for biological data
  • Apply pattern matching techniques to bioinformatics data – protein data genomic data.
  • Apply micro array technology for genomic expression study

 

CCSE110 : GRID AND CLOUD COMPUTING

OBJECTIVES:

The student should be made to:

  • Understand how Grid computing helps in solving large scale scientific problems.
  • Gain knowledge on the concept of virtualization that is fundamental to cloud computing.
  • Learn how to program the grid and the cloud.
  • Understand the security issues in the grid and the cloud environment.

 

MAIN TOPIC I:    INTRODUCTION

          SUB TOPICS:

Evolution of Distributed computing: Scalable computing over the Internet – Technologies for network based systems – clusters of cooperative computers – Grid computing Infrastructures – cloud computing – service oriented architecture – Introduction to Grid Architecture and standards – Elements of Grid – Overview of Grid Architecture.

 

MAIN TOPIC II:   GRID SERVICES

SUB TOPICS:

Introduction to Open Grid Services Architecture (OGSA) – Motivation – Functionality Requirements – Practical & Detailed view of OGSA/OGSI – Data intensive grid service models – OGSA services.

 

MAIN TOPIC III:  VIRTUALIZATION

SUB TOPICS:

Cloud deployment models: public, private, hybrid, community – Categories of cloud computing: Everything as a service: Infrastructure, platform, software – Pros and Cons of cloud computing – Implementation levels of virtualization – virtualization structure – virtualization of CPU, Memory and I/O devices – virtual clusters and Resource Management – Virtualization for data center automation.

 

MAIN TOPIC IV:  PROGRAMMING MODEL

SUB TOPICS:

Open source grid middleware packages – Globus Toolkit (GT4) Architecture , Configuration – Usage of Globus – Main components and Programming model – Introduction to Hadoop Framework – Mapreduce, Input splitting, map and reduce functions, specifying input and output parameters, configuring and running a job – Design of Hadoop file system, HDFS concepts, command line and java interface, dataflow of File read & File write.

 

MAIN TOPIC V:   SECURITY

SUB TOPICS:

Trust models for Grid security environment – Authentication and Authorization methods – Grid security infrastructure – Cloud Infrastructure security: network, host and application level – aspects of data security, provider data and its security, Identity and access management architecture, IAM practices in the cloud, SaaS, PaaS, IaaS availability in the cloud, Key privacy issues in the cloud.

 

LEARNING  OUTCOMES:

 At the end of the course, the student should be able to:

  • Apply grid computing techniques to solve large scale scientific problems
  • Apply the concept of virtualization
  • Use the grid and cloud tool kits
  • Apply the security models in the grid and the cloud environment

 

CCSE111: ADVANCED DATABASE TECHNOLOGY

OBJECTIVES:

The student should be made to:

  • Be familiar with a commercial relational database system (Oracle) by writing SQL using the system.
  • Be familiar with the relational database theory, and be able to write relational algebra expressions for queries.

 

MAIN TOPIC I:  PARALLEL AND DISTRIBUTED DATABASES

SUB TOPICS:

Database System Architectures: Centralized and Client-Server Architectures – Server System Architectures – Parallel Systems- Distributed Systems – Parallel Databases: I/O Parallelism – Inter and Intra Query Parallelism – Inter and Intra operation Parallelism – Distributed Database Concepts – Distributed Data Storage – Distributed Transactions – Commit Protocols – Concurrency Control – Distributed Query Processing – Three Tier Client Server Architecture- Case Studies.

 

MAIN TOPIC II:  OBJECT AND OBJECT RELATIONAL DATABASES

SUB TOPICS:

Concepts for Object Databases: Object Identity – Object structure – Type Constructors – Encapsulation of Operations – Methods – Persistence – Type and Class Hierarchies – Inheritance – Complex Objects – Object Database Standards, Languages and Design: ODMG Model – ODL – OQL – Object Relational and Extended – Relational Systems : Object Relational features in SQL / Oracle – Case Studies.

 

MAIN TOPIC III:  XML DATABASES

SUB TOPICS:

XML Databases: XML Data Model – DTD – XML Schema – XML Querying – Web Databases – JDBC – Information Retrieval – Data Warehousing – Data Mining.

 

MAIN TOPIC IV:    MOBILE DATABASES

SUB TOPICS:

Mobile Databases: Location and Handoff Management – Effect of Mobility on Data Management – Location Dependent Data Distribution – Mobile Transaction Models – Concurrency Control – Transaction Commit Protocols- Mobile Database Recovery Schemes.

 

MAIN TOPIC V:    INTELLIGENT DATABASES

SUB TOPICS:

Active databases – Deductive Databases – Knowledge bases – Multimedia Databases- Multidimensional Data Structures – Image Databases – Text/Document Databases- Video Databases – Audio Databases – Multimedia Database Design.

 

LEARNING OUTCOMES:

Upon completion of the course, the student should be able to:

  • Apply query evaluation techniques and query optimization techniques.
  • Develop transaction processing systems with concurrency control.
  • Design and develop a database application system as part of a team.

 

CCSE112: CYBER FORENSICS

OBJECTIVES:

The student should be made to:

  • Learn the security issues network layer and transport layer.
  • Be exposed to security issues of the application layer.
  • Learn computer forensics.
  • Be familiar with forensics tools.
  • Learn to analyze and validate forensics data.

 

MAIN TOPIC I:   NETWORK LAYER SECURITY &TRANSPORT LAYER SECURITY

SUB TOPICS:

IPSec Protocol – IP Authentication Header – IP ESP – Key Management Protocol for IPSec.Transport layer Security: SSL protocol, Cryptographic Computations – TLS Protocol.

 

 

MAIN TOPIC II:   E-MAIL SECURITY & FIREWALLS

SUB TOPICS:

PGP – S/MIME – Internet Firewalls for Trusted System: Roles of Firewalls – Firewall related terminology- Types of Firewalls – Firewall designs – SET for E-Commerce Transactions.

 

MAIN TOPIC III:  INTRODUCTION TO COMPUTER FORENSICS

SUB TOPICS:

Introduction to Traditional Computer Crime, Traditional problems associated with Computer Crime. Introduction to Identity Theft & Identity Fraud. Types of CF techniques – Incident and incident response methodology – Forensic duplication and investigation. Preparation for IR: Creating response tool kit and IR team. – Forensics Technology and Systems – Understanding Computer Investigation – Data Acquisition.

 

MAIN TOPIC IV:  EVIDENCE COLLECTION AND FORENSICS TOOLS

SUB TOPICS:

Processing Crime and Incident Scenes – Working with Windows and DOS Systems. Current Computer Forensics Tools: Software/ Hardware Tools.

 

MAIN TOPIC V:    VANALYSIS AND VALIDATION

SUB TOPICS:

Validating Forensics Data – Data Hiding Techniques – Performing Remote Acquisition – Network Forensics – Email Investigations – Cell Phone and Mobile Devices Forensics.

 

LEARNING OUTCOMES:

Upon completion of the course, the student should be able to:

  • Discuss the security issues network layer and transport layer.
  • Apply security principles in the application layer.
  • Explain computer forensics.
  • Use forensics tools.
  • Analyze and validate forensics data.

 

CCSE113: HUMAN COMPUTER INTERACTION

OBJECTIVES: The student should be made to:

  • Learn the foundations of Human Computer Interaction
  • Be familiar with the design technologies for individuals and persons with disabilities
  • Be aware of mobile HCI
  • Learn the guidelines for user interface.

 

MAIN TOPIC I:   FOUNDATIONS OF HCI

SUB TOPICS:

The Human: I/O channels – Memory – Reasoning and problem solving; The computer: Devices – Memory – processing and networks; Interaction: Models – frameworks – Ergonomics – styles – elements – interactivity- Paradigms.

 

MAIN TOPIC II:    DESIGN & SOFTWARE PROCESS

SUB TOPICS:

Interactive Design basics – process – scenarios – navigation – screen design – Iteration and prototyping. HCI in software process – software life cycle – usability engineering – Prototyping in practice – design rationale. Design rules – principles, standards, guidelines, rules. Evaluation Techniques – Universal Design.

 

MAIN TOPIC III:    MODELS AND THEORIES

SUB TOPICS:

Cognitive models –Socio-Organizational issues and stake holder requirements –Communication and collaboration models-Hypertext, Multimedia and WWW.

 

MAIN TOPIC IV:   MOBILE HCI

SUB TOPICS:

Mobile Ecosystem: Platforms, Application frameworks- Types of Mobile Applications: Widgets, Applications, Games- Mobile Information Architecture, Mobile 2.0, Mobile Design: Elements of Mobile Design, Tools.

 

MAIN TOPIC V:    WEB INTERFACE DESIGN

SUB TOPICS:

Designing Web Interfaces – Drag & Drop, Direct Selection, Contextual Tools, Overlays, Inlays and Virtual Pages, Process Flow. Case Studies.

 

 OUTCOMES: Upon completion of the course, the student should be able to:

  • Design effective dialog for HCI.
  • Design effective HCI for individuals and persons with disabilities.
  • Assess the importance of user feedback.
  • Explain the HCI implications for designing multimedia/ ecommerce/ e-learning Web sites.
  • Develop meaningful user interface.

CCSE114: SOCIAL NETWORK ANALYSIS

OBJECTIVES: The student should be made to:

  • Understand the concept of semantic web and related applications.
  • Learn knowledge representation using ontology.
  • Understand human behaviour in social web and related communities
  • Learn visualization of social networks.

 

MAIN TOPIC I:  INTRODUCTION

SUB TOPICS:

Introduction to Semantic Web: Limitations of current Web – Development of Semantic Web – Emergence of the Social Web – Social Network analysis: Development of Social Network Analysis – Key concepts and measures in network analysis – Electronic sources for network analysis: Electronic discussion networks, Blogs and online communities – Web-based networks – Applications of Social Network Analysis.

 

MAIN TOPIC II:  MODELLING, AGGREGATING AND KNOWLEDGE REPRESENTATION

SUB TOPICS:

Ontology and their role in the Semantic Web: Ontology-based knowledge Representation – Ontology languages for the Semantic Web: Resource Description Framework – Web Ontology Language – Modeling and aggregating social network data: State-of-the-art in network data representation – Ontological representation of social individuals – Ontological representation of social relationships –

Aggregating and reasoning with social network data – Advanced representations.

 

MAIN TOPIC III:   EXTRACTION AND MINING COMMUNITIES IN WEB SOCIAL NETWORKS 

SUB TOPICS:

Extracting evolution of Web Community from a Series of Web Archive – Detecting communities in social networks – Definition of community – Evaluating communities – Methods for community detection and mining – Applications of community mining algorithms – Tools for detecting communities social network infrastructures and communities – Decentralized online social networks – Multi-Relational  characterization of dynamic social network communities.

 

MAIN TOPIC IV:  PREDICTING HUMAN BEHAVIOUR AND PRIVACY ISSUES

SUB TOPICS:

Understanding and predicting human behavior for social communities – User data management – Inference and Distribution – Enabling new human experiences – Reality mining – Context – Awareness – Privacy in online social networks – Trust in online environment – Trust models based on subjective logic – Trust network analysis – Trust transitivity analysis – Combining trust and reputation – Trust derivation based on trust comparisons – Attack spectrum and countermeasures.

 

MAIN TOPIC V:   VISUALIZATION AND APPLICATIONS OF SOCIAL NETWORKS

SUB TOPICS:

Graph theory – Centrality – Clustering – Node-Edge Diagrams – Matrix representation – Visualizing online social networks, Visualizing social networks with matrix-based representations – Matrix and Node-Link Diagrams – Hybrid representations – Applications – Cover networks – Community welfare – Collaboration networks – Co-Citation networks.

 

LEARNING OUTCOMES: Upon completion of the course, the student should be able to:

  • Develop semantic web related applications.
  • Represent knowledge using ontology.
  • Predict human behavior in so

 

 

CCSE115:  CLIENT SERVER TECHNOLOGY

MAIN TOPIC I: CLIENT SERVER COMPUTING CONCEPTS

SUB TOPICS:

Introduction to client / server computing – Main frame – Centric client / server computing – Down sizing and client / server computing – Preserving mainframe application – Investment through porting – Client / server development tools – Advantages of Client / Server computing.

 

 

MAIN TOPIC II: COMPONENTS OF CLIENT SERVER ENVIRONMENT 

SUB TOPICS:

Client Component : Components of client / server application – The client – Client service, request for services, RPC, windows services, Fax / print services, Remote boot services, other remote services – Utility embedding – Common request broker architecture (CORBA) – Server Component:  The server – Detailed server functionality – The networking operating system – Novell network – LAN manager – IBM LAN server – Banyan VINES-PC network file services.

MAIN TOPIC III: CLIENT SERVER PLATFORMS

SUB TOPICS:

Server operating system : Netware, OS/2,Windows NT, Unix – System Application architecture (SAA) – Connectivity – Open systems interconnect (OSI) process communication (IPC) – Communication interface technology – Wide area network technology.

MAIN TOPIC IV: CLIENT / SERVE DEVELOPMENT SOFTWARE

SUB TOPICS:

Platform migration and reengineering of existing systems – Hardware components – Distributed Objects and Internet: Distributed objects and components – Compound documents : The client framework – OLE / DCOM – Client / server and the Internet.

 

 

MAIN TOPIC V APPLICATION DEVELOPMENT TOOLS

          SUB TOPICS:

Workbench architecture – Information engineering facility architecture – EASEL Workbench – Ellipse – SQL windows – Power builder – SQL Tool set – APT workbench component.

CCSE116 : SOFTWARE TESTING

OBJECTIVES: The student should be made to:

  • Expose the criteria for test cases.
  • Learn the design of test cases.
  • Be familiar with test management and test automation techniques.
  • Be exposed to test metrics and measurements.

 

MAIN TOPIC I: INTRODUCTION

          SUB TOPICS:

Testing as an Engineering Activity – Testing as a Process – Testing axioms – Basic definitions – Software Testing Principles – The Tester‟s Role in a Software Development Organization – Origins of Defects – Cost of defects – Defect Classes – The Defect Repository and Test Design – Defect Examples – Developer/Tester Support of Developing a Defect Repository – Defect Prevention strategies.

 

MAIN TOPIC II: TEST CASE DESIGN

          SUB TOPICS:

          Test case Design Strategies – Using Black Bod Approach to Test Case Design – Random Testing – Requirements based testing – Boundary Value Analysis – Equivalence Class Partitioning – State-based testing – Cause-effect graphing – Compatibility testing – user documentation testing – domain testing – Using White Box Approach to Test design – Test Adequacy Criteria – static testing vs. structural testing – code functional testing – Coverage and Control Flow Graphs – Covering Code Logic – Paths – code complexity testing – Evaluating Test Adequacy Criteria.

 

MAIN TOPIC III: LEVELS OF TESTING

          SUB TOPICS:

The need for Levers of Testing – Unit Test – Unit Test Planning – Designing the Unit Tests – The Test Harness – Running the Unit tests and Recording results – Integration tests – Designing Integration Tests – Integration Test Planning – Scenario testing – Defect bash elimination System Testing – Acceptance testing – Performance testing – Regression Testing – Internationalization testing – Ad-hoc testing – Alpha, Beta Tests – Testing OO systems – Usability and Accessibility testing – Configuration testing – Compatibility testing – Testing the documentation – Website testing.

 

MAIN TOPIC IV: TEST AMANAGEMENT

          SUB TOPICS:

People and organizational issues in testing – Organization structures for testing teams – testing services – Test Planning – Test Plan Components – Test Plan Attachments – Locating Test Items – test management – test process – Reporting Test Results – The role of three groups in Test Planning and Policy Development – Introducing the test specialist – Skills needed by a test specialist – Building a Testing Group.

 

 

MAIN TOPIC V:  TEST AUTOMATION

          SUB TOPICS:

Software test automation – skill needed for automation – scope of automation – design and architecture for automation – requirements for a test tool – challenges in automation – Test metrics and measurements – project, progress and productivity metrics.

 

LEARNING OUTCOMES:

At the end of the course the students will be able to

  • Design test cases suitable for a software development for different domains.
  • Identify suitable tests to be carried out.
  • Prepare test planning based on the document.
  • Document test plans and test cases designed.
  • Use of automatic testing tools.
  • Develop and validate a test plan.

 

 

CCSE 117: DISTRIBUTED COMPUTING   

MAIN TOPIC I: DISTRIBUTED PROCESSING

          SUB TOPICS:

Introduction – Distributed computing Models – Load Balancing – RPC – Process Migration – Hardware Concepts – Switched Multiprocessor – Bus based multi computers – Switched Multi computers – Software Concepts – Network Operating System and NFS – Time Distributed System. Design Issues: Transparency – Flexibility – Reliability – performance and Scalability.

 

MAIN TOPIC II: COMMUNICATIONS IN DISTRIBUTED SYSTEM 

          SUB TOPICS:

The Client/Server Model – Blocking versus Non Blocking Primitives – Buffered Versus Unbuffered primitives – Implementation of Client/Server model.

MAIN TOPIC III: SYNCHRONIZATION IN DISTRIBUTED SYSTEM

          SUB TOPICS

Clock Synchronization in distributed systems – Clock Synchronization – Multi exclusion – Electron algorithms – Atomic transaction – Dead lock distributed system – Thread usage an implementation of thread packages – Processor allocation.

 

 

MAIN TOPIC IV: DISTRIBUTED FILE SYSTEM

SUB TOPICS

File Service interface – Semantics of file sharing – Distributed file system Implementation of new trends in distributed file system. Distributed databases

 

 

 

MAIN TOPIC V DISTRIBUTED DBMS ARCHITECTURE

          SUB TOPICS

Storing Data in a Distributed DBMS – Distributed DBMS – Distributed catalog Management – Distributed query processing – Updating distributed data – Distributed transaction management – Distributed Concurrency control – Recovery.

CCSE 118: ACCOUNTING AND FINANCE ON COMPUTERS 

MAIN TOPIC: I:   FUNDAMENTALS OF ACCOUNTING

SUBTOPICS:

Principle of Accounting – Accounting and its Function : Double Entry Book Keeping – Journal – Rules of Journalising – Ledger – Trial Balance – Rectification of Errors – Trading Profit and Loss Account – Balance Sheet.

MAIN TOPIC: II:   FINANCIAL CONCEPTS

SUBTOPICS:

Financial Statement – Nature of Financial Statements – Limitations of Financial Statements – Types of Analysis – Tools of Analysis – Trend Analysis – Comparative Statement .

MAIN TOPIC: III:   RATIO ANALYSIS

SUBTOPICS:

Types of Ratio – Factors affecting efficiency of Ratio – Limitations of Ratio – Fund Flow Analysis – Cash Flow Analysis.

 

MAIN TOPIC: IV:   COST ACCOUNTING

 SUBTOPICS:

Introduction to Costing – Cost elements – Classification of costs – Materials – Stock levels – ABC Analysis – VED Analysis – Labour – Methods of wage payment – Incentive schemes of wage payment : Overheads – absorption of overhead – Machine hour rate method.

MAIN TOPIC: V:   METHODS OF COSTING AND BUDGETING

SUBTOPICS:

Marginal Costing – Break even analysis – Application of Marginal Costing – Limitations-Importance of Budgeting – Budget factors – Cash Budget – Sales Budget – Flexible Budget – Management of Working Capital.

 

NON MAJOR ELECTIVE

 

CCSNM101 : E-COMMERCE

OBJECTIVE:

To learn the advancements of electronic commerce this has become a compelling necessity in the present day communication based commerce which is happening in the digital space.

 

MAIN TOPIC: 1: INTRODUCTION TO ELECTRONIC COMMERCE

SUB TOPICS

Definition, Categories, Growth and Development, Key Characteristics, Advantages and   Disadvantages – Economic Forces – Identifying E-Commerce Opportunities – Technology Infrastructure – The Internet and WWW – Packet Switched Networks – Internet Protocols – Markup Languages – Intranets and Extranets – Internet Connection Options – Semantic Web.

 

MAIN TOPIC: II: THE LEGAL ENVIRONMENT

SUB TOPICS

Use and Protection of Intellectual Property – Online Crime,Terrorism, and Warfare – Ethical Issues – Taxation – Setting on the Web – Revenue Models –Revenue Models in Transition – Revenue Strategy Issues – Creating an Effective Web – Web Site Usability – Connecting With Customers.

 

MAIN TOPIC: III: MARKETING ON THE WEB

SUBTOPICS

Web Marketing Strategies – Communicating with Different Market Segments – Customer Behavior –       Advertising on the Web – E-Mail Marketing – Creating and Maintaining Brands on the Web – Search Engine Positioning – Electronic Data Interchange – EDI on the Internet – SCM using Internet Technologies – Electronic Marketplaces and Portals.

 

MAIN TOPIC: IV:  E-COMMERCE SOFTWARE

SUB TOPICS

Web Hosting Alternatives – Basic Functions – Advanced Functions – E-Commerce Software for Small and Midsize Companies, Midsize to Large Businesses – Ecommerce Security – Overview of Online Security Issues – Security for Client Computers – Communication Channel Security – Security for Server Computers.

 

MAIN TOPIC: V: PAYMENT SYSTEMS FOR E-COMMERCE

SUB TOPICS

Basics of Online Payment – Payment Cards Electronic Cash – Electronic Wallets – Stored-Value Cards – Internet Technologies and the Banking Industry – Planning for E-Commerce Initiatives – Strategies for Developing E-Commerce Web Sites –Managing E-Commerce Implementations.

 

CCSNM102: MANAGEMENT ACCOUNTING

OBJECTIVE:

To make the students expose to the various accounting systems, accounting control and linking the accounting system to the Management Decision Making

 

MAIN TOPIC: I:   ACCOUNTING SYSTEMS

SUB TOPICS:

Financial Accounting Corporate accounting management and accounting information – Financial Analysis –Cash Flow and Fund flow statement Analysis – Accounting Cycle –Trial Balance, income and expenditure statements, profit and loss accounts,balance sheet.

 

MAIN TOPIC: II:   MANAGEMENT ACCOUNTING

SUB TOPICS:

Basic framework – Classifications of manufacturing cost, cost accounting systems, job order costing, and activity based costing, process costing, costing and the value chain – Cost – Volume – Profit analysis – responsibility accounting and transfer pricing.

 

MAIN TOPIC: III:   CAPITAL BUDGETING

SUB TOPICS:

Decisions Standards and variable costing – Production cost variance nalysis – Management control environment, responsibility control and responsibility accounting information used in management control.

 

MAIN TOPIC: IV:   BUDGETING

SUB TOPICS:

Operating budget, budget preparation, cash budget, capital expenditure budget – Control reports – Use of control reports, Designing management accounting system

 

MAIN TOPIC: V:   INTRODUCTION TO COMPUTERIZED ACCOUNTING

SUB TOPICS:

System master files, transaction files, introduction to documents used for data collection. Processing of different files and outputs obtained.

 

CCSNM103:    MANAGEMNET INFORMATION SYSTEM

MAIN TOPIC: I:  INFORMATION SYSTEM AND ORGANIZATION

SUB TOPICS:

Matching the Information System Plan to the Organizational Strategic Plan – Identifying Key     Organizational Objective and Processes and Developing an Information System Development – User role in Systems Development Process – Maintainability and Recoverability in System Design.

 

 

 

MAIN TOPIC: II: REPRESENTATION AND ANALYSIS OF SYSTEM STRUCTURE

SUB TOPICS:       Models for Representing Systems: Mathematical, Graphical and Hierarchical (Organization Chart, Tree Diagram) – Information Flow – Process Flow – Methods and Heuristics-Decomposition and Aggregation – Information Architecture – Application of System Representation to Case Studies.

 

MAIN TOPIC: III: SYSTEMS, INFORMATION AND DECISION THEORY

SUB TOPICS:        Information Theory – Information Content and Redundancy – Classification and Compression – Summarizing and Filtering – Inferences and Uncertainty – Identifying Information needed to support Decision Making – Human Factors – Problem characteristics and Information System Capabilities in Decision Making. MAIN TOPIC: IV:  INFORMATION SYSTEM APPLICATION

SUB TOPICS:  Transaction Processing Applications – Basic Accounting Application – Applications for Budgeting and Planning – Other use of Information Technology: Automation – Word Processing Electronic Mail – Evaluation Remote Conferencing and Graphics – System and Selection – Cost Benefit – Centralized versus Decentralized Allocation Mechanism. UNIT V        DEVELOPMENT AND MAINTENANCE OF INFORMATION SYSTEMS

SUB TOPICS: Systems analysis and design – System development life cycle – Limitation – End User Development – Managing End Users – off– the shelf software packages – Outsourcing – Comparison of different methodologies.

 

CCSNM104  : ENVIRONMENTAL SCIENCE

OBJECTIVES:

To the study of nature and the facts about environment:

  • To finding and implementing scientific, technological, economic and political solutions to environmental problems.
  • To study the interrelationship between living organism and environment.
  • To appreciate the importance of environment by assessing its impact on the human world; envision the surrounding environment, its functions and its value.
  • To study the dynamic processes and understand the features of the earth‟s interior and surface.
  • To study the integrated themes and biodiversity, natural resources, pollution control and waste management.

 

MAIN TOPIC: I:ENVIRONMENT, ECOSYSTEMS AND BIODIVERSITY

          SUB TOPICS:

Definition, scope and importance of Risk and hazards; Chemical hazards, Physical hazards, Biological hazards in the environment – concept of an ecosystem – structure and function of an ecosystem – producers, consumers and decomposers-Oxygen cycle and Nitrogen cycle – energy flow in the ecosystem – ecological succession processes.

 

 

 

MAIN TOPIC: II:ENVIRONMENTAL POLLUTION

SUB TOPICS:

Definition – causes, effects and control measures of: (a) Air pollution (Atmospheric chemistry- Chemical composition of the atmosphere; Chemical and photochemical reactions in the atmosphere – formation of smog, PAN, acid rain, oxygen and ozone chemistry;- Mitigation procedures- Control of particulate and gaseous emission, Control of SO2, NOX, CO and HC) (b) Water pollution : Physical and chemical properties of terrestrial and marine water and their environmental significance.

 

MAIN TOPIC: III:NATURAL RESOURCES

SUB TOPICS:

Forest resources: Use and over-exploitation, deforestation, case studies- timber extraction, mining, dams and their effects on forests and tribal people – Water resources: Use and overutilization of surface and ground water, dams-benefits and problems – Mineral resources: Use and exploitation, environmental effects of extracting and using mineral resources, case studies – Food resources: World food problems, changes caused by agriculture and overgrazing, effects of modern agriculture, fertilizer-pesticide problems, water logging, salinity, case studies – Energy resources

MAIN TOPIC: IV:SOCIAL ISSUES AND THE ENVIRONMENT

SUB TOPICS:

From unsustainable to sustainable development – urban problems related to energy – water conservation, rain water harvesting, watershed management – resettlement and rehabilitation of people; its problems and concerns, case studies – role of non-governmental organization- environmental ethics: Issues and possible solutions – 12 Principles of green chemistry- nuclear accidents and holocaust, case studies. – wasteland reclamation – consumerism and waste products.

MAIN TOPIC: V:HUMAN POPULATION AND THE ENVIRONMENT

SUB TOPICS:

Population growth, variation among nations – population explosion – family welfare programme – environment and human health – human rights – value education – HIV / AIDS – women and child welfare –Environmental impact analysis (EIA)- -GIS-remote sensing-role of information technology in environment and human health – Case studies.

 

LEARNING OUTCOMES:

Environmental Pollution or problems cannot be solved by mere laws. Public participation is an important aspect which serves the environmental Protection. One will obtain knowledge on the following after completing the course.

  • Public awareness of environmental is at infant stage.
  • Ignorance and incomplete knowledge has lead to misconceptions.
  • Development and improvement in std. of living has lead to serious environmental disasters.

 

CCSNM105: RESEARCH METHODOLOGY

OBJECTIVES:

To impart scientific, statistical and analytical knowledge for carrying out research work

effectively.

 

MAIN TOPIC: I:    NTRODUCTION TO RESEARCH

SUB TOPICS:

The hallmarks of scientific research –Building blocks of science in research –Concept of Applied and Basic research –Quantitative and Qualitative Research Techniques –Need for theoretical frame work –Hypothesis development –Hypothesis testing with quantitative data. Research design –Purpose of the study: Exploratory, Descriptive, Hypothesis Testing.

 

MAIN TOPIC: II:    EXPERIMENTAL DESIGN

SUB TOPICS:

Laboratory and the Field Experiment –Internal and External Validity –Factors affecting Internal validity. Measurement of variables –Scales and measurements of variables. Developing scales –Rating scale and attitudinal scales –Validity testing of scales –Reliability concept in scales being developed –Stability Measures.

 

MAIN TOPIC: III:    DATA COLLECTION METHODS

SUB TOPICS:

Interviewing, Questionnaires, etc. Secondary sources of data collection. Guidelines for Questionnaire Design–Electronic Questionnaire Design and Surveys. Special Data Sources: Focus Groups, Static and Dynamic panels. Review of Advantages and Disadvantages of various Data-Collection Methods and their utility. Sampling Techniques –Probabilistic and non-probabilistic samples. Issues of Precision and Confidence in determining Sample Size. Hypothesis testing, Determination of Optimal sample size.

 

MAIN TOPIC: IV:    MULTIVARIATE STATISTICAL TECHNIQUES

SUB TOPICS:

Data Analysis–Factor Analysis –Cluster Analysis –Discriminant Analysis –Multiple Regression and Correlation –Canonical Correlation –Application of Statistical (SPSS) Software Package in Rvesearch.

 

MAIN TOPIC: V:    RESEARCH REPORT

SUB TOPICS:

Purpose of the written report –Concept of audience –Basics of written reports. Integral parts of a report –Title of a report, Table of contents, Abstract, Synopsis, Introduction, Body of a report –Experimental, Results and Discussion –Recommendations and Implementation section –Conclusions and Scope for future work.