Syllabus 2 2
Syllabus 2 2
Detail Syllabus
of
Second Year Second Semester
Rationale
Viva-Voce is used to measure and evaluate the students through oral examination on their previous taught/learned
courses so that students have ability to face viva-board confidently in their professional life.
Course Objectives
Measure and evaluate the students through oral examination on their previous taught/learned courses
The viva-voce will be held on all the courses of second year second semester.
References
The reading materials provided by the Course Teachers for all the courses of second year second semester
Course code : STAT 251 Credit : 3.0
Rationale
The theory and methods of Statistics play an important role in all walks of life, society, medicine and industry.
They enable important understanding to be gained and informed decisions to be made, about a population by
examining only a small random sample of the members of that population. The statistical inferences about a
population are subject to uncertainty. Probability theory is the branch of mathematics that deals with modelling
uncertainty, and so to understand statistics, we must understand uncertainty, and hence understand probability. It is
important because of its direct application in areas such as genetics, finance and telecommunications. It also forms
the fundamental basis for many other areas in the mathematical sciences including statistics, modern optimisation
methods and risk modelling.
Course Objectives
● Understand the basic concept of sampling and gather knowledge about how to apply different sampling
techniques in any sample.
● Introduce the basic data summary techniques, their presentations and interpretation, concept of randomness and
how to make inference under these conditions.
● Identify the role of probability and probability distribution and calculate and interpret probability of any given
event.
● Understand underlying concept of random variable and their usage and laws of probability and the use of
Bayes theorem and formulate the concept of a statistical distribution.
● Be able to calculate the distribution of a function of a random variable and to use probability distribution in
different practical situation and as well as find different properties of the distribution.
● Use and extend knowledge of statistical inference techniques and their applications in real -life situations.
Course Description
Field of Statistics, Data, Graphical Presentation of Data, Numerical Description of Data: Measures of Central
Tendency, Measures of Variation, Correlation and Regression Analysis.
2 Introduction to Probability
Review of set, Experiments and Sample Spaces, Events, Probability Definition and Assignment, Tree Diagram,
Multiplication Principe, Conditional probability, total probability, and Bayes’ Theorem and its Application to
Engineering problems. One-Dimensional Random Variable and its Function. Distribution function, Discrete
Random Variable, Continuous Random Variables, Chebyshev’s Inequality.
Joint Distribution for Two-Dimensional Random Variables, Marginal Distributions, Conditional Distributions,
Conditional Expectation, Regression of the Mean, Independence of Random Variables, Covariance and
Correlation, the Distribution Function of Two-Dimensional Random Variables, Functions of two Random
Variables.
Bernoulli Trials and the Bernoulli Distribution, Binomial Distribution, Mean and Variance of the Binomial
Distribution, Application of the Binomial Distribution, the Geometric Distribution, Development from a
Poisson, process, Mean and Variance of the Poisson Distribution.
Continuous Distributions: Uniform Distribution, Mean and Variance of the Uniform Distribution,
Distribution, Mean and variance of the Uniform Distribution, Distribution, Mean and Variance of the
Exponential Distribution , The Gamma Distribution, The Weibull, Relay.
5 Recurrent problems; Manipulation of sums; Number theory; Special numbers; Generating functions.
Recursive definition and structural induction, state machines and invariants, recurrences; generating functions.
Elementary graph theory, integer congruences, asymptotic notation and growth of functions, permutations and
combinations, counting principles, discrete probability.
Discrete-Time Markov Chains, Classification of States and Chains Continuous-Time Markov Chains, The Birth-
Death Process in Queueing. Considerations in Queueing Models, Basic Single-Server Model with Constant
Rates, Single Server with Limited Queue Length, Multiple Servers with an Unlimited Queue, Other Queueing
Models.
Recommended Books
Rationale
● Digital logic is the representation of signals and sequences of a digital circuit through numbers. It is used to create
circuits and logic gates, as well as to check computer chips. It is the basis for digital computing and provides a
fundamental understanding on how circuits and hardware communicate within a computer. Knowledge of digital
logic lends itself to many different computer technology design and engineering professions.
● Digital logic design techniques form the basis of all digital integrated circuits. Understanding the methods and
components are critical both to hardware designers but also software developers who will utilize these hardware
components. It is important to know the principles of digital information representation and presents the common
components and design methodologies needed to design more advanced systems.
Course Objectives
● Introduce the principles and methodology of digital logic design at the gate and switch level, including both
combinational and sequential logic elements.
● Discuss the manipulation and design combination of operators to form higher level functions (multiplexer,
counter) and memory element (flip-flop).
Introduction
1
Binary digits, logical levels, digital waveforms and timing diagram.
Number System
2 Binary, octal & hexadecimal; Addition, subtraction, multiplication and division; Codes: BCD, gray codes;
error detecting codes and error correcting codes.
Logic Circuits
3 Gates; Boolean Algebra; De Morgan’s theorem; Sum of products and product of sums; Mapping
technique; Karnaughmap; Minimization of logic circuits.
Combinational Circuits
4 Half and full Adders, Subtractor, Encoders and decoders; Comparators; Parity generator; Multiplexers;
Demultiplexers.
Sequential Circuits
5 S-R, J-K, D and T Flip-flops and Latches; Register; Asynchronous and synchronous counter, Counter
applications, Memory.
Converters
6
Analog to Digital (A/D) and Digital to Analog (D/A) conversion techniques.
Recommended Books
Rationale
● This
Course Objectives
● Introduce the fundamentals of digital logic design through the use of a large number of design problems.
● Describe the relationship between abstract logic characterizations and practical electrical implementations.
Exp. # Title
1 Verification of basic logic gates. Verify the universality of NAND and NOR gates.
2 Verification of Boolean laws and rules. Implementation of some Boolean expressions.
3 Implementing Boolean expression using only NAND or NOR gates
4 Design and implementation of half adder and full adder circuits.
5 Design and implementation of decoder and encoder circuits.
6 Design and implementation of comparator and code converter circuits.
7 Design and implementation of multiplexer and demultiplexer circuits.
8 Design and implementation of flip-flop circuits
9 Design and implementation of asynchronous and synchronous counter circuits
10 Design and implementation of shift register circuits
Course Objectives
● To provide general concepts of database management systems.
● To give basic knowledge of designing a database.
● To introduce students with database security.
● To prepare students for facing future challenges of database.
Course Description
# Descriptions
1 Introduction
Database system concept; Purpose of database system; View of data; Data models; Conventional file processing;
Transaction management; Storage management; Database administrator.
2 Database Model
Entity-relationship model; Relational model, Network model; Hierarchical model, Database languages,
Relational algebra, Integrity constraint, Generalization and Specialization, Developing an ER Diagram.
3 Structured Query Language
Basic Structure of SQL, String operations, Different set operations, Aggregate functions, Handling NULL
values, Nested Subqueries, View definition, Modification of the Database: Deletion, Insertion and Update
operations, Domain Types in SQL, Alteration of Table Structure.
4 Database Design
Functional dependencies and normal forms; Object-oriented databases; Distributed database; multimedia
database, object-relational database, Intelligent database.
5 File System Structure & Data Warehouse
File organization and retrieval; File indexing; Hashing. Basic concepts of data warehouse and data mart.
6 Transactions
Introduction to transaction, ACID Properties, Transaction State, Schedule, Conflict Serializability and View
Serializability.
7 OLTP and NoSQL Systems
Basic Concepts of OLAP, Comparison between OLAP and OLTP, Introduction to NoSQL Systems.
Recommended Books
1. Database System Concepts Abraham Silberschatz Professor, 6th McGraw-Hill
Henry F. Korth , S. Sudarshan Education
2. Database Systems: Introduction to Databases Nenad Jukic, Susan Vrbsky , Svetlozar 1st Prospect
and Data Warehouses Nestorov Press
3. Jump Start MySQL: Master the Database That Timothy Boronczyk 1st SitePoint
Powers the Web
4. Oracle Database 12c Hands-On SQL and Satish Asnani (Author) 2nd Prentice-Hall
PL/SQL
Lab Objectives
● To train students to use DBMSs (e.g., MySQL, Oracle, etc.)
● To give practical experience in retrieving information from a database system efficiently and effectively.
● To develop ability to design, develop/create, and manipulate a relational database using a DBMS.
Lab Outcome
At the end of the course the students will be able to:
▪ Design and implement a database schema and populate the database.
▪ Formulate queries using SQL statements/commands..
▪ Familiarize with the concepts of database technologies.
Course Objectives
Statistics: Mean, Median, Variance, Correlation; Probability:Independent event, Mutually Exclusive Event,
Not mutually exclusive events, Conditional Probability, Inverse Probability, Expected Value
Analyzing Algorithms, Asymptotic notation, functions and running times, Amortized Analysis
Property, Recurrence ,Solving Recurrence: Subtitution Method, Master Method,Recursion Tree Method,
Proof of Master Method; Strassen’s Matrix Multiplication; FFT and DFT; Matrix Exponentiation
Property, Problems: Edit Distance, Subset Sum, Matrix Chain Multiplication, Optimal Binary Search Tree
Sparse Table; Segment Tree, Trie, Lowest Common Ancestor, Splay Tree, Red Black Tree
SCC, Articulation Point and Bridge using (Tarjan algorithm), Flow networks, Ford-Fulkerson method, Max
Flow Min Cut Problem, Dinic’s Algorithm, Maximum Bipartite Matching, Stable Marriage Problem, Weighted
Bipartite Matching, Min Cost Max Flow, The naïve string matching algorithm, String Matching with Finite
Automata, The Knuth-Morris-Pratt algorithm; The naïve string matching algorithm, String Matching with
Finite Automata, The Knuth-Morris-Pratt algorithm
Direct-address tables, Hash tables, Hash functions, Open addressing; Computational Geometry: Line-segment
property and operations, Convex Hull; Game Theory: Nim, Poker Nim, Hackenbush, Approximation
algorithms, The Travelling Salesman Problem, The vertex-cover problem, The set-cover problem; P, NP, NP-
hard, NP-Complete Problems
Recommended Books
Thomas H. Cormen,
Introduction to Algorithms Charles E. Leiserson, The MIT
1. 3rd Edition ●
Ronald L. Rivest, Press
Clifford Stein
The MIT
2. Algorithms Unlocked Thomas H. Cormen 1st Edition ●
Press
Lab Objectives
Lab Outcome
Intel® Pentium® 4 Processor 1.60 GHz, 256K Cache, Code Blocks / InteliJ / Net beans / Eclipse
400 MHz FSB / updated computers
Rationale
Data communication, which is the transmission of digital data through a network or to a device external to the
sending device, is the cornerstone of modern telecommunications. Data communication networks can affect
businesses by being the foundations for distributed systems in which information system applications are divided
among a network of computers. Data communication networks facilitate more efficient use of computers and
improve the day-to-day control of a business by providing faster information flow.
Course Objectives
● Introduce the concept of data communication.
● Introduce the digital and analogue representations and channels.
● Describe the notion of Information and their transmission behavior over the communication channel.
● Introduce digital signal transmission and encoding techniques.
1. Basics on Probability, Information Theory, Hartley’s and Shannon theorem on information, Self-
information, Types of communication channel, Analog and digital communication, Digital signal
nomenclature.
Line Coding
4.
Unipolar, Polar, Bipolar line coding, Nonreturn-to-zero, return-to-zero, Manchester coding (Split phase);
Scrambling technique: Bipolar with 8 Zeros Substitution (B8ZS), High Density Bipolar 3 zeros (HDB3).
Multiplexing techniques
Asynchronous transfer mode (ATM) multiplexing, Architecture of ATM network, Virtual connection,
7.
ATM switching, ATM protocol hierarchy, ATM cell format; X.25 Overview, X.25 layers, X.25 call setup,
Frame relay: Frame relay devices, Frame relay layers, Address formats, Comparison of X.25 and frame
relay.
Recommended Books
Rationale
● Data communication, which is the transmission of digital data through a network or to a device external to the sending
device, is the cornerstone of modern telecommunications. Data communication networks can affect businesses by
being the foundations for distributed systems in which information system applications are divided among a network
of computers. Data communication networks facilitate more efficient use of computers and improve the day-to-day
control of a business by providing faster information flow.
Lab Objectives
To understand the differences between analog and digital communication, the importance of modulation and
techniques and noises.
Lab Outcome
● After successful completion of this course, students should be able to:
After completion of the course, a student gets clear understanding of digital communication. He is also able to grasp
the necessity of different techniques for meaningful data transmission.