Course Name: Object Oriented Programming
Credit Hours: 4 (3-3)
Contact Hours: 3-3
Pre-requisites: Programming Fundamentals
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 No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Understand principles of object oriented paradigm. C2 (Understand)
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.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Acquire knowledge related to the concepts, tools and -
techniques for the design of digital electronic circuits
CLO-2 Demonstrate the skills to design and analyze both -
combinational and sequential circuits using a variety of
techniques
CLO-3 Apply the acquired knowledge to simulate and implement -
small-scale digital circuits
CLO-4 Understand the relationship between abstract logic -
characterizations and practical electrical implementations.
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
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Explain fundamental database concepts. C2 (Explain)
CLO-2 Design conceptual, logical and physical database schemas C5 (Design)
using different data models.
CLO-3 Identify functional dependencies and resolve database C2 (Identify)
anomalies by normalizing database tables.
CLO-4 Use Structured Query Language (SQL) for database C4 (Use)
definition and manipulation in any DBMS
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.
CLO No. Course Learning Outcomes Bloom Taxonomy
- - -
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 Name: Probability and Statistics
Credit Hours: 3 (3-0)
Contact Hours: 3-0
Pre-requisites: None
Course Introduction:
To introduce the concepts of data analysis, presentation, counting techniques, probability
and decision making.
CLO No. Course Learning Outcomes Bloom Taxonomy
-
- -
Course Outline:
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
socio-cultural situations; create larger stretches of interactive text in speech and
writing; and identify and repair any instances of potential communication break-up.
CLO No. Course Learning Outcomes Bloom Taxonomy
- - -
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