ADS 2nd Semester Course Outlines
ADS 2nd Semester Course Outlines
Course Introduction:
The course aims to focus on object-oriented concepts, analysis and software development.
The basic concept of OOP is covered in this course.
CLO-2 Identify the objects & their relationships to build object C3 (Identify)
oriented solution
CLO-3 Model a solution for a given problem using object C3 (Apply)
oriented principles
CLO-4 Examine an object oriented solution C4 (Examine)
Course Outline:
Introduction to object oriented design, history and advantages of object oriented design,
introduction to object oriented programming concepts, classes, objects, data encapsulation,
constructors, destructors, access modifiers, const vs non-const functions, static data members
& functions, function overloading, operator overloading, identification of classes and their
relationships, composition, aggregation, inheritance, multiple inheritance, polymorphism,
abstract classes and interfaces, generic programming concepts, function & class templates,
standard template library, object streams, data and object serialization using object streams,
exception handling.
Reference Materials: (or use any other standard and latest books)
1. Java: How to Program, 9th Edition by Paul Deitel
2. Beginning Java 2, 7th Edition by Ivor Horton
3. An Introduction to Object Oriented Programming with Java, 5th Edition by C. Thomas
Wu
4. Starting Out with C++ from Control Structures to Objects, 9th Edition, Tony Gaddis
5. C++ How to Program, 10th Edition, Deitel & Deitel.
6. Object Oriented Programming in C++, 3rd Edition by Robert Lafore
53
Course Name: Digital Logic Design
Credit Hours: 3 (2-3)
Contact Hours: 2-3
Pre-requisites: None
Course Introduction:
The course introduces the concept of digital logic, gates and the digital circuits. Further, it
focuses on the design and analysis combinational and sequential circuits. It also serves to
familiarize the student with the logic design of basic computer hardware components.
Course Outline: (or use any other standard and latest books)
Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs,
Simplification Methods (K-Map, Quinn Mc-Cluskey method), Flip Flops and Latches,
Asynchronous and Synchronous circuits, Counters, Shift Registers, Counters, Triggered
devices & its types. Mealy machines and Moore machines. Binary Arithmetic and Arithmetic
Circuits, Memory Elements, State Machines. Introduction Programmable Logic Devices
(CPLD, FPGA) Lab Assignments using tools such as Verilog HDL/VHDL, MultiSim.
Reference Materials:
1. Digital Fundamentals by Floyd, 11/e.
2. Fundamental of Digital Logic with Verilog Design, Stephen Brown, 2/e
56
Course Name: Database System
Credit Hours: 4 (3-3)
Contact Hours: 3-3
Pre-requisites: None
Course Introduction:
The course aims to introduce basic database concepts, different data models, data storage
and retrieval techniques and database design techniques. The course primarily focuses on
relational data model and DBMS concepts
Course Outline:
Basic database concepts, Database approach vs. file based system, database architecture,
three level schema architecture, data independence, relational data model, attributes,
schemas, tuples, domains, relation instances, keys of relations, integrity constraints,
relational algebra, selection, projection, Cartesian product, types of joins, normalization,
functional dependencies, normal forms, entity relationship model, entity sets, attributes,
relationship, entity-relationship diagrams, Structured Query Language (SQL), Joins and sub-
queries in SQL, Grouping and aggregation in SQL, concurrency control, database backup
and recovery, indexes, NoSQL systems.
Reference Materials: (or use any other standard and latest books)
1. Database Systems: A Practical Approach to Design, Implementation, and Management,
6th Edition by Thomas Connolly and Carolyn Begg
2. Database Systems: The Complete Book, 2nd Edition by Hector Garcia-Molina, Jeffrey
D. Ullman, Jennifer Widom
3. Database System Concepts, 6th Edition by Avi Silberschatz, Henry F. Korth and S.
Sudarshan.
4. Database Management Systems, 3rd Edition by Raghu Ramakrishnan, Johannes Gehrke
58
Course Name: Linear Algebra
Credit Hours: 3 (3-0)
Contact Hours: 3-0
Pre-requisites: Calculus and Analytical Geometry
Course Introduction:
To provide fundamentals of solution for system of linear equations, operations on system of
equations, matrix properties, solutions and study of their properties.
- - -
Course Outline:
Algebra of linear transformations and matrices. determinants, rank, systems of equations,
vector spaces, orthogonal transformations, linear dependence, linear Independence and
bases, eigenvalues and eigenvectors, characteristic equations, Inner product space and
quadratic forms
Reference Materials: (or use any other standard and latest books)
1. Elementary Linear Algebra by Howard Anton
2. Linear Algebra and its Applications by Gibert Strang
Course Introduction:
66
Course Name: Expository Writing
Credit Hours: 3 (3-0)
Contact Hours: 3-0
Pre-requisites: Functional English
Course Introduction:
The course introduces students to the communications so they can effectively
communicate their message. The course also covers how to make an effective
presentation both written and verbal. Various modern techniques of communication
and presentation skills are covered in this course. Further the course aims to enhance
- - -
Course Outline:
Principles of writing good English, understanding the composition process: writing clearly;
words, sentence and paragraphs; Comprehension and expression; Use of grammar and
punctuation. Process of writing, observing, audience collecting, composing, drafting and
revising, persuasive writing, reading skills, listening skills and comprehension, skills for
taking notes in class, skills for exams; Business communications; planning messages,
writing concise but with impact. Letter formats, mechanics of business, letter writing,
letters, memo and applications, summaries, proposals, writing resumes, styles and formats,
oral communications, verbal and non-verbal communication, conducting meetings, small
group communication, taking minutes. Presentation skills; presentation strategies, defining
the objective, scope and audience of the presentation, material gathering material
organization strategies, time management, opening and concluding, use of audio-visual aids,
delivery and presentation.
Reference Materials: (or use any other standard and latest books)
1. Practical Business English, Collen Vawdrey, 1993, ISBN = 0256192740
2. Effective Communication Skills: The Foundations for Change, John Nielsen, 2008,
ISBN = 1453506748
3. College Writing Skills with Readings, by John Langan, McGraw-Hill, 5th Edition.
4. A Textbook of English Prose and Structure by Arif Khattak, et al, GIKI Institute,
2000
69