Database Management Systems: Course Objectives
Database Management Systems: Course Objectives
Lecture: 3
Year: III
Tutorial: 1
Part: II
Practical: 3
Course Objectives:
The course objective is to provide fundamental concept, theory and practices in design and
implementation of Database Management System.
1. Introduction [3 hours]
1.1. Concepts and Applications
1.2. Objective and Evolution
1.3. Data Abstraction and Data Independence
1.4. Schema and Instances
1.5. Concepts of DDL, DML and DCL
2. Data Models [7 hours]
2.1. Logical, Physical and Conceptual
2.2. E-R Model
2.3. Entities and Entities sets
2.4. Relationship and Relationship sets
2.5. Strong and Weak Entity Sets
2.6. Attributes and Keys
2.7. E-R Diagram
2.8. Alternate Data Model (hierarchical, network, graph)
3. Relational Languages and Relational Model [7 hours]
3.1. Introduction to SQL
3.2. Features of SQL
3.3. Queries and Sub-Queries
3.4. Set Operations
3.5. Relations (Joined, Derived)
3.6. Queries under DDL and DML Commands
3.7. Embedded SQL
3.8. Views
3.9. Relational Algebra
3.10. Database Modification
3.11. QBE and domain relational calculus
4. Database Constraints and Normalization [6 hours]
4.1. Integrity Constraints and Domain Constraints
4.2. Assertions and Triggering
4.3. Functional Dependencies
Hour
Marks Distribution*
12
12
12
12
Total
45
80
EMBEDDED SYSTEM
Lecture: 3
Tutorial: 1
Practical: 1.5
Year: III
Part: II
Course Objective:
To introduce students to understand and familiarization on applied computing principles in emerging
technologies and applications for embedded systems
1. Introduction to Embedded System [3 Hours]
1.1 Embedded Systems overview
1.2 Classification of Embedded Systems
1.3 Hardware and Software in a system
1.4 Purpose and Application of Embedded Systems
2. Hardware Design Issues [4 Hours]
2.1 Combination Logic
2.2 Sequential Logic
2.3 Custom Single-Purpose Processor Design
2.4 Optimizing Custom Single-Purpose Processors
3. Software Design Issues [6 Hours]
3.1 Basic Architecture
3.2 Operation
3.3 Programmers View
3.4 Development Environment
3.5 Application-Specific Instruction-Set Processors
3.6 Selecting a Microprocessor
3.7 General-Purpose Processor Design
4. Memory [5 Hours]
4.1 Memory Write Ability and Storage Permanence
4.2 Types of Memory
4.3 Composing Memory
4.4 Memory Hierarchy and Cache
5. Interfacing [6 Hours]
5.1 Communication Basics
5.2 Microprocessor Interfacing: I/O Addressing, Interrupts, DMA
5.3 Arbitration
5.4 Multilevel Bus Architectures
5.5 Advanced Communication Principles
Evaluation Scheme:
The question will cover all the chapters of the syllabus. The evaluation scheme will be as indicated in the
table below:
Unit
Hour
Mark
Distribution*
12
10
Total
45
80
OPERATING SYSTEM
Lecture: 3
Tutorial: 1
Practical: 1.5
Year: III
Part: II
Course Objective:
The objective of the course is to be familiar with the different aspects of operating system and use the
idea in designing operating system.
1. Introduction (5 hours)
1.1. Operating System and Function
1.2. Evolution of Operating System
1.3. Type of Operating System: Batch, Interactive, Multiprocessing, Time Sharing and Real Time System
1.4. Operating System Components
1.5. Operating System Structure: Monolithic, Layered, Micro-Kernel, Client-Server, Virtual Machine
1.6. Operating System Services
1.6.1. System calls
1.6.2. Shell commands
1.6.3. Shell programming
1.7. Examples of O. S.: UNIX, Linux, MS-Windows, Handheld OS.
2. Process Management (6 hours)
2.1. Introduction to Process
2.1.1. Process description
2.1.2. Process states
2.1.3. Process control
2.2. Threads
2.3. Processes and Threads
2.4. Scheduling
2.4.1. Types of scheduling
2.4.2. Scheduling in batch system
2.4.3. Scheduling in Interactive System
2.4.4. Scheduling in Real Time System
2.4.5. Thread Scheduling
2.5. Multiprocessor Scheduling concept
3. Process Communication and Synchronization (5 hours)
3.1. Principles of Concurrency
3.2. Critical Region
3.3. Race Condition
3.4. Mutual Exclusion
3.5. Semaphores and Mutex
Hour
Marks Distribution*
10
10
10
10
10
10
6, 8, 9
12
20
Total
45
80
ARTIFICIAL INTELLIGENCE
Lecture : 3
Tutorial : 1
Practical : 3/2
Year : III
Part : II
Course Objectives:
The main objectives of this course are:
To provide basic knowledge of Artificial Intelligence
To familiarize students with different search techniques
To acquaint students with the fields related to AI and the applications of AI
1. Introduction (4 hrs)
1.1. Definition of Artificial Intelligence
1.2. Importance of Artificial Intelligence
1.3. AI and related fields
1.4. Brief history of Artificial Intelligence
1.5. Applications of Artificial Intelligence
1.6. Definition and importance of Knowledge, and learning.
2. Problem solving (4 hrs)
2.1. Defining problems as a state space search,
2.2. Problem formulation
2.3. Problem types, Well- defined problems, Constraint satisfaction problem,
2.4. Game playing, Production systems.
3. Search techniques (5 hrs)
3.1. Uninformed search techniques- depth first search, breadth first search, depth limit search, and
search strategy comparison,
3.2. Informed search techniques-hill climbing, best first search, greedy search, A* search Adversarial
search techniques-minimax procedure, alpha beta procedure
4. Knowledge representation, inference and reasoning
(8 hrs)
4.1. Formal logic-connectives, truth tables, syntax, semantics, tautology, validity, well- formed-formula,
4.2. Propositional logic, predicate logic, FOPL, interpretation, quantification, horn clauses,
4.3. Rules of inference, unification, resolution refutation system (RRS), answer extraction from RRS, rule
based deduction system,
4.4. Statistical Reasoning-Probability and Bayes' theorem and causal networks, reasoning in belief
network
5. Structured knowledge representation (4 hrs.)
5.1. Representations and Mappings,
5.2. Approaches to Knowledge Representation,
Evaluation Scheme:
The question will cover all the chapters of the syllabus. The evaluation scheme will be as indicated in the
table below:
Unit
Hour
Marks Distribution*
14
10
14
26
Total
45
80
Year: III
Part: II
Course Objectives:
Explain and illustrate the fundamental concepts of object orientation
To introduce basic concepts of object-oriented analysis and design.
To study the main features of the software development process in an object-oriented framework.
To provide exposure to Visual Object Oriented Modeling languages, specifically UML (Unified Modeling
Language).
Read, verify, and validate a given specification presented in UML
Given a system requirements description, produce a specification and implementation using UML
1. Object Oriented Fundamentals (10 hours)
1.1 Introduction,
1.2 Object Oriented Analysis and Design,
1.3 Defining Models,
1.4 Case Study,
1.5 Requirement Process,
1.6 Use Cases,
1.7 Object Oriented Development Cycle,
1.8 Overview of the Unified Modeling Language: UML Fundamentals and Notations.
2. Object Oriented Analysis (8 hours)
2.1 Building Conceptual Model,
2.2 Adding Associations and Attributes,
2.3 Representation of System Behavior.
3. Object Oriented Design (12 hours)
3.1 Analysis to Design,
3.2 Describing and Elaborating Use Cases,
3.3 Collaboration Diagram,
3.4 Objects and Patterns,
3.5 Determining Visibility,
3.6 Class Diagram.
4. Implementation (15 hours)
4.1 Programming and Development Process,
4.2 Mapping Design to Code,
4.3 Creating Class Definitions from Design Class Diagrams,
4.4 Creating Methods from Collaboration Diagram,
4.5 Updating Class Definitions,
Hour
Marks
Distribution
10
18
14
12
21
15
27
Total
45
80
ENGINEERING ECONOMICS
Lecture: 3
Tutorial: 1
Practical: 0
Year: III
Part : II
Course Objective:
After completing this course, students will be able to conduct simple economic studies. They will also be
able to make evaluation of engineering projects and make decisions related to investment.
1. Introduction [3 hours]
1.1. Origin of Engineering Economy
1.2. Principles of Engineering Economy
1.3. Role of Engineers in Decision Making
1.4. Cash Flow Diagram.
2. Interest and Time Value of Money [6 hours]
2.1. Introduction to Time Value of Money
2.2. Simple Interest
2.3. Compound Interest
2.3.1. Nominal Interest rate
2.3.2. Effective Interest rate
2.3.3. Continuous Compounding
2.4. Economic Equivalence
2.5. Development of Interest Formulas
2.5.1. The Five Types of Cash flows
2.5.2. Single Cash flow Formulas
2.5.3. Uneven Payment Series
2.5.4. Equal Payment Series
2.5.5. Linear Gradient Series.
2.5.6. Geometric Gradient Series.
3. Basic Methodologies of Engineering Economic Analysis
[8 hours]
3.1. Determining Minimum Attractive (Acceptable) Rate of Return (MARR).
3.2. Payback Period Method
3.3. Equivalent Worth Methods
3.3.1. Present Worth Method
3.3.2. Future Worth Method.
3.3.3. Annual Worth Method.
3.4. Rate of Return Methods
3.4.1. Internal Rate of Return Method.
3.4.2. External/Modified Rate of Return Method.
3.5. Public Sector Economic Analysis (Benefit Cost Ratio Method).
3.6. Introduction to Lifecycle Costing
Hours
distribution *
12
16
12
12
12
12
Total
60
80