5th Sem Syllabus
5th Sem Syllabus
Course Description: This course covers the basic concepts of Multimedia system including
introduction, Sound / Audio System, Images and Graphics, Video and Animation, Data
Compression, User Interfaces, Abstractions for programming and Multimedia Application
Course Objectives: This course covers three main objectives on multimedia system these are
devices, systems and applications
Detail Syllabus:
Unit 1 Introduction to Computers Teaching
Hours (3)
Introduction Introduction To multimedia system , history and 1 hr
applications
Global structure of Device domain, system domain, application domain,
Multimedia cross domain with diagram
Digital video editing and Application of in Digital video editing and production
production systems systems in Multimedia
Laboratory Works:
After completing this course, students should have practical knowledge of different
components of multimedia system, multimedia tools and applications
The laboratory work includes:
Macromedia FreeHand
Macromedia Flash
Swish Max
Macromedia Director
Morphing techniques
Audio and Video editing software
Data compression
Text Books:
1. Multimedia: Computing, Communications and Applications, Ralf Steinmetz and Klara Nahrstedt,
Pearson Education Asia
Reference Books:
2. Multimedia Communications, Applications, Networks, Protocols and Standards, Fred Halsall,
Pearson Education Asia
3. Multimedia Systems, John F. Koegel Buford, Pearson Education Asia
Course Title: Web Technology Full Marks: 60+20+20
Course No: CSC318 Pass Marks: 24+8+8
Nature of the Course: Theory + Lab Credit Hours: 3
Year: Third, Semester: Fifth
Course Description: This course covers the fundamental concepts of HTML, CSS, JavaScript,
XML, and PHP.
Course Objectives: The main objective of this course is to provide basic knowledge of web design
using HTML and CSS, client side scripting using JavaScript, handling web data using XML and
server side scripting using PHP.
Detail Syllabus
Unit IV: Client Side Scripting with JavaScript Class Lecture 9 Hours
+
4.1. Structure of JavaScript Program Lab Session
5.8. Xquery
Unit VI: Server Side Scripting using PHP Class Lecture 8 Hours
+
6.1. PHP Syntax Lab Session
Text Books:
1. Web Design with HTML, CSS, JavaScript and jQuery Set, Jon Duckett, John Wiley & Sons
2. Web Technologies: A Computer Science Perspective, Jeffrey C. Jackson , Pearson Prentice
Hall
3. Learning PHP, MySQL & JavaScript: with jQuery, CSS & HTML5, Robin Nixon, O’Reilly
4. PHP & MySQL: Server-side Web Development, Jon Ducket, Wiley
Reference Books:
1. HTML5 and CSS3 for the Real World”, Estelle Weyl, Louis Lazaris, Alexis Goldstein,
Sitepoint
2. HTML & CSS: Design and Build Websites, Jon Duckett, John Wiley & Sons
3. Dynamic Web Programming and HTML5, Paul S. Wang, CRC Press
4. HTML5 Programming with JavaScript for Dummies, John Paul Mueller
5. JavaScript and JQuery: Interactive Front-end Web Development, Jon Duckett, Wiley
6. The Complete Reference: HTML and CSS, Thomas A. Powell, Mc Graw Hill
7. JavaScript: The Web Technologies Series, Don Gosseli, Course Technology Cengage Learning
8. Web Technologies: HTML, JAVASCRIPT, PHP, JAVA, JSP, ASP.NET, XML and AJAX,
Black Book, Dreamtech Press
9. An Introduction to XML and Web Technologies, Anders Møller and Michael I. Schwartzbach,
Addison-Wesley
10. PHP and MySQL Web Development, Luke Welling, Addison Wesley
11. www.w3schools.com
Simulation and Modelling
Course Description: The syllabus consists of introduction to system, modelling and simulation
of different types of systems. It includes the modelling of systems, its validation, verification and
analysis of simulation output. It comprises the concept of queuing theory, random number
generation as well as study of some simulation languages.
Course Objective: To make students understand the concept of simulation and modelling of real
time systems.
Detailed Syllabus:
1
Discrete Event Simulation, Concept of discrete event simulation, time 1 hour
Representation of time, representation and management
Simulation Clock and Time
Management
Arrival Processes - Poisson Concept of arrival pattern, generation of arrival 2 hours
Processes, Non-stationary pattern using Poisson and Non-stationary Poisson
Poisson Processes, Batch with example, Introduction to batch arrival
Arrivals processes
Models of Gathering statistics
Different statistics (like counts, summary 1 hour
measures, utilization, occupancy, distributions etc)
that are needed to generate report and methods to
gather such statistics
Probability and Monte Carlo Concept with an example 1 hour
Simulation
2
Random Number multiplicative), Mid square method
Tests for Randomness - - Uniformity testing – K-S Test and Chi – square 2 hours
Uniformity and independence test
- Independent testing – Gap test, Auto correlation
test, Poker test upto 4 digits
Random Variate Generation Random variate generation via inverse transform 2 hours
technique and acceptance-rejection technique
Laboratory Work:
After completing this course, students should have practical knowledge regarding simulation of
some real time systems (continuous and discrete event systems), Queuing Systems, Random
Number generations as well as study of Simulation Tools and Language. Verification and
validation of models can be done, the analysis of outputs produced in the laboratory exercise can
also be performed. The laboratory work should include:
Implement different methods of random number generation
3
Course Title: Cryptography Full Marks: 60+20+20
Course No: CSC316 Pass Marks: 24+8+8
Nature of the Course: Theory + Lab Credit Hours: 3
Year/Semester: Third/Fifth
Course Description: The course introduces the underlying the principles and design of
cryptosystems. The course covers the basics concepts of cryptography including: traditional ciphers,
block ciphers, stream ciphers, public and private key cryptosystems. The course also includes the
theory of hash functions, authentication systems, network security protocols and malicious logic.
Course Objectives: The objectives of this course are to familiarize the students with cryptography
and its applications. The students will be able to develop basic understanding of cryptographic
mechanisms.
Detail Syllabus
Text Book:
1. W. Stallings, Cryptography and Network Security: Principles and Practice
Reference Books:
1. William Stallings, Network Security Essentials: Applications and Standards
2. Matt Bishop, Computer Security, Art and Science.
3. Mark Stamp, Information Security: Principles and Practices.
4. Bruce Schneier, Applied Cryptography.
5. Douglas. R. Stinson. Cryptography: Theory and Practice.
6. B. A. Forouzan, Cryptography & Network Security, Tata Mc Graw Hill.
System Analysis and Design
Course Description: This course familiarizes students with the concepts of information
systems development including systems development life cycle, different approaches to
systems development, project management, planning, analysis, design, implementation and
maintenance. This course also covers some fundamental concepts of object oriented systems
analysis and design.
Course Objectives: The main objective of this course is to provide knowledge of different
concepts of system analysis and design so that students will be able to develop information
systems using different methodologies, tools, techniques, and approaches.
Detail Syllabus:
Unit 1 Foundations for Systems Development Teaching
Hours (10)
Unit 1.1 The Systems Introduction (Information System and its Types, 3 Hrs.
Development System Analysis and Design) ; A Modern
Environment Approach to Systems Analysis and Design;
Developing Information Systems and the Systems
Development Life Cycle; The Heart of the Systems
Development Process and Traditional Waterfall
SDLC; CASE Tools
Unit 1.2 Other Prototyping; Spiral; Rapid Application 3 Hrs.
Approaches Development; Introduction to Agile Development
Unit 1.3 Managing the Introduction; Managing the Information Systems 4 Hrs.
Information Systems Project (Project Management and it’s Phases);
Project Representing and Scheduling Project Plans (Gantt
Charts, Network Diagrams, Representing Project
Plans, Calculating Expected Time Duration using
PERT); Using Project Management Software
Unit 2 Planning Teaching
Hours (5)
Unit 2.1 Identifying Introduction; Identifying and Selecting Systems 2 Hrs.
and Selecting Systems Development Projects (The Process of Identifying
Development Projects and Selecting IS Development Projects,
Deliverables and Outcomes); Corporate and
Information Systems Planning
Unit 2.2 Initiating and Introduction; Initiating and Planning Systems 3 Hrs.
Planning Systems Development Projects (Process of Initiating and
Development Projects Planning IS Development Projects, Deliverables
and Outcomes), Assessing Project Feasibility
(Accessing Economic, Technical, Operational,
Scheduling, Legal and contractual, and Political
Feasibility); Commonly used Cost-Benefit
Analysis Techniques (Net Present Value, Return
on Investment, Break-Even Analysis); Building
and Reviewing the Baseline Project Plan
Unit 3 Analysis Teaching
Hours (13)
Unit 3.1 Determining Introduction; Performing Requirements 3 Hrs.
System Requirements Determination (Process and Deliverables);
Traditional Methods for Determining Requirements
(Interviewing and Listening, Interviewing Groups,
Directly Observing Users, Analyzing Procedures
and other Documents); Contemporary Methods for
Determining System Requirements (Joint
Application Design, Prototyping); Radical Methods
for Determining System Requirements (Business
Process Reengineering, Identifying Process to
Reengineer, Disruptive Technology)
Unit 3.2 Structuring Introduction; Process Modeling (Modeling a 6 Hrs.
System Process System’s Process for Structured Analysis,
Requirements Deliverables and Outcomes); Data Flow Diagrams
(Context Diagram and DFD, Data Flow
Diagramming Rules, Decomposition and
Balancing DFDs); Modeling Logic with Decision
Tables, Decision Trees, and Pseudocodes
Unit 3.3 Structuring Introduction; Conceptual Data Modeling (Process, 4 Hrs.
System Data Deliverables and Outcomes); Gathering
Requirements Information for Conceptual Data Modeling;
Introduction to E-R Modeling (Entities, Attributes,
Keys and Identifiers, Relationships: Degree,
Cardinality, Naming and Defining Relatioships,
Associative Entity )
Unit 4 Design Teaching
Hours (7)
Unit 4.1 Designing Introduction; Database Design (Process, 3 Hrs.
Databases Deliverables and Outcomes, Relational Database
Model, Well-structured Relations); Normalization
(Normalization up to 3NF); Transforming E-R
Diagrams Into Relations; Merging Relations;
Physical File and Database Design; Designing
Fields; Designing Physical Tables
Unit 4.2 Designing Introduction; Designing Forms and Reports 2 Hrs.
Forms and Reports (Process, Deliverables and Outcomes); Formatting
Forms and Reports (General Formatting
Guidelines, Highlighting Information, Color vs.
No-Color, Displaying Text, Designing Tables and
Lists, Paper vs. Electronic Reports); Assessing
Usability (Usability Success Factors, Measures of
Usability)
Unit 4.3 Designing Introduction; Designing Interfaces and Dialogues 2 Hrs.
Interfaces and (Process, Deliverables and Outcomes); Interaction
Dialogues Methods and Devices (Methods of Interacting,
Hardware Options for System Interaction);
Designing Interfaces (Designing Layouts,
Structuring Data Entry, Controlling Data Input,
Providing Feedback, Providing Help); Designing
Dialogues; Designing Interfaces and Dialogues in
Graphical Environments
Unit 5 Implementation and Maintenance Teaching
Hours (4)
Unit 5.1 System Introduction, System Implementation (Coding, 2 Hrs.
Implementation Testing and Installation Process, Deliverables and
Outcomes from Coding, Testing, Installation,
Documenting, and Training and Supporting
Users), Software Application Testing (Different
Types of Testing, the Testing Process), Installation
(Installation and its Types), Documenting the
System, Training and Supporting Users,
Organizational Issues in Systems Implementation
Unit 5.2 Maintaining Introduction, Maintaining Information 2 Hrs.
Information Systems Systems(Process, Deliverables and Outcomes),
Conducting Systems Maintenance (Types and Cost
of Maintenance, Managing Maintenance, Using
Automated Tools)
Unit 6 Introduction to Object-Oriented Development Teaching
Hours (6)
Introduction to Basic Characteristics of Object-Oriented Systems; 6 Hrs.
Object-Oriented Object-Oriented System Analysis and Design
Development (OOSAD); Introduction to Unified Modeling
Language, Structural (Class, Object, Deployment,
and Component Diagram) and Behavioral (Use
Case, Activity, Sequence, and State) Diagrams
Laboratory / Project Work: In the practical session, students will learn to use project
management, CASE, and modeling tools. They also prepare a project report that includes at
least analysis, design, and implementation phases of system analysis and design. The project
can be done in groups with at most four members in each group using any suitable database,
programming, and interfacing technologies.
Text Books:
1. Joseph S. Valacich and Joey F. George, Modern Systems Analysis and Design, 8th
Edition, Pearson
2. Alan Dennis, Barbara Haley Wixom, and David Tegarden, Systems Analysis and Design
– An Object-Oriented Approach with UML, 5th Edition, Wiley
References Books:
1. Kenneth E. Kendall and Julie E. Kendall, System Analysis and Design, 9th Edition,
Pearson
2. Jeffrey Whitten and Lonnie Bently, System Analysis and Design Methods, 7th Edition
Scott Tilley and Harry J. Rosenblatt, System Analysis and Design, 11th Edition
Design and Analysis of Algorithms
Course Description:This course covers the basic concepts of computers and information
technology including introduction, hardware, software, memory, input/output, data
representation, database, networks and data communication, Internet, multimedia, and
computer security.
Course Description: This course introduces basic elements of the design and analysis of
computer algorithms. Topics include asymptotic notations and analysis, divide and conquer
strategy, greedy methods, dynamic programming, basic graph algorithms, NP-completeness,
and approximation algorithms. For each topic, beside in-depth coverage, one or more
representative problems and their algorithms shall be discussed.
Course Objectives:
Analyze the asymptotic performance of algorithms.
Demonstrate a familiarity with major algorithm design techniques
Apply important algorithmic design paradigms and methods of analysis.
Solve simple to moderately difficult algorithmic problems arising in applications.
Able to demonstrate the hardness of simple NP-complete problems
Detail Syllabus:
Unit 1 Foundations of Algorithm Analysis Teaching
Hours (4)
Algorithms and its Definition of algorithms and brief explanation about 1 hr
properties the basic properties of algorithms
RAM model Explanation of the RAM model and its use for
algorithm analysis.
Time and Space Concepts of Time and Space Complexity with best
Complexity case, worst case , average case
Detailed Analysis of Detailed Analysis with examples like factorial of an
algorithms integer using RAM model.
Concept of Aggregate Definition, brief explanation of Aggregate Analysis
Analysis with example.
Asymptotic Notations: Concept, definition of Asymptotic notation: Big-O, 1 hr
Big-Ω and Big-Ө Notations and their Geometrical
Interpretation and Examples.
Recursive Algorithms Brief overview of recursion and , Recursive 2 hrs
Algorithms
Recurrence Relations Definitions of Recurrence Relations with example.
Uses of Recurrence Relations in Algorithm
Analysis.
Solving Recurrences Recursion Tree Method, Substitution Method,
Application of Masters Theorem for solving
recurrence relations. Examples
Unit 2 Iterative Algorithms Teaching
Hours (4)
Basic Algorithms Algorithm for GCD, Fibonacci Numbers and 1 hr
analysis of their time and space complexity.
Searching Algorithms: Sequential Search and its analysis 3 hrs
Sorting Algorithms: Description of Bubble Sort, Selection Sort and
Insertion Sort with their complexity analysis.
Unit 3 Divide and Conquer Algorithms Teaching
Hours (8)
Concepts Concept and applications of divide and conquer 2 hr
approach in algorithm design.
Searching Algorithms: Concept and detail description of Binary Search
algorithms and its analysis, Finding Minimum and
maximum element in a list of items(Min-Max
algorithm) and their analysis.
Sorting Algorithms: Merge Sort algorithm, examples and its time and 1 hrs
space complexity
Concepts of partitioning, Quick Sort algorithm and 2 hrs
its analysis ( Best Case, Worst Case and Average
Case ). Examples, Randomized Quick Sort and its
analysis.
Concept of Heap Data Structures(max , min). Heap 1 hr
Sort Algorithm ( with Build Heap and Heapify )
and its complexity analysis.
Order Statistics Concepts of Order statistics, Median order. Brute- 1hrs
force approach for selection
Selection in Expected Linear Time and its analysis.
Selection in Worst Case Linear Time algorithm and 1 hr
its complexity analysis.
Unit 4 Greedy Algorithms Teaching
Hours (6)
Introduction to Greedy Concept of Optimization Problems and Optimal 1 hr
Approach solution. Introduction of Greedy Strategy for
algorithm design. Elements of Greedy
Strategy(Greedy Choice Property, Optimal
Substructure Property)
Greed Algorithms: Concept of Knapsak problem, Algorithm for 1 hr
Fractional Knapsack Problem examples and
analysis of its complexity.
Concept of Job Sequencing Problem with deadline. 1 hr
Algorithm for Job Sequencing with deadline and its
time complexity.
Kruskal’s and Prim’s algorithms for Minimum 2 hr
Spanning Tree, their examples and complexity
analysis. Correctness .Dijkastra Shortest Path
Algorithms , example and its time complexity.
Huffman Coding: Purpose of Huffman Coding, Prefix Codes, 1hr
Huffman Tree, Huffman Coding Algorithm,
example and its Analysis.
Unit 5 Dynamic Programming Teaching
Hours (8)
Introduction Concepts of Dynamic Programming approach for 1.5hrs
algorithm design, Greedy Algorithm vs Dynamic
Programming, Recursion vs Dynamic
Programming. Elements of Dynamic Programming
Approach
D P Algorithms: Concept of Matrix Chain Multiplication, its 1.5 hrs
Algorithm ,examples and complexity analysis
String Editing Algorithm(edit distance problem 1 hr
with insertion, deletion, replace operation) and its
complexity analysis
0-1 Knapsack problem and its complexity analysis. 3hr
Floyd Warshall Algorithms for all pair shortest path
problem, example and its complexity analysis.
Travelling Salesman Problem and its analysis
Memoization Strategy Concept of Memoization. Dynamic Programming 1hr
vsMemoization.
Unit 6 Backtracking Teaching
Hours (5)
Introduction Concept of Backtracking Approach. Recursion vs 1hr
Backtracking
Backtracking Concept of Subset Sum, Algorithm for Subset-Sum, 4 hrs
Algorithms its example and Complexity Analysis.
Zero-One Knapsack Problem, algorithm with
backtracking approach and its analysis.
N-Queen Problem and their Analysis
Unit 7 Number Theoretic Algorithms Teaching
Hours (5)
Introduction Concept of Number Theoretic Notation. 2 hrs
Concept of Modular Linear Equations. Chinese
Remainder Theorem.
Solving Modular Euclid’s and Extended Euclid’s Algorithms for 2 hrs
Linear Equations solving Modular Linear Equations.
Primility Testing Miller-Rabin Randomized Primility Test and 1hr
Analysis
Unit 8 NP Completeness Teaching
Hours (5)
Tractable and Concept of tractable and intractable problems, 2 hr
Intractable Problems, Polynomial Time and Super Polynomial Time
Complexity Classes complexity.
P , NP , NP Complete, NP Hard with Examples
NP Complete Problems NP Completeness and Problem Reducibility, 2 hrs
Concept of Cooks Theorem(Without Proof). Proof
of NP Completeness( CNF-SAT, Vertex Cover and
Subset-Sum Problem)
Approximation Concept and Application, Vertex Cover Problem, 1hr
Algorithms Subset Sum Problem