Syllabus B. Sc. (Computer Science) Programme
Syllabus B. Sc. (Computer Science) Programme
FOR
H. N. B. GARHWAL UNIVERSITY
SRINAGAR (GARHWAL)
1
H.N.B. GARHWAL UNIVERSITY
(A Central University)
Regulations, Curricula, Syllabus and Scheme of Examinations (Credit and Semester System)
B.Sc. (Computer Science)
(With effect from session 2015-2016)
1. Duration of the B.Sc.(CS) program shall be 3 years, divided into 6 semesters. Each semester should have 15 – 18
weeks.
2. Eligibility for admission: Intermediate with Mathematics from any recognized Board.
Allother ordinances related to examination and result declaration will be as per the
ordinances framed by University for UG Courses.
2
B.Sc. (Computer Science)
Three Years Course
Programme Structure
FIRST SEMESTER:
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
1. SET/CSE/BCS/AEC1 General English 2 - - 10 20 30 70 100 2
2. SET/CSE/BCS/C101 Programming in ‘C’ 4 - - 10 20 30 70 100 4
3. SET/CSE/BCS/C102 Fundamental of Computer 4 1 - 10 20 30 70 100 5
4. SET/CSE/BCS/C103 Mathematical Foundation of 4 1 - 10 20 30 70 100 5
Computer Science
Practical / Tutorial
1. SET/CSE/BCS/CP11 Programming in ‘C’ - - 3 30 - 30 70 100 2
2. SET/CSE/BCS/CP12 PC Packages(Introduction to - - 3 30 - 30 70 100 2
DOS & MS Office)
Total 14 2 6 100 80 180 420 600 20
SECOND SEMESTER:
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
1. SET/CSE/BCS/AEC2 Environment Science 2 - - 10 20 30 70 100 2
2. SET/CSE/BCS/C201 Data Structures using C 4 - - 10 20 30 70 100 4
3. SET/CSE/BCS/C202 Computer Based Numerical 4 1 - 10 20 30 70 100 5
Techniques
4. SET/CSE/BCS/C203 System Analysis & Design 4 1 - 10 20 30 70 100 5
Practical / Tutorial
1. SET/CSE/BCS/CP21 Data Structures using C Lab - - 3 30 - 30 70 100 2
2. SET/CSE/BCS/CP22 Computer Based Numerical - - 3 30 - 30 70 100 2
Techniques Lab
Total 14 2 6 100 80 180 420 600 20
TA : Teacher Assessment
CT : Class Test
ESE : End Semester Examination
SUB TOT. : Subject Total
3
TOT. : Total
THIRD SEMESTER:
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
1. SET/CSE/BCS/C301 Object Oriented 4 - - 10 20 30 70 100 4
Programming using C++
2. SET/CSE/BCS/C302 Computer Networks 4 1 - 10 20 30 70 100 5
3. SET/CSE/BCS/C303 Operating Systems 4 1 - 10 20 30 70 100 5
4. SET/CSE/BCS/SEC1 SEC1A 2 - - 10 20 30 70 100 2
Practical / Tutorial
1. SET/CSE/BCS/CP31 Object Oriented - - 3 30 - 30 70 100 2
Programming using C++ Lab
2. SET/CSE/BCS/CP32 Computer Networks Lab - - 3 30 - 30 70 100 2
Total 14 2 6 100 80 180 420 600 20
FOURTH SEMESTER:
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
1. SET/CSE/BCS/C401 Design & Analysis of 4 - - 10 20 30 70 100 4
Algorithm
2. SET/CSE/BCS/C402 Database Management 4 1 - 10 20 30 70 100 5
System
3. SET/CSE/BCS/C403 Software Engineering 4 1 - 10 20 30 70 100 5
4. SET/CSE/BCS/SEC2 SEC2A 2 - - 10 20 30 70 100 2
Practical / Tutorial
1. SET/CSE/BCS/CP41 Design & Analysis of - - 3 30 - 30 70 100 2
Algorithm Lab
2. SET/CSE/BCS/CP42 Database Management - - 3 30 - 30 70 100 2
System Lab
Total 14 2 6 100 80 180 420 600 20
TA : Teacher Assessment
CT : Class Test
ESE : End Semester Examination
SUB TOT. : Subject Total
TOT. : Total
4
FIFTH SEMESTER:
SIXTH SEMESTER:
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
1. SET/CSE/BCS/DSE4 DSE4A 4 1 - 10 20 30 70 100 5
2. SET/CSE/BCS/DSE5 DSE5A 4 1 - 10 20 30 70 100 5
3. SET/CSE/BCS/SEC4 SEC4A 2 - - 10 20 30 70 100 2
Practical / Tutorial
1. SET/CSE/BCS/CP61 DSE4A Lab - - 3 30 - 30 70 100 2
2. SET/CSE/BCS/CP62 Project 2 2 6 50 - 50 150 200 6
Total 12 4 9 110 60 170 430 600 20
Total Credits 120
TA : Teacher Assessment
CT : Class Test
ESE : End Semester Examination
SUB TOT. : Subject Total
TOT. : Total
5
Discipline Specific Elective Papers
DSE 1A -Discipline Specific Elective-1 (Choose One) DSE 3A: Discipline Specific Elective-3 (Choose One)
1. Visual Programming (VB, VC++) 1. Network Security
2. Internet Technologies 2. Data Mining
3. Programming in JAVA 3. E-commerce
DSE 2A: Discipline Specific Elective-2(Choose One) DSE 4A: Discipline Specific Elective-4 (Choose One)
1. Computer Graphics 1. Multimedia Technology
2. C# 2. Software Engineering
3. .NET Technology 3. Unix & Shell Programming
6
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
1. SET/CSE/BCS/AEC1 General English 2 - - 10 20 30 70 100 2
References :
1. Fluency in English - Part II, Oxford University Press, 2006.
2. Business English, Pearson, 2008.
3. Language, Literature and Creativity, Orient Blackswan, 2013.
4. Language through Literature (forthcoming) ed. Dr. Gauri Mishra, Dr Ranjana Kaul, Dr Brati Biswas
7
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
2. SET/CSE/BCS/C101 Programming in ‘C’ 4 - - 10 20 30 70 100 4
Programming in ‘C’
Programming in C: History, Introduction to C Programming Languages, Structure of C programs, compilation and execution
of C programms. Debugging Techniques, Data Types and Sizes, Declaration of variables, Modifiers, Identifiers and keywords,
Symbolic constants, Storage classes (automatic, external, register and static), Enumerations, command line parameters,
Macros, The C Preprocessor
Operators: Unary operators, Arithmetic & logical operators, Bit wise operators, Assignment operators and expressions,
Conditional expressions, precedence and order of evaluation. Control Statements: if-else, switch, break, continue, the comma
operator, go to statement.
Loops: for, while, do-while.
Functions: built-in and user-defined, function declaration, definition and function call, parameter passing: call by value, call by
reference, recursive functions, multifile programs.
Arrays: Linear arrays, multidimensional arrays, Passing arrays to functions, Arrays and strings.
Structure and Union: Definition and differences, self-referential structure. And address of (&) operator, pointer to pointer,
Dynamic Momory Allocation, calloc and malloc functions, array of pointers, function of pointers, structures and pointers.
References:
1. V. Rajaraman, "Fundamentals of Computers", PHI
2. Pater Norton's "Introduction to Computer", TMH
3. Hahn, "The Internet complete reference", TMH
4. Peter Nortton's, "DOS Guide", Prentice Hall of India
5. Gottfried, "Programming in C, Schaum's Series Tata McGraw Hill
8
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
3. SET/CSE/BCS/C102 Fundamental of Computer 4 1 - 10 20 30 70 100 5
Fundamental of Computer
Introduction to Computers: Computer hardware Components, Disk Storage, memory, keyboard, mouse, printers, monitors, CD
etc., and their functions, Comparison Based analysis of various hardware components.
Basic Operating System Concepts: MS-DOS, WINDOWS, Functional knowledge of these operating systems. Introduction to
Basic Commands of DOS, Managing File and Directories in various operating Systems, Introduction to internet, Basic terms
related with Internet, TCP/IP.
Algorithm development, techniques of problem solving, flowcharting, stepwise refinement algorithms for searching, sorting
(exchange and insertion), merging of ordered lists.
Programming : Representation of integer, character, real, data types, constraints and variables, arithmetic expressions,
assignment statement, logical expression; sequencing, alteration and interaction, arrays, string processing sub programs,
recursion, files and pointers.
Structured programming concepts : Top down design, development of efficient programs; Program correctness; Debugging
and testing of programs.
Element of a computer processing system : Hardware CPU, storage devices and media, VDU, input-output devices, data
communication equipment software-system software, application software.
Programming languages : Classification, machine code, assembly language, higher level languages, fourth generation
languages.
References :
1. Raja Raman V : Fundamentals of Computers
2. Sanders D.H. : Computers Today
9
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
4. SET/CSE/BCS/C103 Mathematical Foundation 4 1 - 10 20 30 70 100 5
of Computer Science
10
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
1. SET/CSE/BCS/AEC1 Environment Science 2 - - 10 20 30 70 100 2
12
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
3. SET/CSE/BCS/C202 Computer Based 4 1 - 10 20 30 70 100 5
Numerical Techniques
13
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
4. SET/CSE/BCS/C203 System Analysis & 4 1 - 10 20 30 70 100 5
Design
14
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
1. SET/CSE/BCS/C301 Object Oriented 4 - - 10 20 30 70 100 4
Programming using C++
15
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
2. SET/CSE/BCS/C302 Computer Networks 4 1 - 10 20 30 70 100 5
Computer Networks
Introductory Concepts: Goals and Applications of Networks, Network structure and architecture, the OSI reference model,
services, networks topology, Physical Layer transmission, switching methods, Integrated services digital networks, terminal
handling.
Medium Access sub Layer: Channel allocations, LAN protocols, ALOHA Protocols-Pure Aloha, slotted ALOHA, Carrier
Sense Multiple Access Protocols, CSMA with Collision Detection, Collision free Protocols, IEEE standards, FDDI, Data
Linked Layer elementary data link protocols, sliding windows protocols, error handling, High Level Data Link Control.
Network Layer: Point-to Point networks, routing algorithms, congestion control algorithms, internetworking, TCP/IP packet,
IP addresses, Ipv6.
Transport Layer: Design issues, connection management, TCP window Management, User Datagram Protocol, Transmission
Control Protocol.
Application Layer: Network Security, Domain Name System, Simple Network Management Protocol, Electronic mail, File
Transfer Protocol, Hyper Text Transfer Protocol.
References:
1. A.S. Tanenbaum, "Computer Networks, 3rd Edition," PHI
2. W.Stallings, "Data and Computer Communication" Macmillan Press
3. Comer, "Internetworking with TCP/IP" PHI
4. Comer, "Computer networks & Inter" PHI
5. Forouzan, "Data Communication and Networking:. TMH
16
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
3. SET/CSE/BCS/C303 Operating Systems 4 1 - 10 20 30 70 100 5
Operating System
Operating system- definition, simple batch system, Time sharing system, Real time system, storage hierarchy, operating
system service.
Process concept, process Scheduling, operating on process, co-operating process.
CPU Scheduling concepts, Scheduling algorithms, process synchronization, critical section problem, synchronization
hardware, semaphores.
Deadlocks, deadlock characterization, deadlock prevention, avoidance detection and recovery.
Storage management Resident monitor, Logical versus physical address space, swapping, and segmentation, SCM.
Virtual memory, Demand paging, page replacement and page replacement algorithms, allocation of frames, thrashing.
File System: File supports, access methods, allocation methods-contiguous, linked and index allocation, directory system –
single level, tree structured, acyclic graph and general graph directory, file protection.
Secondary storage structure: Disk structures, disk scheduling disk management, allocation methods, free space management.
References:
1. Peterson Abraham & Silbesschatz, Peter Galvin: Operating system concepts. .
2. Mandnick and Donovan : Operating system (Mc–Graw Hill) 1996.
3. Tanenbaum A.S. : Modern Operating system, (PHI) 1998.
4. Growley, : Operating system a design Approach .
17
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
4. SET/CSE/BCS/SEC1 SEC1A 2 - - 10 20 30 70 100 2
18
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
1. SET/CSE/BCS/C401 Design & Analysis of 4 - - 10 20 30 70 100 4
Algorithm
19
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
2. SET/CSE/BCS/C402 Database Management 4 1 - 10 20 30 70 100 5
System
20
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
3. SET/CSE/BCS/C403 Software Engineering 4 1 - 10 20 30 70 100 5
Software Engineering
Introduction: Introduction to software engineering, Importance of software, evolving role of software, Software
Characteristics, Software Components, Software Applications, Software Crisis, Software engineering problems, Software
Development Life Cycle, Software Process.
Software Requirement Specification: Analysis, Principles, Water Fall Model, The Incremental Model, Prototyping, Spiral
Model, Role of management in software development, Role of matrices and Measurement, Problem Analysis, Requirement
specification, Monitoring and Control.
Software-Design: Design principles, problem partitioning, abstraction, top down and bottom up-design, Structured approach
functional versus object oriented approach, design specifications and verification, Monitoring and control, Cohesiveness,
coupling, Forth generation techniques, Functional independence, Software Architecture, Transaction and Transaction and
Transform Mapping, Component level Design, Forth Generation Techniques.
Coding: Top-Down and Bottom-Up programming, structured programming, information hiding, programming style and
internal documentation.
Testing principles, Levels of testing, functional testing, structural testing, test plane, test case specification, reliability
assessment, software testing strategies, Verification and validation, Unit testing, Integration Testing, Alpha & Beta testing,
system testing and debugging.
Software Project Management: The Management spectrum (The people, the product, the process, the project) Cost estimation,
project scheduling, staffing, software configuration management, Structured Vs. Unstructured maintenance, quality assurance,
project monitoring, risk management.
Software Reliability & Quality Assurance: Reliability issues, Reliability metrics, Reliability growth modeling, Software
quality, ISO 9000 Certification for software industry, SEI capability maturity model, comparison between ISO & SEI CMM.
CASE (Computer Aided Software Engineering): CASE and its scope, CASE support in software life cycle, documentation,
project management, internal interface, Reverse Software Engineering, Architecture of CASE environment.
References:
1. Pressman, Roger S., "Software Engineering: A Practitioner's Approach Ed.Boston: McGraw Hill, 2001
2. Jalote, Pankaj, "Software Engineering Ed.2"New Delhi: Narosa 2002
3. Schaum's Series, "Software Engineering" TMH
4. Ghezzi Carlo and Others "Fundamentals of Software Engineering" PHI
5. Alexis, Leon and Mathews Leon, "Fundamental of Software Engg.
6. Sommerville, Ian, "Software Engineering" AWL
7. Fairly, "Software Engineering" New Delhi" TMH
8. Pfleerger, S. "Software Engineering" Macmillan, 1987
21
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
4. SET/CSE/BCS/SEC2 SEC2A 2 - - 10 20 30 70 100 2
2A.1: Modeling and Simulation
Systems and environment: Concept of model and model building, model classification and representation, Use of simulation
as a tool, steps in simulation study.
Continuous-time and Discrete-time systems: Laplace transform, transfer functions, state space models, order of systems, z-
transform, feedback systems, stability, observability, controllability. Statistical Models in Simulation: Common discrete and
continuous distributions, Poisson process, empirical distributions.
Random Numbers: Properties of random numbers, generation of pseudo random numbers, techniques of random number
generation, tests for randomness, random variate generation using inverse transformation, direct transformation, convolution
method, acceptance-rejection.
References:
1. Narsingh Deo, System Simulation with Digital Computer, Prentice Hall of India, 1999.
2. Averill Law, Simulation Modeling and Analysis, 3rd Ed., Tata McGraw-Hill, 2007.
3. G. Gordan, System Simulation, 2nd Ed., Pearson Education, 2007.
4. A.F. Seila, V. Ceric and P. Tadikamalla, Applied Simulation Modeling (International Student Edition), Thomson
Learning, 2004.
5. Jerry Banks, Handbook of Simulation: Principles, Methodology, Advances, Applications and Practice, Wiley Inter
Science, 1998.
6. J. Banks, J.S. Carson, B.L. Nelson, Discrete Event System Simulation, 4th Ed., Prentice Hall of India, 2004.
SEC 2A.2: Graph Theory
Definition, examples and basic properties of graphs, pseudo graphs, complete graphs, bi‐partite graphs, isomorphism of
graphs, paths and circuits, Eulerian circuits, Hamiltonian cycles, the adjacency matrix, weighted graph, travelling salesman’s
problem, shortest path, Dijkstra’s algorithm, Floyd‐Warshall algorithm..
References:
1. Edgar G. Goodaire and Michael M. Parmenter, Discrete Mathematics with Graph Theory, 2nd Ed., Pearson Education
(Singapore) P. Ltd., Indian Reprint 2003.
2. Rudolf Lidl and Günter Pilz, Applied Abstract Algebra, 2nd Ed., Undergraduate Texts in Mathematics, Springer (SIE),
Indian reprint, 2004.
SEC 2A.3: Boolean Algebra
Definition, examples and basic properties of ordered sets, maps between ordered sets, duality principle, maximal and minimal
elements, lattices as ordered sets, complete lattices, lattices as algebraic structures, sublattices, products and homomorphisms.
Definition, examples and properties of modular and distributive lattices, Boolean algebras, Boolean polynomials, minimal
forms of Boolean polynomials, Quinn- McCluskey method, Karnaugh diagrams, switching circuits and applications of
switching circuits.
References:
1. B A. Davey and H.A. Priestley, Introduction to Lattices and Order, Cambridge University Press, Cambridge, 1990.
2. Rudolf Lidl and Günter Pilz, Applied Abstract Algebra, 2nd Ed., Undergraduate Texts in Mathematics, Springer (SIE),
Indian reprint, 2004.
22
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
1. SET/CSE/BCS/DSE1 DSE1A 4 - - 10 20 30 70 100 4
24
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
2. SET/CSE/BCS/DSE2 DSE2A 4 1 - 10 20 30 70 100 5
25
DSE 2A.2 C#
Language Basics: Datatypes & Variables Declaration , Implicit and Explicit Casting , Checked and Unchecked Blocks –
Overflow Checks , Casting between other datatypes, Boxing and Unboxing , Enum and Constant , Operators , Control
Statements , Working with Arrays, Working with Methods , Pass by value and by reference and out parameters
Features of Object Oriented programming
Exception Handling: What is Exception , Rules for Handling Exception , Exception classes and its important properties,
Understanding & using try, catch keywords , Throwing exceptions, Importance of finally block , "using" Statement , Writing
Custom Exception Classes.
Working With Collections and Generics: Importance of IList and IDictionary., Using ArrayList and Hashtable. ,
Understanding IEnumerable and IEnumerator. Sorting Items in the collection using IComparable. Typesafety issue with
ArrayList and Hashtable classes. Writing custom generic classes. Working with Generic Collection Classes. Operator
Overloading, Partial Class, Attributes, Reflection, Configuration
WinForms: Introduction, Controls, Menus and Context Menus, MenuStrip, ToolbarStrip. Graphics and GDI , SDI and MDI
Applications , Dialogbox (Modal and Modeless)
Form Inheritance, Developing Custom, Composite and Extended Controls Other Misc topics., Working with Resource Files ,
Working with Settings
26
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
3. SET/CSE/BCS/DSE3 DSE3A 4 1 - 10 20 30 70 100 5
27
DSE 3A.3 E-commerce
Introduction: Electronic Commerce - Technology and Prospects, Definition of E-Commerce, Economic potential of electronic
commerce, Incentives for engaging in electronic commerce, forces behind E-Commerce, Advantages and Disadvantages,
Architectural framework, Impact of E-Commerce on business.
Network Infrastructure of E-Commerce: Internet and Intranet based E-Commerce Issues, problems and prospects, Network
Infrastructure, Network Access Equipments, Broadband telecommunication (ATM, ISDN, FRAME RELAY).
Mobile Commerce: Introduction, Wireless Application Protocol, WAP Technology, Mobile Information device, Mobile
Computing Applications.
Web Security: Security Issues on web, Importance of Firewall, components of Firewall, Transaction security, Emerging client
server, Security Threats, Network Security, Factors to consider in Firewall design, Limitation of Firewalls.
Encryption: Encryption techniques, Symmetric Encryption-Keys and data encryption standard, Triple encryption. Asymmetric
encryption-Secret key encryption, public and private pair key encryption, Digital Signature, Virtual Private Network.
Electronic Payments: Overview, The SET protocol, payment Gateway, certificate, digital Tokens, Smart card, credit card,
magnetic strip card, E-Checks, Credit/Debit card based EPS, online Banking EDI Application in business, E-Commerce Law,
Forms of Agreement, Govt. policies and Agenda.
References:
1. Ravi Kalakota, Andrew Winston, :Frontiers of Electronic Commerce" Addison Wesley.
2. Bajaj and Nag. "E-Commerce the cutting edge of Business". TMH.
3. P. Loshin, John Vacca, "Electronic Commerce" Firewall Media, N.Delhi.
4. E Business & Commerce: Brahm Cazner, Wiley dreamtech.
28
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
4. SET/CSE/BCS/SEC3 SEC3A 2 - - 10 20 30 70 100 2
29
SEC3A.3 Multimedia Applications
Multimedia: Introduction to multimedia, Components, Uses of multimedia.
Making Multimedia: Stages of a multimedia project, Requirements to make good multimedia, Multimedia Hardware -
Macintosh and Windows production Platforms, Hardware peripherals - Connections, Memory and storage devices,
Multimedia software and Authoring tools.
Text: Fonts & Faces, Using Text in Multimedia, Font Editing & Design Tools, Hypermedia &Hypertext.
Images: Still Images – Bitmaps, Vector Drawing, 3D Drawing & rendering, Natural Light &
Colors, Computerized Colors, Color Palletes, Image File Formats.
Sound: Digital Audio, MIDI Audio, MIDI vs Digital Audio, Audio File Formats.
Video: How Video Works, Analog Video, Digital Video, Video File Formats, Video Shooting and Editing.
Animation: Principle of Animations. Animation Techniques, Animation File Formats.
References:
1. Tay Vaughan, “Multimedia: Making it work”, TMH, Eighth edition. 2006
2. Ralf Steinmetz and Klara Naharstedt, “Multimedia: Computing, Communications Applications”, Pearson,1995.
3. Keyes, “Multimedia Handbook”, TMH. 2000.
4. K. Andleigh and K. Thakkar, “Multimedia System Design”, PHI,2000
30
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
1. SET/CSE/BCS/DSE4 DSE4A 4 1 - 10 20 30 70 100 5
DSE 4A.1 Multimedia Technology
Multimedia Input Devices: Scanner, Digital Camera, Microphone, Video Camera.
Multimedia Output Devices: Sound/Speaker, colour Monitors, Printers
Storage Devices: CD-ROM’s, DVD – Digital Versatile Disk, Coding & Compression Formats for Image, Audio, Video
Nonlinear form of Presentation: Hypertext, Hypermedia, Human/Computer Interaction
Cognitive Aspects of Information Transfer: Various Models of Structuring of Content
Methodology for developing Multimedia CDROM Titles.
Use of Multimedia tools: PhotoShop, Sound Editor, Video Editor, Animator, Authorizing tool – Director Multimedia
Databases, Multimedia Application in Education, Libraries, Publishing, Art & Culture, Medicine and Industry.
DSE 4A.2 Software Engineering
Introduction: Introduction to software engineering, Importance of software, evolving role of software, Software
Characteristics, Software Components, Software Applications, Software Crisis, Software engineering problems, Software
Development Life Cycle, Software Process.
Software Requirement Specification: Analysis, Principles, Water Fall Model, The Incremental Model, Prototyping, Spiral
Model, Role of management in software development, Role of matrices and Measurement, Problem Analysis, Requirement
specification, Monitoring and Control.
Software-Design: Design principles, problem partitioning, abstraction, top down and bottom up-design, Structured approach
functional versus object oriented approach, design specifications and verification, Monitoring and control, Cohesiveness,
coupling, Forth generation techniques, Functional independence, Software Architecture, Transaction and Transaction and
Transform Mapping, Component level Design, Forth Generation Techniques.
Coding: Top-Down and Bottom-Up programming, structured programming, information hiding, programming style and
internal documentation.
Testing principles, Levels of testing, functional testing, structural testing, test plane, test case specification, reliability
assessment, software testing strategies, Verification and validation, Unit testing, Integration Testing, Alpha & Beta testing,
system testing and debugging.
Software Project Management: The Management spectrum (The people, the product, the process, the project) Cost estimation,
project scheduling, staffing, software configuration management, Structured Vs. Unstructured maintenance, quality assurance,
project monitoring, risk management.
Software Reliability & Quality Assurance: Reliability issues, Reliability metrics, Reliability growth modeling, Software
quality, ISO 9000 Certification for software industry, SEI capability maturity model, comparison between ISO & SEI CMM.
CASE (Computer Aided Software Engineering): CASE and its scope, CASE support in software life cycle, documentation,
project management, internal interface, Reverse Software Engineering, Architecture of CASE environment.
References:
1. Pressman, Roger S., "Software Engineering: A Practitioner's Approach Ed. Boston: McGraw Hill, 2001
2. Jalote, Pankaj, "Software Engineering Ed.2"New Delhi: Narosa 2002
3. Schaum's Series, "Software Engineering" TMH
4. Ghezzi Carlo and Others "Fundamentals of Software Engineering" PHI
5. Alexis, Leon and Mathews Leon, "Fundamental of Software Engg.
31
DSE 4A.3 Unix & Shell Programming
Basic Unix Commands: The Unix editors and vi; Redirection, Piping, Tees and filters; The Unix Utilities grep, sed, etc.
Overview of Unix Architecture: The kernel and the Shell; Processes and Time Sharing files and Directories; Peripheral Device
as files.
Introduction the Shell Scripts: The Bourne and C-shells; Shell variables, scripts meta-characters and environment; the if and
case statements; for, while and until loops.
System calls and the ‘C’ library: Discussion of the Unix system calls and ‘C’ library functions, the standard I/O Package; file
handling; math library; command line parameters etc. The Unix ‘C’ interface; ‘C’ files and Graphics.
Introduction of systems Administration under Unix: The system Manger OLE and functions.
Different Tools: Debugging language development, System development different print formatting UNIX Tools.
Bourne Shell: Shell meta characteristics, shell variable, scripts, facilities, commands and environments, shell archive, idea
about restricted shell, ROLC program.
Korn Shell: Shell variables and scripts, built in EDITOR, built in integer arithmetic, string manipulation capabilities,
Command Aliasing, Array Job control.
C-Shell: Shell variables and scripts, shell facilities, history Integer Arithmetic Decision making and job control.
References:
1. Stephan Prata : Advanced Unix – A Programmers Guide – BPB PUB.
2. Kernighlan & Pike : The Unix Programming Environment – PHI.
3. The Unix System Manuals.
32
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
2. SET/CSE/BCS/DSE5 DSE5A 4 1 - 10 20 30 70 100 5
DSE 5A.1 Artificial Intelligence
Introduction: Definition and meaning of artificial intelligence, A.I. techniques, pattern recognition, Level of, speech
recognition representation in A.I. properties of internal representation.
Production System: Different types of tracing, strategies, graph search strategies, Heuristic graph, search procedure, AND/OR
graph, relationship between decomposional and compatible systems, searching Gate Tree, min-max search game playing,
actual game playing.
Introduction to Predicate Calculus: Predicates and Arguments, connectives, Simplifications of strategies, extracting answers
from Resolution Refutation. Control strategies.
Rule Based Deduction Systems: Forward and backward deduction system, resoling with AND/OR graph, computation,
deduction and program synthesis, central knowledge for rules based deduct systems.
Managing Plans of Action: Plan interpreter, planning decisions, execution monitoring and re-planning domain of application
robot motion planning and game playing.
Structural Object Representation: Semantic networks semantic market matching deductive operations on structured objects.
Architectural for A.I. Systems: Knowledge, acquisitions representation IMAGES PROCESSING, Natural language
processing.
References:
1. Introduction to artificial Intelligence Eugene Charnik Drew MC mott
2. Artificial Intelligence Elaine Rice.
3. Principal of Artificial Intelligence, Nelson, Springer-Verlag.
4. Artificial Intelligence Application Programming: Tim Jones, Wiley dreamtech
DSE 5A.2 Wireless and Mobile Computing
Existing Wireless Systems: Introduction, Global System for Mobile Communications (GSM), Personal Communications
Services (PCS), International Mobile Telecommunications 2000 (IMT-2000). Wireless local area networks. Wireless local
loops.
Wireless & Mobile Computing: Overview of the history, evolution, and compatibility of wireless standards; the special
problems of wireless and mobile computing.
Mobile Communication Systems: Introduction, mobile Internet protocol; mobile aware adaptation; extending the client-server
model to accommodate mobility; mobile data access; the software packages to support mobile and wireless computing;
Mobile/Cellular System Infrastructure, Registration, Handoff Parameters and Underlying Support. Roaming Support Using
System Backbone. The role of middleware and support tools. performance issues; Multicasting, Security and Privacy.
Satellite Systems: Introduction, Types of Satellite Systems, Characteristics of Satellite Systems, Satellite System
Infrastructures, Call Setup, Global Positioning System.
Recent Advances: Introduction, Ultra-Wideband Technology, Multimedia Services Requirements. Mobility Management for
Integrated Systems; Multicast in Wireless Networks; MANET Route Maintenance/Repair; Design Issues in Sensor Networks;
Bluetooth Networks; Threats and Security Issues.
References:
1. Introduction to Wireless and Mobile Systems , Dharma P. Agrawal.
2. Internetworking with TCP/IP Vol.1: Principles, Protocols, and Architecture, 4/e, Comer, Douglas E., Prentice Hall.
33
DSE 5A.2 Unified Modeling Language
Introduction: The Evolution of Technology, Structured Analysis and Design, Object-Oriented Technologies, Comparison
between the main technologies.
The Unified Process and Features: Unified Process, Static Structure: Process Representation, Dynamic Structure: iterative
development, an architecture-centric process, A use-case-driven process, Use case models, Notations and Terminology.
Process Components (Workflows): Business Modeling Workflow, Requirement Workflow, Analysis and Design Workflow,
Deployment workflow.
Understanding Object –Oriented Technologies, Current status of Object Technologies, The static object model- Class,
Collaborations and Object Diagrams, Generalization, Composition, Aggregation, Multiplicity & Association with concept and
examples.
Use Case Analysis: Discussion on use cases, terminology, notations and analysis, what they are and aren’t, Use case- an
example, Use case- formal Scenario template.
Static chart Diagram: Composite states, nested states, Events, Simple transitions.
UML Activity and sequence diagrams: Usage and Syntax, Guarded Transitions, Synchronization Bars, Swim lanes Purpose,
Proper Usage of Activity diagram. Transition time sequence diagram: Objective and Modeling guidelines, Objective
Interaction, Sequence diagram- UML notation, Object and Stereotypes.
References:
1. UML distilled by Martin Fouler- Pearson Education.
2. Object –Oriented Modeling by James Raumbaugh, PHI.
3. UML a nutshell by Dan Pillone, O’Reilly Publication.
4. The elements of UML by Scott Amber, Cambridge University Press.
5. Designing Object-Oriented Software by Rebecca Wirf Brock, PHI.
34
S. Course No. Subject Evaluation – Scheme Credit
No Period Sessional Examination
L T P TA CT TOT ESE Sub.
Total
Theory
3. SET/CSE/BCS/SEC4 SEC4A 2 - - 10 20 30 70 100 2
35
SEC 4A.3 PHP Programming
Introduction to PHP: PHP introduction, inventions and versions, important tools and software requirements (like Web Server,
Database, Editors etc.), PHP with other technologies, scope of PHP, Basic Syntax, PHP variables and constants, Types of data
in PHP , Expressions, scopes of a variable (local, global), PHP Operators : Arithmetic, Assignment, Relational , Logical
operators, Bitwise , ternary and MOD operator. PHP operator Precedence and associatively
Handling HTML form with PHP: Capturing Form Data, GET and POST form methods, Dealing with multi value fields,
Redirecting a form after submission.
PHP conditional events and Loops: PHP IF Else conditional statements ( Nested IF and Else), Switch case, while ,For and Do
While Loop, Goto , Break ,Continue and exit
PHP Functions: Function, Need of Function , declaration and calling of a function, PHP Function with arguments, Default
Arguments in Function, Function argument with call by value, call by reference, Scope of Function Global and Local
String Manipulation and Regular Expression: Creating and accessing String , Searching & Replacing String, Formatting,
joining and splitting String , String Related Library functions, Use and advantage of regular expression over inbuilt function,
Use of preg_match(), preg_replace(), preg_split() functions in regular expression
Array: Anatomy of an Array ,Creating index based and Associative array ,Accessing array, Looping with Index based array,
with associative array using each() and foreach(), Some useful Library function
References:
1. Steven Holzner, "PHP: The Complete Reference Paperback", McGraw Hill Education (India), 2007.
2. Timothy Boronczyk, Martin E. Psinas, "PHP and MYSQL (Create-Modify-Reuse)", Wiley India Private Limited, 2008.
3. Robin Nixon, "Learning PHP, MySQL, JavaScript, CSS & HTML5", 3rd Edition Paperback, O'reilly, 2014.
4. Luke Welling, Laura Thompson, PHP and MySQL Web Development", 4th Edition, Addition Paperback, Addison-
Wesley Professsional,2008.
5. David Sklar, Adam Trachtenberg, "PHP Cookbook: Solutions & Examples for PHP Programmers", 2014.
36