Course Descrption Fall 2018 BSIT
Course Descrption Fall 2018 BSIT
3. English-1............................................................................................................................................................................................................ 18
4. Computer Programming.................................................................................................................................................................................... 30
6. Principle of Management................................................................................................................................................................................... 49
8. Discrete Mathematics........................................................................................................................................................................................ 69
9. Pakistan Studies................................................................................................................................................................................................. 77
Course Outcomes After the successful completion of this course the students will:
Understand the function of modern computer systems.
Understand hardware components.
Understand number system and binary arithmetic.
Understand different coding system to represent data.
Understand concept of system software and application software.
Familiar with information system.
Familiar with the information system development techniques.
Familiar with file management system and database management system.
Familiar with data communication and networking concepts.
Course Computer systems, binary number system, data representation, computer language, data processing, data
Description/Catalogue communication, networking.
Lecture Plan (16 Weeks) Wee Lecture/Hour # Topic to be covered Learning outcomes Reference Text
k#
and
Date
1 2 Introduction, course Handouts
objectives, broad course
outline, topics covered in the
semester, schedule of
assignments, quizzes, and
project etc. Marks and grade
policy. Plagiarism restrictions.
Attendance.
Define the term, computer. Learn about definition of Lecture Handouts,
computer, its advantages Chapter 1A of text
Discuss the advantages and
and limitations. book
limitations of computer.
Learn usage of computer in
Brief history of computers.
various fields of life.
2 2 Categories of computers.
Learn brief history of
Examples of computer usage. computer.
Learn different Categories of
computers.
Course Comprehensive understanding of various texts; developing of writing skills from paragraphs to short transcripts of
Description/Catalogue different forms and types; focusing on correct ,coherent and effective writings, confidence building and fluency of
spoken English through presentations and role-plays. Re-enforcement of essential grammar items.
Lecture Plan (16 Weeks) Week # Lecture/Hour # Topic to be Learning Reference Text
and Date covered outcomes
Introduction Introductio Textbook and Lecture Handouts
n to the
course
1 Diagnostic/Assess
ment criteria.
Mid-
9 Semester
Exam
Paper Students will be Textbook and Lecture Handouts
10 1 review introduced to the
concept of
writing
Summary summaries for Textbook and Lecture Handouts
writing academic
purposes.
- Cause and
effect
2 -
Advantages
and
disadvantag
es
- Time order
Summary Students will be Textbook and Lecture Handouts
1
writing introduced to the
continued concept of Textbook and Lecture Handouts
- Grammar writing
11
re- summaries for
2 enforcemen academic
t; use of purposes.
modals
12 1 Developing Students will Textbook and Lecture Handouts
Speaking speak impromptu
skills and discuss Textbook and Lecture Handouts
through course related
group topics in the
activity and English language.
peer
2 checking
-Discussion
on course
related
topics etc
Grammar Students will be Textbook and Lecture Handouts
1
able to produce a
-
variety of Textbook and Lecture Handouts
Sentence/p
sentences and
aragraph
paragraphs using
correction
jumbled words.
using
Close passages
13 jumbled
will provide
words
2 additional
- Use of vocabulary
preposition development.
s
- Cloze
passages
The Textbook and Lecture Handouts
students
will
14 1 Letter begin to
writing write
letters /
applicati
ons Textbook and Lecture Handouts
relating
to real
life
2 situation
s.
Application
writing
15 1 Class The Textbook and Lecture Handouts
presentatio students
ns and role will
play participa
te in role
plays on
given Textbook and Lecture Handouts
topics as
group
activity.
This is to
2
enhance
speaking
skills and
confiden
ce levels.
16 Class The Textbook and Lecture Handouts
presentatio students
ns and role will
1 play participa
te in role
plays on
given
2 topics as Textbook and Lecture Handouts
group
activity.
This is to
enhance
speaking
skills and
confiden
ce levels.
Revision An Textbook and Lecture Handouts
overview
of the
17 1 course
18 Final Exam
4. Computer Programming
Credit Hours/Contact hours 3+1
Degree Program BSIT
Prerequisites or Co- Nill
requisites
Assessment Methods and Quizzes 10
Weightage Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100
Textbook 1. The C++ Programming Language (4th Edition) Addison-Wesley ISBN 978-0321563842. May 2013
2. Object-Oriented Programming in C++, 4th Ed., 2002, by Lafore, Robert; FORMAT: Paperback; ISBN:
9780672323089
3. C++ How to Program, Ninth Edition. by Harvey Deitel, Paul Deitel. Publisher: Prentice Hall. Release
Date: February 2013. ISBN: 9780133378795.
Reference Material 1. Herb Schildt, "C++ The Complete Reference", 4th Ed, McGrawHill, 2002.
2. D. S. Malik, “C++ Programming: From Problem Analysis to Program Design”, 6th Edition, Course
Technology, 2009.
Web Resources Official Drive for E-Books, Course Outlines, Assessment Details, Lecture Slides and Additional Handouts:
https://goo.gl/A6LLiK
C++ Reference: en.cppreference.com/w
Instructor Name/Cluster Instructors Name: M Taimoor Aamer ( AP) – [email protected]
Head/Subject Expert Lab Engineer: Mr. Shoaib Khan
Cluster Head Name: Dr. Abdul Hafeez
This subject is designed for students having little or no programming experience. It aims to facilitate
students with an understanding of the role computation can play in solving problems.
The major objectives of this course are to help students to feel justifiably confident of their ability to write
small programs that allow them to accomplish their targeted goals.
Course Learning Outcomes Along with many others following are fundamental learning outcomes for students that are expected
through this course:
CLO1: Perceive computer programming as basic and for most computer science implementation and
verification tool.
CLO2: Understand the basic organization of Programming fundamentals.
CLO3: Understand how computer programs are organized, stored, and executed.
CLO4: Apply the concepts learned in the course using simulation tools in assignments and quizzes.
CLO5: Analyze, write, debug, and test codes using the approaches introduced in the course.
CLO6: To expresses and master the constructs of programming those are unavoidable for any computer
science student.
CLO7: To be able to program in the C++ programming language using fundamental constructs e.g. Data
Types, Operators, Control Sutures, Functions, Pointers, Memory Management, User Defined Data Types
and File Handling.
CLO8: Appreciate the recursion as a problem solving technique.
CLO9: To work with common sorting and searching algorithms.
Course Description/Catalogue
Contact
Week Lecture Contents Learning Outcomes CLO Mapping Reference
Hrs
Introduction to
Peseudocoding, Flow-
2 3 1 Visualising Problem CLO1,CLO2 Handouts
Charting
Solving as Flow Charts
Understanding of
Introduction to C++ Program,
Basics of a C++
Pre-processor directive, Bjarne Stroustrup,
4 2 Program, Introduction CLO2
Anatomy of C++ Program, Ch-2
to a structure of Typical
Header files
C++ Program
Using Computers to
Flow-Charting,
Draw Flow Charts,
Lab 3 Transformation of Flow CLO3 Lab Manual
Understanding Problem
Charts in to Programs
Solving
Variables, Data Types,
Understanding Data
Arithematic Operators and Bjarne Stroustrup,
3 5 1 Types, Arithematics CLO7
Precedence, Memory Ch-2
and Operations.
Concepts
Taking Inputs and
Input and Output, Performing
Showing Outputs using
Arithematic Operations in C+ Bjarne Stroustrup,
6 2 C++ Programs CLO7
+, Prefix and Postfix Ch-2
including Arithematic
Operators
Manipulations
Application of Repetitive
Application of
Lab 3 Structures: While loop and its CLO7 Lab Manual
Repetitive Structures.
Variations.
Understanding
Repetition Structures (For additional tools for Bjarne Stroustrup,
6 11 1 loop structure and problem solving using CLO7 Ch-2,Robert Lafore
application) repetitive control – Ch-3
structures
Understanding
additional tools for Bjarne Stroustrup,
Nested loops and pattern
12 2 problem solving using CLO7 Ch-2,Robert Lafore
presentation via nested loops
repetitive control – Ch-3
structures
Understanding
To understand Control
additional tools for
Structures (for Loop, Nested
Lab 3 problem solving using CLO7 lab Manual
for Loop) Continue
repetitive control
Statements
structures
Application and
Introduction to Modularity- Bjarne Stroustrup,
Understanding of
7 13 1 Functions and Methods in CLO7 Ch-2,Robert Lafore
Modularity using C++
Programming – Ch-5
Functions.
Lab 3 Pointers
Bjarne Stroustrup,
Learn concept of
14 27 1 Introduction to enumerations CLO5,CLO6,CLO7 Ch-2,Robert Lafore
enumeration
– Ch-7
Introduction to data
structures Learn by
example the data
structure coding
constructs and
accessibility
options,Learn by
Introduction to structures – example the data Bjarne Stroustrup,
CLO4,
28 2 structure coding Ch-2,Robert Lafore
Quiz 4 CLO5,CLO6,CLO7
constructs and – Ch-4
accessibility options
Learn to interlink
concept of arrays with
structures
Interlinking structures
and passing them as
arguments
Bjarne Stroustrup,
Practice Session on
Lab 3 Strucutres Ch-2,Robert Lafore
Structures
– Ch-4
Understanding Data Bjarne Stroustrup,
File Handling and Concept of
15 29 1 writing and reading CLO5,CLO6,CLO7 Ch-2,Robert Lafore
Streaming
concepts – Ch-12
Bjarne Stroustrup,
File Handling and Concept of Practice Session on
Lab 3 CLO5,CLO6,CLO7 Ch-2,Robert Lafore
Streaming File Handling
– Ch-12
Bjarne Stroustrup,
Applications on File
16 31 1 File Handling continued CLO5,CLO6,CLO7 Ch-2,Robert Lafore
Handling
– Ch-12
4 Quiz-1
5 Assignment 2 Assignment-1
6
7 Quiz-2
8 Assignment-2
10 Project
Module 1
11 Project Module
1
12 Project Quiz-3
Module 2
13 Project Module
2
Quiz-3
14 Quiz-4 Project Viva
16 Project Viva Quiz-4
Bahria University Lahore Campus
Department of Computer Science
Course Code/number CSC-210
Course Title/Name
Textbook(s) [A]. Deitel & Deitel, “C++ How to Program”, 10th Edition.
[B]. Robert Lafore, “Object Oriented Programming in C++”, 4th Edition
Reference Material [R1]. Out with C++ from Control Structures to Objects, 9th Edition, Tony Gaddis
[R2]. Java: How to Program, 9th Edition by Paul Deitel
[R3]. The C++ Programming Language By Bjarne Stroustrup
[R4]. An Introduction to Object Oriented Programming with Java, 5 th Edition by C.
Web Resources www.deitel.com
Instructor Name/Cluster Instructor Name: Asghar Ali Shah Designation: Assistant Professor
Head/ Status: □ Regular Cluster Head Name: Mr. Tahir Iqbal
Subject Expert
Course Aims This learning objective introduces how to do Object Oriented Programming using C++.
Course Objectives The course emphasizes the principles of object orientation and their application in the Software
development life-cycle. In particular, students should be able to employ these concepts during the
analysis and design activities of software construction and be able to translate them in form of good
quality object-oriented programs.
1. Perform object oriented programming to develop solutions to problems demonstrating usage
of control structures, modularity, I/O. and other standard language constructs.
2. Demonstrate adeptness of object oriented programming in developing solutions to problems
demonstrating usage of data abstraction, encapsulation, and inheritance.
3. Demonstrate ability to implement one or more patterns involving realization of an abstract
interface and utilization of polymorphism in the solution of problems which can take advantage
of dynamic dispatching.
4. Learn syntax, features of, and how to utilize the Standard Template Library. Learn other
features of the C++ language including templates, exceptions, forms of casting, conversions,
covering all features of the language. Learn features of the language which can be
problematic with execution time or space and some techniques to resolve them. Learn
features of the language which are non-deterministic, should not be utilized in hard real-time
systems, and techniques for replacing those features.
Course Outcomes At the end of the course the students will be able to:
1. Understand principles of object oriented paradigm.
2. Identify the objects & their relationships to build object oriented solution.
3. Model a solution for a given problem using object oriented principles.
4. Examine an object oriented solution.
Course
Description/Catalogue
Lecture Plan (16 Week # Lectu Topic to be covered Learning outcomes Reference Text
Weeks) and Date re/Ho
ur #
1 1 Structured programming Ch1, ch2
overview
Array
Functions
Loops
Pointers
2 Introduction to object oriented Ch3
paradigm
2 1 Object and Class with details Ch3
and with examples
2 Class Members Ch3
Data Members
Member Methods
3 1 Constructor Ch9
2 Constructor Validation Ch9
Construction initialization
Constructor Overloading
4 1 Destructors Ch9
2 Case study related to Ch9, Handouts
Constructor
Destructor
5 1 Operator Overloading Ch10
2 Operating overloading in Ch10
detials
6 1 Case Study related to Ch10, Handouts
Operator overloading
2 Operator as member and non- Ch10
member function
7 1 Introduction to Inheritance Ch11
2 Relationship between Base Ch11
and Derived Classes
8 1 Public, Protected and Private Ch11
in inheritance
2 Constructors and Destructors Ch11
in Derived Classes
Final Examination
Assignments/ Projects Week # Assignment Quiz No. Project Title Assignment/Proje Result Date of
and quizzes Plan No. ct Quiz Date Assignment/Proj
ect/Quiz
1
2
3
4
5 Assignment
1
6 Assignment 1
7 Quiz 1
8 Assignment 1
Quiz 1
10 Semester Project
Assigned
11 Assignment Quiz 2
2
12 Assignment 2
13 Assignment
3
14 Assignment 3 Assignment 2
Quiz 2
15 Quiz 3 Assignment 3
16 Semester Project Quiz 3
Submission/Demonstr
ation
17
Bahria University Lahore Campus
(Department of Computer Science)
6. Principle of Management
Credit Hours/Contact 3/3 hours/week
hours
Degree Program BSIT
Prerequisites or Co-
requisites
Assessment Methods Quizzes 05
and Weightage Assignments 10
Project 10
Class Participation 05
Mid-Term Examination 20
Final Examination 50
Total 100
Textbook • Management by Stephen P. Robbins & Mary Coulter, 14th Edition, Pearson
Reference Material • Understanding Management by Richard L. Daft & Dorothy Marcic, 7th edition or
newer. Thomson South Western.
Course Objectives The BS - IT program aims to deliver precise combination of course work and skilled
development which needs towards career growth and leadership opportunities. The
program is specifically designed for the professionals to be globally competitive in
business environment. It promotes their decision making, risk taking, skills, interpersonal
communication skills, teamwork capability, and leadership traits.
Assessment
Course Reference
criteria&Teaching
Week Contents Expected Learning Outcomes Chapter(s)
methods
Project
Presentations will
Projects and Students working in groups will present their be judged based on
Presentations projects content, delivery,
confidence and
15 response to Q & A
Bahria University Lahore Campus
Department of Computer Sciences
Textbook (or Laboratory Digital Design with an introduction to the Verilog HDL by M. Morris Mano, 5 th Edition.
Manual for Laboratory ISBN: 978-81-317-9474-6
Courses)
Reference Material 1. Digital Fundamentals by Thomas L. Floyd 11th edition” ( HEC Recommended Reference Book )
( With Edition, ISBN#) 2. Fundamental of Digital Logic with Verilog Design, Stephen Brown, 2/e (HEC Recommended Reference Book)
3. Schaum's Outlines-Digital Principles by Roger L. Tokheim”
Web Resources/ URL (if
any)
Instructor Instructor Name: Dr. Muhammad Khurram Ehsan
Name/Cluster Designation: Sr. Asst. Professor
Head/Subject Expert Status Regular.
Cluster Head Name: Dr. Abdul Hafeez
Subject Expert Name: Dr. Muhammad Khurram Ehsan
Course Aims: The aim of this course is to familiarize the students with number system, conversions of number systems, logic
gates, combinational logic analysis and functions, Sequential circuits, latches and flip flops. Another aim of this
course is to prepare students for advance course named computer architecture and organization.
Course Outcomes After successfully completing this course, the students will
Lecture Plan (16 Weeks) Week # and Lecture Topic to be covered Learning outcomes Reference Text
Date /Hour #
Introduction of Digital Systems, Familiarize with digital and Text Book Chap1
Difference b/w analog and digital analog system, numbers
1 systems, Number Systems system
1
Number Systems (Cont.) Familiarize with numbers Text Book Chap1
2 system
Conversion of numbers in
different bases
Conversion of numbers (Cont.), Understand conversion from Text Book Chap1
1 Complements one number system to
another
2
Complements (Cont.), Learn complements and Text Book Chap1
2 binary codes
BCD and Gray codes
3 1 Subtraction by using Understand the subtraction Text Book Chap1
Complements, using Complements and
Logic gates
Binary Logic
Boolean Algebra: Postulates, Get understanding of Axiom Text Book Chap2
Axioms, Theorems & Properties and Theorems
2
K-Maps (Cont.) for 3 & 4 To get Knowledge about Text Book Chap 3
variables function simplification
1
using k-Maps for higher
number of inputs
7 Problems regarding function Practice of function Text Book Chap 3
simplification using Postulates simplification concepts
2 and k-Maps
8 Don’t care conditions Be able to use don’t care Text Book Chap 3
NAND and NOR implementation condition for further
1 simplifications in K-Maps
10
Adder circuits (Half and Full Learn addition using Text Book Chap 4
2 Adder) combinational logic
Subtractor Circuits (Half and Full Get understanding of Text Book Chap 4
12 1 Subtractor) subtraction using
combinational logic
2 Binary Subtraction and Addition Familiar with binary Text Book Chap 4
using one combinational circuit subtraction
BDC Adder and Binary Multiplier Get knowledge about the Text Book Chap 4
13 1 BCD addition and Binary
Multiplication
Introduction about Registers and Basic understanding about Text Book Chap 6
16 1
counters Registers and Counters
2 Revision
Final Exam
Assignments/ Projects Assignment No. Quiz No. Project Title Assignment/Project Result Date of
and quizzes Plan Week # Quiz Date Assignment/Project/Q
uiz
1
2
3 Assignment-1
4 Quiz-1 Assignment-1
5 Assignment-1
6 Quiz-1
7
8
Mid Term Exam
9 Mid Term Exam
10 Quiz-2
11
12 Assignment-2 Quiz-2
13 Assignment-2
14
15 Viva Viva
16
Bahria University Lahore Campus
Department of Computer Sciences
Course Code/number GSC-221
Course Title/Name
8. Discrete Mathematics
Credit Hours/Contact hours 3/ 3 hours/week
Degree Program BSIT
Prerequisites or Co-requisites None
Assessment Methods and Quizzes 10
Weightage Assignments/Class Participation/Project 20
Mid-Term Examination 20
Final Examination 50
Total 100
Textbook (or Laboratory 1. Susanna S. Epp(2010) Discrete Mathematics with Applications, 4 th Edition
Manual for Laboratory
Courses)
Reference Material 1. Discrete Mathematics and Its Applications, 7th edition; by Rosen; McGraw-Hill;
2. Discrete Mathematics by Richard Johnsonbaugh, Prentice Hall, 0135182425.
3. Discrete Mathematical Structures, 4th Edition, by Kolman, Busby & Ross, 2000, Prentice-Hall.
Web Resources
Instructor Name/Cluster Instructor Name: Munaza Sher Designation: Assistant Professor Status: Regular
Head/Subject Expert Cluster Head Name: Tahir Iqbal
Subject Expert Name: Ms Munaza Sher
Course Aims Introduces the foundations of discrete mathematics as they apply to Computer Science, focusing on
providing a solid theoretical foundation for further work. Further, this course aims to develop
understanding and appreciation of the finite nature inherent in most Computer Science problems and
structures through study of Graphs and trees., Elements of Set Theory, Relations, The Logic of compound
Statements, Elements of Number Theory, Recursion, Mathematical Induction and pigeonhole principle.
Course Outcomes After completing this course the student must demonstrate the knowledge and ability to:
2. Revision
Assignments/ Projects and Week # Assignment Quiz No. Project Title Assignment/Projec Result Date of
quizzes Plan No. t Quiz Date Assignment/Proje
ct/Quiz
1
2 Quiz1
3 Assignment-1
4 Assignement-1
5 Assignment-1
6 Assignment-2
7 Assignement-2
8 Quiz-2 Assignement-2
10
11 Quiz-3 Assignment-3
12 Assignment-3 Assignment-2
13 Quiz-4 Assignment-3
14 Assignment-3
Credit Hours/Contact 2
hours
Degree Program Bachelors of Science in Information Technology
Prerequisites or Co-
requisites
Assessment Methods Quizzes (4) 10
and Weightage Assignments (4)/Projects (1) 20
Mid-Term Examination 20
Final Examination 50
Total 100
Textbook (or Laboratory [Comprehensive Pakistan Studies by M. Ikram Rabbani, 15th Edition, Caravan Book House
Manual for Laboratory Slides to be provided by lecturer
Courses)
Course Objectives To help students better appreciate the struggles that were made to achieve Pakistan
To assist students in understanding the political history and current political scenario of Pakistan
Course Outcomes The students will be able to learn/understand the ideology of Pakistan, Pakistan Movement and the
various struggles that were made to achieve Pakistan
The students will be able to understand political history of Pakistan and the foreign policy of Pakistan.
Industry and Agriculture as well as economy of Pakistan will also be studied.
Students will also have a better appreciation of Pakistan.
Course The Ideology of Pakistan: definition and explanation, the Muslim struggle for their betterment, the religious struggles of
Description/Catalogue Muslims, the Muslims’ educational struggles , the political struggles, Two Nation Theory, Some events of the Pakistan
Movement, The initial problems after the creation of Pakistan, Islamization of Pakistan, Political History of Pakistan, Foreign
Policy of Pakistan, Economy, Agriculture and Industry of Pakistan
Lecture Plan (16 Weeks) Lectur Topic to be covered Learning outcomes Reference Text
Week # and Date e/Hou
r#
Overview and brief history of Students will learn the Textbook and
Pakistan and Pakistan Ideology overview and brief history of PowerPoint lecture
Pakistan and Pakistan
1 Ideology: Meanings and
Definitions, Aims and
objectives of creating Pakistan
1
Overview and brief history of Students will learn the Textbook and
Pakistan and Pakistan Ideology overview and brief history of PowerPoint lecture
Pakistan and Pakistan
2 Ideology: Meanings and
Definitions, Aims and
objectives of creating Pakistan
14 1 Final Presentations
2 Final Presentations
Pakistan Culture and An introduction of Pakistan Lecture Handouts
15 1 Society/Challenges for Culture and Society/
Pakistan adhead Challenges ahead
2 Revision Revision Lecture Handouts
Final Exam
Assignments/ Projects Assignment No. Quiz No. Project Title Assignment/Project Result Date of
and quizzes Plan Week # Quiz Date Assignment/Project/Q
uiz
1
2 Assignment 1
3 Quiz 1 Assignment 1
4 Assignment 2 Quiz 1
5 Quiz 2 Assignment 2
6 Assignment 3 Quiz 2
7 Assignment 3
8
10 Assignment 4 Quiz 3
Assignment 4 and
11
Quiz 3
12 Quiz 4
13 Quiz 4
14 Final Project with Final Project
Presentation
Bahria University Lahore Campus
Department of Computer Sciences
Course Code/number CSC-221
Course Title/Name
Textbook(s) [C]. Adam Drozdek, “Data Structure and Algorithms in C++”, 4 th Edition, Cengage Learning, ISBN-
13: 978-1133608424, 2014
[D]. D.S. Malik, “Data Structures using C++”, 2nd Edition, Course Technology cengage learning,
2009. ISBN-13: 978-0324782011
Reference Material [R5]. D. Samantha., “Classic Data Structures” Latest Edition, PHI learning private limited, New Delhi.
2009, ISBN-978-81-203-3731-2
[R6]. Elliot Koffman., “Data Structures: Abstraction and Design Using Java”., John Wiley & Sons, Inc.
2010, (latest Edition), ISBN: 9780470128701
[R7]. Thomas H. Cormen. Charles E. Leiserson , Ronald L. Rivest, “Introduction to Algorithms”, 3rd
Edition .2009. ISBN- 978-0262033848.
[R8]. Sahni , Sartaj., “Data Structures, Algorithms, and Application in C++”, Latest Edition
[R9]. Tenenbaum., Aaron M., Langsam., Yedidyah., Augenstein., Mosh., “Data Structures Using C”,
Latest Edition, 1989.
Web Resources
Instructor Name/Cluster Instructor Name: Mr. Tahir Iqbal Designation: Assistant Professor Status: □ Regular
Head/ Cluster Head Name: Dr. Abdul Hafeez
Course Aims This learning objective introduces how to encapsulate and order data in a computer program along
with efficient methods of accessing the data using appropriate algorithms using Java, C and C++.
Course Objectives 5. To Understand and to implement numerous examples of relationships between data;
6. To purpose and mathematical background of algorithm analysis and be able to apply this to
determine the run time and memory usage of algorithms
7. To understand and implement abstract data types of stacks, queues and de-queues; Variety of
ways that linearly and weakly ordered data can be stored, accessed, and manipulated
8. To understand and implement the characteristics and optimal behavior of hash tables for access
and retrieval
9. To understand and implement various sorting algorithms and the run-time analysis required to
determine their efficiencies
10. To understand and implement various graph algorithms; Numerous algorithm design techniques
including greedy, divide-and-conquer, dynamic programming, randomized algorithms, and
backtracking;
Course Outcomes Upon successful completion students should be able to:
5. Define basic static and dynamic data structures and relevant standard algorithms for them:
stack, queue, dynamically linked lists, trees, graphs, heap, priority queue, hash tables, sorting
algorithms, min-max algorithm.
6. Demonstrate advantages and disadvantages of specific algorithms and data structures.
7. Select basic data structures and algorithms for autonomous realization of simple programs or
program parts.
8. Determine and demonstrate bugs in program, recognize needed basic operations with data
structures.
9. Formulate new solutions for programing problems or improve existing code using learned
algorithms and data structures.
10. Evaluate algorithms and data structures in terms of time and memory complexity of basic
operations.
Course
Description/Catalogue
Lecture Plan (16 Week # Lectu Topic to be covered Learning outcomes Reference Text
Weeks) and Date re/Ho
ur #
1 1 Detail course description Understanding of the Handouts
Course outline course objectives, and
Books, course plan, class policies of the course
decorum during the course regarding assessments,
Introduction to Data academic honesty and
Structure and Algorithm. evaluation. Ability to enroll
on the online course page
and access resources.
2 Pointers and Array concept Students will learn Handouts
with 2-D Array underlying concepts to
implementation. implement pointer, array
with 2-D array by using C-
Programming language
and how to build project.
2 1 The elements of good Students will how to make Handouts
programming style and project by using efficient
good project design. data structure in any
Top-Down project design. programming language.
2 Singly Linked lists Implementations of Linked A-Ch.3
o Insertion Lists menu driven
B-Ch.5
o Deletion program. Implementation
o Search of different operations on
Doubly Linked lists linked list – copy,
Circular Lists concatenate, split, reverse,
count no. of nodes etc
Representation of Sparse
matrix using multilinked
structure. Implementation
of sparse matrix
multiplication.
Implementation of
polynomials operations
(addition, subtraction)
using Linked List.
Implementations of Linked
Lists menu driven program
(stack and queue)
Implementations of Double
ended queue using Linked
Lists. Implementation of
Priority queue program
using Linked List
3 1 Stack Implementations of stack A-Ch.4
Stack implementation menu driven program.
B-Ch.5
Stack applications
Implementation of multi-
stack in one array.
Implementations of Infix to
Postfix Transformation and
its evaluation program.
Final Exam
Assignments/ Projects Week # Assignment Quiz No. Project Title Assignment/Proje Result Date of
and quizzes Plan No. ct Quiz Date Assignment/Proj
ect/Quiz
1
2
3 Quiz 1
4 Assignment
1
5 Assignment 1
6 Assignment 1
Quiz 1
7 Assignment Quiz 2
2
8 Assignment 2
10 Assignment 2
Quiz 2
11 Quiz 3
12
13 Quiz 3
14 Assignment
3
15 Assignment 3 Assignment 3
16
Bahria University Lahore Campus
Department of Computer Science
Textbook / Reference 1. Fundamentals of Database Systems by R. Elmasri and S. Navathe. 7th Edition, Addison-Wesley (2015).
Books 2. Database Administration: The Complete Guide to DBA Practices and Procedures byCraig S. Mullins, Addison-
Wesley Professional; 2nd Edition (October 21, 2012). ISBN-10: 0321822943
Reference Books:
1. Database Systems: A Practical Approach to Design, Implementation and Management by Thomas M. Connolly and
Carolyn E. Begg, AddisonWesley; 5th Edition (2009). ISBN-10: 0321523067
2. Database System Concepts by Henry F. Korth and Abraham Silberschatz, 6th edition, McGraw Hill, 2016
To design and build a simple database system and demonstrate competence with the fundamental tasks involved with
modeling, designing, and implementation.
Course Outcomes Upon successful completion of the course, the student will be able to:
Differentiate database systems from file systems by enumerating the features provided by database systems and
describe each in both function and benefit.
Distinguish between data administration and database administration
Explain the concept of system performance, backup and recovery
Describe a client-server database architecture
Describe an n-tier database architecture
Be able to design and implement computer-based system using DBMS.
Define the terminology, features, classifications, and characteristics embodied in database systems.
Analyze an information storage problem and derive an information model expressed in the form of an entity
relation diagram and other optional analysis forms, such as a data dictionary.
Demonstrate an understanding of the relational data model.
Transform an information model into a relational database schema and to use a data definition language and/or
utilities to implement the schema using a DBMS.
Formulate, using relational algebra, solutions to a broad range of query problems.
Formulate, using SQL, solutions to a broad range of query and data update problems.
Demonstrate an understanding of normalization theory and apply such knowledge to the normalization of a
database.
Use an SQL interface of a multi-user relational DBMS package to create, secure, populate, maintain, and query a
database.
Database administrators should be able to think logically, concentrate, and pay attention to details because those
in this field are often required to pay attention to several tasks at once. Database administrators are often asked
to work as part of a team, and therefore should be able to effectively communicate their ideas to both other
computer professionals, and those with no computer background.
Course This course will concentrate on the principles, design, implementation and applications of database Administration and
Description/Catalogue management systems.
Lecture Plan (16 Week # and Lecture/ Topic to be covered Learning outcomes Reference Text
Weeks) Date Hour #
Introduction to Database Why learn database administration Lecture Handouts or
Administration Web Links
The management discipline of
database administration
Database administration, data
administration, & system admin
1
DBA tasks
The types of DBA
1 The impact of new technology on
DBA
Credit Hours/Contact 3
hours
Degree Program Bachelors of Science in Information Technology (BSIT)
Prerequisites or Co- None
requisites
Assessment Methods Quizzes 10
and Weightage Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100
Textbook (or Laboratory 1. Ronald Walpole, Sharon L. Myers, Keying Ye “Probability and Statistics for Engineers and Scientists”, 8th edition, 2008,
Manual for Laboratory Prentice Hall Publisher.
Courses)
Reference Material 1. Richard l. Levin, David S. Rubin, Sanjay Rastogi, Masood Husain Siddique “Statistics for Management”, 7th edition,
( With Edition, ISBN#) 2015, Prentice Hall Publisher
Web Resources/ URL (if
any)
Instructor Instructor Name: Zia Ul Rehman Designation: Senior Lecturer Status □ Regular
Name/Cluster Cluster Head Name: Dr. Abdul Hafeez Subject Expert Name: Ms. Munaza Sher
Head/Subject Expert
Course Aims
Course Objectives This course provides a solid undergraduate foundation in probability theory and statistics with applications. Topics include: basic
combinatorics, random variables, probability distributions, Bayesian inference, hypothesis testing and linear regression and
correlation.
1. To introduce the concepts of data analysis, presentation, counting techniques, probability and decision making.
2. Learn the core concepts of statistics and probability theory.
Course Outcomes Upon completion of this course, students will be able to:
Solve the real-world problems using the probability and statistical concepts.
Learn and use the software package SPSS for statistics.
Become an informed consumer of statistical information.
Course Introduction to statistics, descriptive statistics, statistics in decision making, graphical representation of Data Stem-and Leaf plot,
Description/Catalogue Box-Cox plots, measures of central tendencies and dispersion, moments of frequency distribution; Counting techniques,
introduction to probability, sample space, events, laws of probability, conditional probability and Baye’s theorem with application
to random variables (discreet and continuous), Binomial, Poison, Geometric, Negative Binomial Distributions, Normal
Distributions. Regression and Correlation, Estimation and Hypothesis Testing, Use of SPSS statistical packages for explanatory
Data analysis.
Lecture Plan (16 Weeks) Week # and Lecture Topic to be covered Learning outcomes Reference Text
Date /Hour #
Introduction to the course, Introduction to the course Textbook and Lecture
1 Introduction to Statistics and its Handouts
applications
1
Fundamental concepts and Students will learn the basic Textbook and Lecture
2 definitions. concepts that will be used in Handouts
the course
More examples on graphs and Understanding of graphs and Textbook and Lecture
2 central tendency and dispersion more examples of dispersion Handouts
Continuous and Binomial Learn continuous and binomial Textbook and Lecture
13 1
probability distributions II probability distribution Handouts
Geometric Negative Binomial Students will learn Geometric Textbook and Lecture
14 1
Distribution binomial distribution Handouts
Regression and Correlation Students will learn regression Textbook and Lecture
15 1
and correlation Handouts
Course Title
13. Web System and Technologies
Credit Hours Credit Hours: 2+1, Contact Hours: 2+1
Degree Program Bachelors of Science in Information Technology (BSIT)
Prerequisites None
Quizzes 10
Assignments/Projects 20
Assessment Methods and
Mid-Term Examination 20
Weightage
Final Examination 50
Total 100
Web Technologies: A Computer Science Perspective by Jeffrey C. Jackson, Prentice Hall; 1st Edition (August 27, 2006). I
Textbook
10:0131856030
Reference Material Web Application Architecture: Principles, protocols and practices by Leon Shklar and Richard Rosen, Wiley; 2nd Editio
(May 5, 2009). ISBN-10:047051860X
Web Resources https://www.pct.edu/catalog/courses/cit351
https://www.tutorialspoint.com
Instructor Name: Mr. Muhammad Hanif
Designation: Senior Lecturer
Instructor Name, Cluster
Status Regular
Head & Subject Expert
Cluster Head Name: Dr. Abdul Hafeez
Subject Expert: Mr. Numan Aslam
Course Aims
1. To understand the basic structure of Web.
Course Objectives 2. To understand how web work, what system and technologies are involved.
3. To understand the basic system and operations. That how it originated and how it works.
Course Outcomes After completing this course the student must demonstrate the knowledge and ability to:
1.How web work and what main components are involved.
2.Web applications and its functionalities
3.Web standards and technologies.
This course provides an introduction to the Web System and Technologies. It aims to introduce the methods and techni
used in Web-based system development. This also provides the principles and skills of web application development. It
Course Description students with current web standards, referenced framework, programming technology and the skills for developing
oriented applications. Topics covered are web applications, TCP/IP standards and referenced model, web servers operat
web engineering and languages, browser architecture, scripting languages, and searching technologies.
.
Lecture/
Week # Topic to be covered Learning outcomes Reference Text
Hour
Week 1 Introduction to web Lecture Handouts
1st hour Learning basics of web
applications
Lecture Plan (16 Weeks)
2nd hour Web applications Learning basics of web
examples applications and its
functionalities
Learning basics web
Introduction to TCP / IP
1st hour protocols, and its
model Lecture Handouts
Week 2 functionalities
Learning basic concepts web
2nd hour OSI reference model
communication standards.
Quiz, Introduction to Learning basic concepts web
1st hour
UDP header communication standards. Lecture Handouts
Week 3
Introduction to TCP Learning basics of UDP and
2nd hour
header TCP functionalities
1st hour Internet protocol v4 Learning internet protocol v4 Lecture Handouts
Week 4
2nd hour Internet protocol v6 Learning internet protocol v6
Introduction to web Learning of web servers and
1st hour
servers its elements Lecture Handouts
Week 5
Web servers Learning web servers and its
2nd hour
architecture architecture.
Introduction to web Understanding the web
1st hour
languages languages Lecture Handouts
Week 6
Understanding the basics of
2 Introduction to HTML
HTML tags
Introduction to HTML Learning basics of HTML
1st hour
tables tables Lecture Handouts
Week 7
Introduction to HTML Learning basics of HTML
2nd hour
forms Forms
1st hour Introduction to CSS Learning basics of CSS Lecture Handouts
Week 8
2nd hour CSS Box Model, Learning Webpage Layouts
Positioning,
Mid-Semester Exam
1st hour. Introduction to XML Learning basics of XML
Lecture Handouts
Week 9 XML basic elements and Learning basics of XML
2nd hour
operations working
1st hour Introduction to XHTML Learning basics of XHTM
Lecture Handouts
Week 10 Learning basics of XHTM,
2nd hour XHTML, XHTM, MP
XHTML, MP working
Introduction to web Learning basics of web
1st hour
services services
Lecture Handouts
Week 11 Introduction to cloud Understanding of web
nd
2 hour computing and its services and cloud computing
services
1st hour Introduction to services Learning Basics of web
operations services operations Lecture Handouts
Week 12
2nd hour HTTP Request, processing,
Web Services operations
response
1st hour Introduction to Cookies Learning Basics of cookies Lecture Handouts
Week 13
2nd hour Introduction to Privacy Learning Basics of privacy
Week 14 1st hour Introduction to web Learning how web is Lecture Handouts
security providing security
2nd hour Introduction to server Learning client server do
security secure communication
1st hour Introduction to Web Learning about web browser
Browser Architecture architecture Lecture Handouts
Week 15
2nd hour Introduction to Scripting Learning How scripting
Language language work
1st hour Students Presentations Students Presentations
Week 16
2nd hour Students Presentations Students Presentations
Final Exam
1
2
3 Assignment 1 Quiz 1
4 Assignment 1
5
6 Assignment 1/ Quiz 1
7 Assignment 2
8 Quiz 2 Groups formation Assignment 2 Quiz 2
9
10 Presentation Topic
11 Assignment 3
12 Quiz 3 Assignment 2
13 Assignment 3 Quiz 3,
14 Assignment 3
15 Presentations
16 Presentations
Bahria University Lahore Campus
Department of Computer Science
Textbook (or Laboratory [1]. Linear Algebra and Its Applications by D. C. Lay 5th Edition.
Manual for Laboratory [2]. Elementary Linear Algebra Applications Version by Howard Anton and Chris Rorres 11 th Edition
Courses)
Reference Material Contemporary Linear Algebra by Howard Anton and Robert C. Busby.
( With Edition, ISBN#)
Web Resources/ URL (if
any)
Instructor Instructor Name: Dawood Akram Designation: Senior Lecturer Status □ Permanent
Name/Cluster
Head/Subject Expert Cluster Head Name: Dr. Abdul Hafeez Subject Expert Name: Munaza Sher
Course Aims
Course Objectives The main purpose of the course is to introduce the concept of linear algebra, to explain the underline theory, the
computational techniques and then try to apply them on real life problems. Major course objectives are as under;
To analyze linear equations and techniques for solving systems of linear equations.
To use characteristics of a matrix to solve a linear system of equations or study properties of a linear
transformation.
To build on the background in Euclidean space and formalize it with vector space theory.
To develop an appreciation for how linear methods are used in a variety of applications.
To relate linear methods to other areas of mathematics such as calculus and, differential equations.
Course Outcomes After successfully completing this course, students will have gained comprehensive theoretical knowledge as well as
practical skills related to Linear Algebra.
● Students will demonstrate competence with the basic ideas of linear algebra including concepts of linear
systems, independence, theory of matrices, linear transformations, bases and dimension, eigenvalues,
eigenvectors and diagonalization.
● Compose clear and accurate proofs using the concepts of this course.
Course One of the most important problems in mathematics is that of solving systems of linear equations. It turns out that
Description/Catalogue such problems arise frequently in applications of mathematics in the physical sciences, social sciences, and
engineering.
Linear algebra is the study of linear sets of equations and their transformation properties. Thus linear algebra includes
axiomatic treatments in computational matters, algebraic structures, and even in parts of geometry; moreover, it
provides tools used for analyzing differential equations, statistical processes, and even physical phenomena. Linear
Algebra consists of studying matrix calculus. It formalizes and gives geometrical interpretation of the system of
equations. It creates a formal link between matrix calculus and the use of linear and quadratic transformations. It
develops the idea of trying to solve and analyze systems of linear equations.
Lecture Plan (16 Weeks) Week # and Lecture Topic to be covered Learning outcomes Reference Text
Date /Hour #
Introduction Introduction to the course Textbook and Lecture
1
Handouts
Students will able to
differentiate between the
System of Linear Equations
1 consistent and inconsistent
2 solutions. Students will apply Textbook and Lecture
elementary row operations to Handouts
solve linear system.
Course Outcomes After the successful completion of this course the students will:
Understanding of the basic concepts of data communications including the key aspects of networking and
their interrelationship, packet switching, circuit switching
Able to intelligently compare and contrast local area networks and wide area networks in terms of
characteristics and functionalities.
Understand the purpose of network layered models, network communication using the layered concept, and
able to compare and contrast Open System Interconnect (OSI) and the Internet Model.
Distinguish between analog and digital signals and understand their characteristics
Understand Multiplexing, Transmission Media.
Hands on understanding of different protocols.
Course Description/Catalogue Data communications concepts; OSI layers; network topologies; transmission media; network access control;
communication protocols; network architecture; LANs, MANs, and WANs; internetworking; routing protocols;
internet protocol; transport layer protocols.
Week # Lecture Topic to be covered Learning outcomes Reference Text
and /Hour #
Date
Introduction to the course, Understanding of the course Handout
course policies and course objectives, and policies of
1 outlines the course regarding
assessments, academic
honesty and evaluation..
1
Basic concepts of Data Students will learn Lecture Handouts,
communication, networking, underlying concepts to Data Chapter 1 of text book
2 internet, protocols & standards communication including
Internet structure and its
tiers.
Network Models (OSI Reference A good understanding of Lecture Handouts,
1
model ) OSI reference model. Chapter 2 of text book
2 TCP/IP model, Addressing Understand TCP/IP and Lecture Handouts,
2 (physical address, logical address, addressing Chapter 2 of text book
port addresses)
3 1 Analog and Digital Data and Learning analog and digital Handouts, Chapter 3
Analog and Digital Signals, data and signals, of text book
Attenuation, noise, Bandwidth,
Transmission impairment, throughput, delay.
Performance,
Digital Transmission(Digital to Learning how to convert Handouts, Chapter 4,
digital conversion, Analog to digital signal to analog, and & 5 of text book
Digital conversion), analog to digital and vice
2 versa, also to understand
Analog Transmission (Digital to
Asynchronous and
Analog Transmission, Analog to
Synchronous transmission
Analog Conversion)
Multiplexing Understanding the concept Handouts, Chapter 6
1 of FDM, WDM, TDM, STDM, of text book
and Spread Spectrum.
4
Transmission Media (Guided Understand transmission Handouts, Chapter 7
2 media, Unguided media: medium like guided media of text book
Wireless) and unguided media,
Switching (Circuit Switched Learning of different Handouts, Chapter 8
Network, Datagram Network, switching techniques of text book
1
Packet Switched Network, Virtual
5 Circuit Network )
Using Telephone and Cable Understanding Telephone Handouts, Chapter 9
2 Networks for Data Transmission network, DSL, Modems, of text book
Cable TV Network,
6 Error Detection and Correction Learn the functionality of Handouts, Chapter 10
1 (Introduction, Types of errors, data link layer like error of text book
Block coding, Linear Block codes) detection & correction.
2 Data Link Control (Framing, Flow Understand CRC and Handouts, Chapter 10
and error control checksum of text book
Protocols, Noiseless and Noisy Understand the protocols of Handouts, Chapter 11
1 channel) data link layer. To learn flow of text book
and error controls
7 Wired LANs : Ethernet (IEEE Understand standard of Handouts, Chapter 13,
Standards, Standard Ethernet, Ethernet and types of of text book
2 Fast and Gigabit Ethernet) Ethernet and wired medium
Mid Term
Passive Hubs, Active Hubs, Understand the Handouts, Chapter 15
Bridges, Two-Layer Switches functionality of network of text book
9 1 devices like repeaters,
Routers, Three-Layer Switches
switches, routers
Gateways
2 Connecting LANs, Understand the Handouts, Chapter 15
functionality of network of text book
Connecting Devices
devices like repeaters,
Backbone Network switches, routers
Logical Addressing (IPv4 & IPv6 .Learn IPv4 and IPv6 Handouts, Chapter 19
Addresses) addresses. Classes of IP NAT. of text book
10 1
Class full & classless addressing,
NAT
Network Layer: Internet Protocol Understanding the IPV4 in Handouts, Chapter 20
details. of text book
Internetworking, IPV4 (Datagram,
2
fragmentation, checksum)
Textbook / Reference 3. Fundamentals of Database Systems by R. Elmasri and S. Navathe. 7th Edition, Addison-Wesley (2015).
Books 4. Database Administration: The Complete Guide to DBA Practices and Procedures byCraig S. Mullins, Addison-
Wesley Professional; 2nd Edition (October 21, 2012). ISBN-10: 0321822943
Reference Books:
3. Database Systems: A Practical Approach to Design, Implementation and Management by Thomas M. Connolly and
Carolyn E. Begg, AddisonWesley; 5th Edition (2009). ISBN-10: 0321523067
4. Database System Concepts by Henry F. Korth and Abraham Silberschatz, 6th edition, McGraw Hill, 2016
To design and build a simple database system and demonstrate competence with the fundamental tasks involved with
modeling, designing, and implementation.
Course Outcomes Upon successful completion of the course, the student will be able to:
Differentiate database systems from file systems by enumerating the features provided by database systems and
describe each in both function and benefit.
Distinguish between data administration and database administration
Explain the concept of system performance, backup and recovery
Describe a client-server database architecture
Describe an n-tier database architecture
Be able to design and implement computer-based system using DBMS.
Define the terminology, features, classifications, and characteristics embodied in database systems.
Analyze an information storage problem and derive an information model expressed in the form of an entity
relation diagram and other optional analysis forms, such as a data dictionary.
Demonstrate an understanding of the relational data model.
Transform an information model into a relational database schema and to use a data definition language and/or
utilities to implement the schema using a DBMS.
Formulate, using relational algebra, solutions to a broad range of query problems.
Formulate, using SQL, solutions to a broad range of query and data update problems.
Demonstrate an understanding of normalization theory and apply such knowledge to the normalization of a
database.
Use an SQL interface of a multi-user relational DBMS package to create, secure, populate, maintain, and query a
database.
Database administrators should be able to think logically, concentrate, and pay attention to details because those
in this field are often required to pay attention to several tasks at once. Database administrators are often asked
to work as part of a team, and therefore should be able to effectively communicate their ideas to both other
computer professionals, and those with no computer background.
Course This course will concentrate on the principles, design, implementation and applications of database Administration and
Description/Catalogue management systems.
Lecture Plan (16 Week # and Lecture/ Topic to be covered Learning outcomes Reference Text
Weeks) Date Hour #
Introduction to Database Why learn database administration Lecture Handouts or
Administration Web Links
The management discipline of
database administration
Database administration, data
administration, & system admin
1
DBA tasks
The types of DBA
1 The impact of new technology on
DBA
The key aim of this course is to build on the basic as well as the advanced techniques used in the preparation of the
Financial Statements and to develop knowledge and understanding of more advanced Financial, Cost and
Management Accounting concepts and principles. Students will be required to apply this understanding by preparing
and interpreting financial reports in a practical context.
Appraise and apply specified accounting concepts and theories to practical work place situations
Appraise and apply the regulatory framework of financial reporting
Prepare financial statements for different entities to comply with specified International Accounting Standards
and other related pronouncements
Analyze, interpret and report on financial statements [including cash flow statements] and related information
to a variety of user groups
Appraise and apply specified cost accounting concepts and theories to practical work place situations
Appraise and apply the cost accounting systems and their record keeping in the books of accounts
Be able to analyze the strategic, tactical and operational functions of cost controls
Be able to prepare, understand, interpret and analyze the financial statements of manufacturing and other
business concerns
Course
Description/Catalogue
Lecture Plan (16 Weeks) Week # and Lecture Topic to be covered Learning outcomes Reference Text
Date /Hour #
1 1 Introduction Introduction to the course Textbook and Lecture
Handouts
Accounting: The Language of Student will be able to learn Textbook and Lecture
Business about the What is Handouts
Accounting?, Financial
Reporting, Generally Accepted
Accounting Principles GAAP,
2
Financial statements: The
starting point in the study of
accounting. The effect of
business transactions: An
introduction.
2 Accounting: The Language of Students will be able learn Textbook and Lecture
Business about Forms of business Handouts
organisations. The use of
1 financial reporting by
outsiders.
2 Changes in Financial Position Student will be able to learn Textbook and Lecture
about the use of the ledger Handouts
accounts, debit and credit
entries, double entry
accounting, the equality of
debits and credits. .
Changes in Financial Position Student will be able to learn Textbook and Lecture
about the Recording Handouts
transactions in ledger
1
accounts, running balance
form of accounts, uses and
3 limitations of the trial balance
Measuring Business Income Student will be able to learn Textbook and Lecture
And Completing The about the net income and the Handouts
2 Accounting Cycle income statement.
Measuring Business Income Student will be able to learn Textbook and Lecture
And Completing The about the revenue, expenses, Handouts
Accounting Cycle debit and credit rules for
revenue and expenses,
investments and withdrawals
by the owner, recording
revenue and expense
4 1
transactions, adjusting entries,
shop supplies, an asset that
turns into an expense, the
concept of depreciation,
recording the depreciation
expense and the adjusted trial
balance.
2 Measuring Business Income Preparing Income statements Textbook and Lecture
And Completing The Handouts
Accounting Cycle
Year End [preparation of Student will be able to learn Textbook and Lecture
formal financial statements] about passing the adjusting Handouts
entries, the need of adjusting
5 1 entries, types of adjusting
entries, features of adjusting
entries,
Year End [The Busy Season] Student will be able to learn Textbook and Lecture
about the apportioning Handouts
recorded costs, apportioning
unearned revenue, recording
unrecorded expenses,
2 recording unrecorded
revenues, adjusting entries and
accounting principles, the
concept of materiality and
effects of the adjusting entries
on the financial statements.
Year End [The Busy Season] Preparation of income Textbook and Lecture
statement for merchandising, Handouts
6 1
manufacturing and services
rendering organizations.
2 Year End [The Busy Season] Preparation of financial Textbook and Lecture
statements while covering Handouts
different periods of time..
Year End [preparation of Exercise Questions Textbook and Lecture
7 1 formal financial statements] Handouts
Accounting For Merchandising Student will be able to learn Textbook and Lecture
Activities about the nature and scope of Handouts
merchandising companies, the
operating cycle of a
merchandising company,
2
income statement of a
merchandising company, what
accounting information does a
merchandising company
need?.
8 1 Accounting For Merchandising General ledger accounts, Textbook and Lecture
Activities subsidiary ledgers, different Handouts
approaches used in accounting
for merchandising transactions
namely the perpetual
inventory systems and periodic
inventory systems
Accounting For Merchandising Taking physical inventory Textbook and Lecture
Activities under the perpetual and Handouts
periodic inventory systems.
Evaluation of the performance
of a merchandising
2 organization. Calculation of net
sales, gross profit margins and
using information about profit
margins of the merchandising
organizations.
9 Mid-Semester Exam
Forms of Business Student will be able to learn Textbook and Lecture
Organisations : Sole about the different forms of Handouts
Proprietorship business organisations such as
Sole proprietorships
Partnerships and corporations.
10 1
Sole Proprietorships: Concept,
Characteristics, Personal
liability is unlimited, Case in
point, Accounting Practice ,
Evaluation of Financial
Statements
Forms of Business Partnerships : Concept, Textbook and Lecture
Organisations : Partnerships Characteristics, Personal Handouts
liability is limited, Case in
2
point, Accounting Practice ,
Evaluation of Financial
Statements of a partnerships
Forms of Business Corporations : Concept, Textbook and Lecture
Organisations : Corporations Characteristics, Stock Holders’ Handouts
11 1
liability for debts of a
corporations, Case in point,
2 Forms of Business Accounting Practice of Textbook and Lecture
Organisations : Corporations corporations, Corporate’s Handouts
Income tax, Salaries paid to
owners, owner equity in a
corporate Balance sheet, The
issuance of capital stock, Tax
planning tools.
Accounting Systems, Internal Accounting System : Textbook and Lecture
control, and Audits. Determining information Handouts
needs, The cost of producing
accounting information, Basic
function of accounting system,
who design and install
12 1
accounting system, Recording
transactions, OLRT, Budgeted
accounts, ledger accounts,
Database system, Summarizing
and communicating accounting
information.
Internal Control Components of internal Textbook and Lecture
control, case in point, Handouts
guidelines for achieving
internal control, The role of
Business documents, Internal
2
control in computer based
system, Limitation of internal
control, fraud (Employee and
Management fraud), Case in
Point.
13 1 Audits Audit of financial statements, Textbook and Lecture
case in points, Operational Handouts
audits and compliance
auditing.
Introduction to financial Student will be able to learn Textbook and Lecture
statements analysis and the about how to measure of Handouts
2 statement of cash flows Liquidity and Credit risk.
Financial Assets : Short Term Student will be able to learn Textbook and Lecture
Investments about the Mark to market : A Handouts
16 1
new principle of asset
valuations
Financial Assets : Account Student will be able to learn Textbook and Lecture
Receivables about the Uncollectable Handouts
accounts, The allowance for
doubtful accounts, writing off
2
an uncollectable account
receivable, Internal control,
reporting the effects of
transactions.
17 1 Revision An overview of the course Textbook and Lecture
Handouts
Revision An overview of the course Textbook and Lecture
2
Handouts
18 Final Exam
Course Title/Name
18. Web Engineering
Credit Hours/Contact
1+1 hours per week
hours
Degree Program BSCS
Prerequisites or Co-
CSC113 Computer Programming
requisites
Quizzes 10
Assignments/Projects 20
Assessment Methods
Mid-Term Examination 20
and Weightage
Final Examination 50
Total 100
Textbook (or
Laboratory Manual 2. Web Engineering: A Practitioners’ approach, Roger s. Pressman, McGraw
for Laboratory Courses) Hill (2014)
Web Engineering: The Discipline of Systematic Development of Web Applications by John Willy, Gerti Kappel,
Reference Material Birgit Pryyll, Siegfried Reich and Werner Retschitzegger, McGraw Hill
Web Resources http://www.sti-innsbruck.at/teaching/curriculum/web-engineering
Instructor Name: Muhammad Taimoor Aamer Chughtai
Designation: Assistant Professor
Instructor
Name/Cluster Status √ Regular □ Visiting
Head/Subject Expert
Cluster Head Name: Dr. Abdul Hafeez
Subject Expert Name: Dr. Abdul Hafeez
Learning the fundamentals of Web Technology, Web development and able to
Course Aims learn the modern trends used in Web development
1st
Week hour
Project presentation
17 2nd
hour
Week
Final Exam
18
Assignments/ Projects Week # Assignment Quiz No. Project Title Assignment/Proj Result Date of
and quizzes Plan No. ect Quiz Date Assignment/Pro
ject/Quiz
1
2 3 Students per
Group formation
3 Assignment Project definition
-1
4 Submission of Assignment-1
Project scope
5 Quiz-1 Assignment-1
7
8 Quiz-2 First submission
10 Assignment
-2
11 Quiz-3 Assignment-2
12 Assignment Assignment-2
-3
13 Quiz-4 Final submission Assignment-3
14 Assignment-3
Bahria University Lahore Campus
Department of Computer Sciences
Course Code/number CSC-320
Course Title/Name
19. Operating System
Textbook (or Laboratory Abraham Silberschatz & Galvin, “Operating Systems Concepts”, 9th Edition. ISBN-10: 1118063333 ( HEC
Manual for Laboratory Recommended Book )
Courses)
Reference Material Andrew S. Tanenbaum, “Modern Operating Systems” ( HEC Recommended Reference Book )
( With Edition, ISBN#) Harvey M. Deitel, “Introduction to Operating Systems”
William Stallings, “Operating Systems”
Web Resources/ URL (if http://www.os-book.com
any)
Instructor Instructor Name: Summaira Nosheen Designation: Lecturer Status: Regular
Name/Cluster Cluster Head: Tahir Iqbal
Head/Subject Expert
Nosheen
Course Objectives 15. To Development of concepts of designing and implementing computer operating systems.
16. To Understanding of various areas of abstraction provided by an operating system for system users and
programmers.
17. To Learn about the internal structure of modern operating systems, what problems must be overcome by an
operating system and some of the techniques that have been used to solve these problems in operating
systems like Windows XP, LINUX and Sun Solaris.
Course Outcomes After successfully completing this course, students will have gained comprehensive theoretical knowledge as well as
practical skills related to the Operating System. Students who successfully complete the course should be able to
Course This course examines operating system design concepts, data structures and algorithms, and systems programming
Description/Catalogue basics. The topics to be covered includes:
Lecture Plan (16 Weeks) Week # and Lecture Topic to be covered Learning outcomes Reference Text
Date /Hour #
Introduction: Introduction to the course Chapter 1 and Lecture
Handouts
What Operating Systems Do
1
Computer-System Organization
1 Computer-System Architecture
Introduction: Students will learn Chapter 1 and Lecture
Handouts
2 Operating-System Structure What is operating System
Operating-System Operations What is the Structure of OS
2 1 Introduction: Students will understand Chapter 1 and Lecture
process, Memory and Handouts
Process Management
Storage management
Memory Management
Storage Management
Introduction: Students can explain the Chapter 1 and Lecture
security of OS Handouts
Protection and Security
Kernel Data Structures
2
Computing Environments
Open-Source Operating
Systems
3 Operating-System Structures An understanding of Chapter 2 and Lecture
Operating System Structure Handouts
Operating System Services
User Operating System Interface
1
System Calls
Types of System Calls
System Programs
2 Operating System Design and An understanding of OS Chapter 2 and Lecture
Implementation Design and Implementation Handouts
Operating System Structure
Operating System Debugging
Operating System Generation
System Boot
Process Concept Student will learn OS Chapter 3 and Lecture
Process Concept and Handouts
1 Process Scheduling
Process Scheduling
4
Operations on Processes Student will understand Chapter 3 and Lecture
2 inter Process Handouts
Interprocess Communication
Communication
Examples of IPC Systems Student will understand Chapter 3 and Lecture
1 inter Process Handouts
Communication in Client-
Communication in detail
Server Systems
5
Overview of Threads An understanding of Chapter 4 and Lecture
2 Multicore Programming Multithreading Handouts
8 Basic Concepts of CPU Student will learn the Chapter 6 and Lecture
Scheduling concept of CPU scheduling Handouts
2
Scheduling Criteria
Scheduling Algorithms
MID TERM
9 1 Thread Scheduling Basic Understanding of Chapter 6 and Lecture
Threads Scheduling Handouts
Multiple-Processor Scheduling
Real-Time CPU Scheduling A basic understanding real Chapter 6 and Lecture
2 time CPU Scheduling Handouts
Operating Systems Examples
Algorithm Evaluation
Introduction to Deadlocks Students will learn basics of Chapter 7 and Lecture
Deadlocks Handouts
System Model
10 1 Deadlock Characterization
Methods for Handling
Deadlocks
Deadlock Prevention An understanding of types Chapter 7 and Lecture
Deadlock Avoidance of Deadlock Handouts
2
Deadlock Detection
Recovery from Deadlock
Introduction to Memory Basic understanding of Chapter 8 and Lecture
Management Memory Management Handouts
11 1
Swapping
Contiguous Memory Allocation
2 Segmentation Student will understand Chapter 8 and Lecture
Paging Segmentation and Paging Handouts
Structure of the Page Table
Example: The Intel 32 and 64-bit
Architectures
Example: ARM Architecture
Introduction to Virtual Memory An introduction to Virtual Chapter 9 and Lecture
Demand Paging Memory Handouts
12 1 Copy-on-Write
Page Replacement
Allocation of Frames
Page replcement algorithms Understading of page Chapter 9 and Lecture
2 LRU replacement algorithms Handouts
FCFS
Thrashing Chapter 9 and Lecture
13 1
Memory-Mapped Files Handouts
Credit Hours/Contact 3
hours
Degree Program BSIT
Prerequisites or Co- Software Engineering (SEN-220)
requisites
Assessment Methods Quizzes 10
and Weightage Assignments/Projects/Presentations 10
Mid-Term Examination 30
Final Examination 50
Total 100
Textbook Software Quality Assurance: From Theory to Implementation, Daniel Galin, ( Latest Edition)., Pearson Education, 2004.
ISBN-13: 978-0201709452, ISBN-10: 0201709457
Reference Material Fundamentals of Software Testing, Bernard Hom, Wiley, 2012, (or Latest Edition). ISBN 978-1-84821-324-1
( With Edition, ISBN#)
Perfect Software: And other illusions about testing by Gerald M.Weinberg, ISBN-10: 0932633692
“Mastering Software Quality Assurance: Best Practices, Tools and Techniques for Software Developers”, Murali
Chemuturi, J. Ross Publishing, 2010 (or Latest Edition). ISBN, 1604270322
Course Outcomes After studying this course, the students will be able to:
1. Understand the various components of the SQA system
2. Perform the various SQA activities in each component of the SQA system
3. Play an active role in the SQA unit of an organization
Course
Description/Catalogue
Lecture Plan (16 Weeks)
Week
Lecture # Topic to be covered Learning outcomes Reference Text
Course overview and objectives. Course structure, plan TextBook Chapter
1 1+ Handouts
Introduction to software and
quality.
1
Software quality assurance and Basic need of Software Quality
2 software engineering. Classification Assurance
of the causes of software errors.
Software quality factors Types of Software Quality factors TextBook Chapter
1 2,3 + Handouts
Product operation, Product
Revision and Product transition
2
Quality Factors
Quality Assurance , Quality Control Diffeence among Quality Assurance
2
and Quality control
Components of SQA System – Complete picture of SQA Components TextBook Chapter 4
1
Overview. An SQA architecture + Handouts
3 Pre-project software quality The Contract Review process
2 components. The contract review
process and its stages.
Structure and content of IEEE Understding the structure and content TextBook Chapter
1
15 software engineering standards of IEEE standards 25 + Handouts
1
2
3 Quiz-1
4 Assignment-1 ( Project-1)
5 Quiz -1
6
7 Quiz-2
8 Quiz-2
9
10 Assignment- 2 ( Project)
11 Quiz-3
12
13 Quiz-3
14 Quiz-4
15 Project Presentation Quiz-4
16 Project Presentation Project Assignment 1 & 2
Instructor Instructor Name: Mr. Rohail Shehzad Designation: Lecturer Status □ Visiting
Name/Subject Expert Cluster Head Name: ______________________
Name
Course Aims
Course Objectives Despite the extraordinary advances in computing technology, we continue to need ever greater computing power to
address important fundamental scientific questions. Because individual compute processors have essentially reached
their performance limits, the need for greater computing power can only be met through the use of parallel
computers. This course is intended for students who are interested in learning how to take advantage of parallel and
distributed computing with the focus of writing parallel code for processor-intensive applications to be run on
clusters, the grid, the cloud or shared infrastructure. The objectives of this course are to give the students and
understanding of how they can use parallel computing resources in their research and enable them to write parallel
code for their high performance computing applications. Extensive use of pertinent and practical examples from
scientific computing will be made using popular parallel programming paradigms including POSIX threads, OpenMP
and MPI. The programming languages used will be C, C++ or C#. Both the shared and distributed paradigms of parallel
computing will be covered via the OpenMP and MPI libraries.
Course Outcomes Show clear understanding of the basic concepts of parallel computation, parallel programming paradigm
Demonstrate the performance analysis of parallel programs
Be able to use the POSIX threads, OpenMP and MPI to develop parallel programs
Able to intelligently compare and contrast among the use of shared infrastructure, cloud, cluster and grid
Study, analyze and design algorithms for shared and distributed memory computer architectures
Demonstrate the applications of parallel programming in scientific computations
Course Parallel programming paradigms and algorithms for shared and distributed memory computer architectures,
Description/Catalogue performance analysis, use of shared infrastructure, OpenMP, MPI library, pthread, applications in scientific computing
Lecture Plan (16 Weeks) Week # Lecture/ Topic to be covered Learning outcomes Reference Text
and Date Contact
Hour
Understanding of the course
Detail course description
objectives and policies of the
Course outline course regarding assessments,
academic honesty and
Books, course plan, class decorum Ch # 1 and
1 2 Hours evaluation.
during the course.
Students will learn the concepts Lecture Handouts
Basic concepts of concurrent,
to concurrent, Parallel and
Parallel and distributed
distributed computation and its
computations
profomances
2 2 Hours Basic concepts of Parallel and Students will be able to Ch # 2 and
distributed hardware Architectures differentiate parallel and
Lecture Handouts
distributed architectures (SIMD,
Hardware and software paradigms,
MIMD).
Shared infrastructure + Assignment
#1 Overview of some parallel
systems. Multiprocessors and
multicomputers. Network
topologies. Computer system
classification. Clusters.
Efficiency characteristics of
parallel computation: speedup,
efficiency, scalability.
Software Aspects of Parallel Scientific computations, Ch # 2 and Lecture
3 2 Hours
Computations + Quiz # 1 estimating the maximum Handouts
possible parallelization,
computational load balancing.
The Amdahl’s law.
Parallel Programming Model
Background development on
Threads
Introduction to Parallel
Programming using Threads What are POSIX Threads Ch # 4 and Lecture
4 2 Hours
Handouts
Introduction to POSIX Threads Why use POSIX Threads
Design of POSIX Threads
Pthread Example
7 2 Hours POSIX Threads Synchronization + Mutex Variables: creating & Ch # 4 and Lecture
Quiz # 2 destroying mutexes, locking & Handouts
unlocking mutex
10 2 Hours POSIX Threads Scheduling + API for Thread Scheduling, Ch # 4 and Lecture
Revision Example code, Threads Handouts
Scheduling Clauses
Introduction to MPI
specifications and MPI libraries:
Hello World example, Running
Introduction to Parallel Ch # 3 and Lecture
11 2 Hours MPI program, Communicators,
Programming with MPI Handouts
The Trapezoidal Rule in MPI,
Collective communication, MPI
derived data types
Course Title/Name
22. Software Project Management
Credit
Hours/Contact 3+0 hours per week
hours
Degree Program BSIT
Prerequisites or
Co-requisites
Quizzes 10
Assignments/Projects 20
Assessment
Methods and Mid-Term Examination 20
Weightage
Final Examination 50
Total 100
Textbook 3. Project Management Body Of Knowledge(PMBOK®) Guide-5th Edition
Reference Material 4. Software Project Management in Practice
Course Objectives 1. Examine and describe the concepts, techniques, and decision tools available to
project managers;
2. Demonstrate the importance of strategy and prioritizing for effective resource
allocation and balancing a portfolio of projects;
3. Assess and synthesize diverse information for an integrative project management;
4. Create and critically evaluate innovative ideas and strategies within ambiguous and
uncertain business environments.
Course Outcomes After completing this course the student must demonstrate the knowledge and ability
to:
4. Apply the software project management knowledge to schedule development.
5. Apply the software project management knowledge for estimation.
6. Monitoring controlling and report the software development activities.
Course This course provides a brief introduction to IT project management along with the following
Description/Catalo topics: Introduction to the Characteristics of Project Management, Project Life Cycle,
gue Organizational Influence, Project Management Processes, Project Integration Management,
Project Scope Management, Project Time Management, Project Cost Management, Project
Quality Management, Project Human Resource Management, Project Communications
Management, Project Risk Management, Project Procurement Management, Professional
Responsibility.
Assignments/ Projects Week # Assignment Quiz No. Project Title Assignment/Proj Result Date of
and quizzes Plan No. ect Quiz Date Assignment/Pro
ject/Quiz
1
2 3 Students per
Group formation
3 Assignment Project definition
-1
4 Submission of Assignment-1
Project charter
5 Quiz-1 Assignment-1
7
8 Quiz-2 First submission
10 Assignment
-2
11 Quiz-3 Assignment-2
12 Assignment Assignment-2
-3
13 Quiz-4 Final submission Assignment-3
14 Assignment-3
Course Title
23. Advance Web Engineering
Credit Hours Credit Hours: 2+1, Contact Hours: 2+1
Degree Program Bachelors of Science in Information Technology (BSIT)
Prerequisites Web Engineering
Assessment Methods and Quizzes 10
Weightage
Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100
1. HTML and CSS: Design and Build Websites, Jon Ducket 1st Edition, ISBN-13: 978-1118008188
Textbook 2. Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5, Robin Nixon, 4 th edition, ISBN-
13: 978-1491918661
1. Web Engineering: A Practitioners’ approach, Roger s. Pressman, McGraw Hill 1 st edition, ISBN-
Reference Material 13: 978-0073523293
1 1
2 2
3 3 Assignment Quiz 1
1
4 4 Assignment 1
6 6 Assignment 2
7 7 Quiz 2 Assignment 2
8 8 Selection of Quiz 2
Project Title
9 10
11 12 Assignment 3 Quiz 3
12 13 Assignment 3
13 14 Submission of
project
14 15
15
16 Project Evaluation
Bahria University Lahore Campus
Department of Computer Sciences
Course Code/number EET-455
Course Title/Name
24. Wireless Communication
Course Radio channels, Cellular Networks, multiple access techniques, MIMO, Multi user communication fading and
Description/Catalogue treatment of air interface design, Type of area based communication networks, sensors networks, cognitive radio
networks
Lecture Plan (16 Weeks) Lecture Topic to be covered Learning outcomes Reference Text
Week
Hours
Radio environment and Learn difference between Ref. book
introduction to wireless wired and wireless
1 communication systems, communication, basic building
blocks of communication
1 systems.
Evolution of Mobile Have knowledge about Text. book 2
Communication wireless generations
2
Assignments/ Projects Assignment No. Quiz No. Project Title Assignment/Project Result Date of
and quizzes Plan Week # Quiz Date Assignment/Project/Q
uiz
1
2
3 Assignment-1
4 Quiz-1 Assignment-1
5 Assignment-1
6 Quiz-1
7
8
9
10 Quiz-2
11
12 Assignment-2 Quiz-2
13 Assignment-2
14
15
16 Viva Viva
Course SEN-411
Code/number
Course
Title/Name
25. Software Testing
Credit 3
Hours/Contact
hours
Degree Program Bachelor of Science in Information Technology (BSIT)
Prerequisites or Software Engineering(SEN-220)
Co-requisites
Assessment Quizzes 10
Methods and Assignments/Projects 20
Weightage
Mid-Term Examination 20
Final Examination 50
Total 100
Textbook (or There are no single or two main titles that could be referenced to as textbooks. I will be covering few
Laboratory books and articles to meet the objectives of this course. Being a graduate course, you would be
expected to read different texts and attend the classes on regular basis to understand the material
Manual for
being covered:
Laboratory Courses)
Software Testing Foundation Level by ISQTB
Reference Mauro Pezzè and Michal Young, Software Testing and Analysis, John Wiley & Sons, 2008
Material Glenford J. Myers, et al, The Art of Software Testing, John Wiley & Sons Inc, 2004
( With Edition, Scott Loveland et al, Software Testing Techniques: Finding the Defects That Matter , Charles
River Media, 2004
ISBN#)
R. Patton, Software Testing, SAMS, 2005
C Kaner, J Bach & B Pettichord Lessons Learned in Software Testing: A Context-Driven Approach,
Wiley Europe, 2002
There is also extensive supporting material online which will be used in teaching
Web Resources/
URL (if any)
Instructor Instructor Name: Muhammad Asim Rana, Designation: Lecturer, Status: Visiting
Name/Cluster Cluster Head Name: Dr. Abdul Hafeez, Subject Expert Name: Dr. Abdul Hafeez
Head/Subject
Expert
Course Aims
Course Objectives This course will examine fundamental software testing and program analysis techniques. In particular, the important phases of
testing will be reviewed, emphasizing the significance of each phase when testing different types of software. Students will
learn the state of the art in testing technology for object-oriented, component-based, concurrent, distributed, graphical-user
interface, and web software. In addition, closely related concepts such as mutation testing and program analysis (e.g., program-
flow and data-flow analysis) will also be studied. Emerging concepts such as test-case prioritization and their impact on testing
will be examined. Students will gain hands-on testing/analysis experience via a multi-phase course project. By the end of this
course, students should be familiar with the state-of-the-art in software testing. Students should also be aware of the major
open research problems in testing.
Course Outcomes At the completion of this course, the student will be able to:
Testing techniques and principles: Defects vs. failures, equivalence classes, boundary testing.
Types of defects.
Black-box vs. Structural testing.
Testing strategies: Unit testing, integration testing, profiling, test driven development.
State based testing; configuration testing; compatibility testing; web site testing.
Alpha, beta, and acceptance testing.
Coverage criteria.
Test instrumentation and tools.
Developing test plans. Managing the testing process.
Problem reporting, tracking, and analysis
Lecture Plan (18 Lectur Topic to be covered Learning outcomes Reference Text
Fundamental
Weeks) e/Hour
of Testing
#
Key Concepts Course Contents & high-level
1 Introduction and Overview Lecture Handouts # 01
overview
NINE Testing
Objectives 2 Fundamental of Testing What is testing, Testing Lecture Handouts # 02
Definition & Activities
Why Testing Static VS Dynamic, Verification
1 Fundamental of Testing Lecture Handouts # 03
VS validation
Testing’s
Contribution
to Software 2 NINE Testing Objectives Typical Testing Objectives, Lecture Handouts # 04
Success
3 Objective of Testing Context
1 Why Testing Lecture Handouts # 05
dependent
Quality
Assurance & Testing VS Debugging, why is
2 Lecture Handouts # 06
Testing Testing Necessary How Testing in
Testing’s Contribution to all PHASES of SDLC Like
Error, Bug,
Software Success Requirement, Design, Coding,
Defect & 1 Lecture Handouts # 07
Software Testing Contributes to
Failure
Success
Defect-Root
Cause-Effect 2 Quality Assurance & Testing Testing, QC and QA, QM Lecture Handouts # 08
Test Process
Test Activities and Tasks, Test
1 Lecture Handouts # 15
Work Products
8 Test Process
Traceability between the Test
2 Lecture Handouts # 16
Basis and Test Work Products
9 Midterm Exam
Component Testing, Integration
1 Lecture Handouts # 17
Testing
10 Testing Levels
System Testing, Acceptance
2 Lecture Handouts # 18
Testing
Functional Testing, Non-
1 Testing Types, JMeter Lecture Handouts # 19
Functional Testing
11
White Box Testing Black Box
2 Testing Types, JMeter Lecture Handouts # 20
Testing, Gray Box Testing
1 Test Techniques, JMeter Categories of Test Techniques Lecture Handouts # 21
12 White Box Test Techniques Black
2 Test Techniques Lecture Handouts # 22
Box Test Techniques
1 Test Management using Test Organization, TESTRAIL Lecture Handouts # 23
13 TESTRAIL
2 TESTRAIL Lecture Handouts # 24
14 1 Test Planning & Estimation Test Strategy and Test Approach Lecture Handouts # 25
2 Test Estimation Techniques Lecture Handouts # 26
Test Monitoring and Control, Metrics used in Testing, JIRA
1 Lecture Handouts # 27
JIRA
15
Test Monitoring and Control, Defect Tracking
2 Lecture Handouts # 28
JIRA
1 Configuration Management Why and What Software Lecture Handouts # 29
16 Configuration Management
2 Activities Lecture Handouts # 30
Assignment- Quiz-3
10
3
11
Assignment- Quiz-4
12
4
13
14
15
16
17
Final Exam
Bahria University Lahore Campus
Department of Computer Science
Course Code/number SEN-493
Course Title/Name
26. Multimedia Systems
Textbook (or Laboratory [1] Multimedia Making It Work Eighth Edition by Tay Vaughan, McGraw-Hill Osborne Media; 8 Edition. ISBN-10:
Manual for Laboratory 0071748466
Courses) [2]Fundamentals of Multimedia by Z. M. Li and M. S. Drew, Prentice Hall ISBN: 0-13-127256-X
.
Reference Material [1] Digital Multimedia by N. Chapman and J. Chapman. 2nd Edition, Wiley 2004, ISBN: 0-470-85890-7
( With Edition, ISBN#) [2] The Technology of Video and Audio Streaming by David Austerberry, Focal Press; 2 nd Edition (2004). ISBN-10:
0240805801
[3]Multimedia Security: WaTermarking, Steganography, and Forensics by Frank Y. Shih, CRC Press; 1 st Edition
(2012), ISBN-10: 1439873313
[4]Multimedia Computing by Daniel Cunliffe and Geoff Elliott, Lexden Publishing Ltd. (2005). ISBN-10: 1904995055
Web Resources/ URL (if none
any)
Instructor Instructor Name: Ms. Hafsa Niaz Designation: Lecturer Status □ Regular ■ Visiting
Name/Cluster Cluster Head Name: Dr. Abdul Hafeez Expert Name: Mr. Asghar Ali Lab Engineer: Mr. Irfan Latif
Head/Subject Expert
Course Aims
Course Objectives The course introduces students with the complete process of multimedia system specifications, formats, design,
testing, and prototyping, including the tools and techniques for integrating multimedia content into a product.
Course Outcomes Describe different realizations of multimedia tools and the way in which they are used.
Basic concepts of internet streaming media.
Fundamentals of multimedia content description and presentation.
Fundamentals of content based image and video retrieval techniques.
Basic knowledge of multimedia database system -- indexing, browsing and retrieval.
Plan experiments to test user perception of multimedia tools.
Familiarity at an introductory level with examples of audio, image and video processing techniques in
multimedia systems.
After learning this course, it would be a significant step for students either to pursuer academic post-
graduate study or to join industrial R/D organizations.
Course This course provides the student with basic concepts and techniques used in multimedia systems. What is
Description/Catalogue Multimedia? Text, Multimedia Authoring and Tools, Multimedia Authoring, Multimedia Production, Multimedia
Presentation, Automatic Authoring; Editing and Authoring Tools- (Adobe Premiere, Macromedia Director,
Macromedia Flash, Dreamweaver), VRML, Handling Images, Sound, Making Animation and Video, Making
Multimedia, Multimedia Skills, Planning and Costing, Designing and Producing, Content and Talent, The Internet and
Multimedia, Designing for the World Wide Web, Delivering Multimedia Product.
Lecture Plan (16 Weeks) Week # and Lecture Topic to be covered Learning outcomes Reference Text
Date /Hour #
Introduction to Multimedia, Introduction to the course, Textbook and Lecture
Importance of the course and Handouts
1 2 Multimedia system
relationship of course with
applications, Discussion about
professional career.
complete course outline.
Definitions, terminologies, Students will learn underlying Textbook and Lecture
characteristics and concepts to Multimedia Handouts
requirements of different systems and where they are
2 2
media, components of being used in current age.
multimedia systems. Usage of
multimedia
3 2 Text Introduction / History and Students should be able to Textbook and Lecture
its importance in Multimedia make fonts and edit the fonts Handouts
Projects. Fonts and faces, Font which are already created.
editing and designing.
Students will use Fontographer
Text in World Wide Web, CSS and Fontlab tools for learning
Different Type faces of Text , the properties of text.
Properties of Text
Making Still Images Textbook and Lecture
Handouts
Bitmaps
Vector Drawing
Vector-Drawn Objects vs.
4 2 Bitmaps
Images Introduction Types ,
Extension, Categories,
Authoring Tool Adobe
Photoshop making PSD,
Image file formats
5 2 Introduction to Sound Textbook and Lecture
,Multimedia System sound, Handouts
Digital Audio ,MIDI Audio ,
Audio File Formats
Audio encoding with
compression techniques and
schemes,
PCM, ADPCM, LPC, GSM/CELP,
MP3/AAC
Vaughan’s Law of multimedia Able to investigate the issues Textbook and Lecture
minimum, Adding sound to and importance of reliability in Handouts
your Multimedia Project, UDP
Keeping track of your sounds
6 2
Sounds for the internet,
Editing operations of sound
like trimming, slicing, and
Noise removal algorithm.
Handling Video , How Video Textbook and Lecture
works, Broadcast Video Handouts
Standards NTSC, PAL, SECAM
7 2
Video digitization, Analog and
Digital Video, Video Recording,
editing Video
8 2 Digital video containers Textbook and Lecture
Codecs, Video format Handouts
convertor
Textbook and Lecture
Video Compression: Handouts
Motion estimation
Motion compensation
Video Compression Schemes:
H.261, H.263
MPEG 1, MPEG 2, MPEG 4
Video Adaptation: Textbook and Lecture
Sender-side adaptation, Handouts
buffering, VBR->CBR
conversion.
Quality of Service concept is
9 2 multimedia systems, Real time
applications like flight
simulator control,
Temperature control in
chemical plants, audio QoS
and Video QoS.
10 Mid-Semester Exam
11 2 Making Multimedia Students will Submit Project Research paper and
applications as project Proposal
Textbook and Lecture
Seven stages of Multimedia Handouts
project
Testing of Applications
Alpha and Beta Testing
Evaluation methods of project
An overview of Distributed Textbook and Lecture
Multimedia systems with Handouts
example of some already
implemented systems.
12 2 Management of resources in
distributed multimedia
systems like YouTube ,Voddler
(Video on demand and
streaming technology), Spotify
13 2 Multimedia protocols Over A good understanding Textbook and Lecture
high speed networks Handouts
RSVP, RTP, RTCP, RTSP
19 Final Exam
Course Title/Name
27. Human Computer Interaction
Credit Hours/Contact hours Credit Hours: 3
Degree Program Bachelors of Science in Information Technology (BSIT)
Textbook Preece, Rogers & Sharpe, Interaction Design: Beyond Human Computer Interaction, 4th Edition, John
Wiley & Sons. ISBN 0-471-49278-7
Reference Material
Alan Dix, Janet Finlay,Gregory Abowd, Russell Beale, HUMAN-COMPUTER INTERACTION ,
PRENTICE HALL, Third Edition. ISBN: 9780130461094
Web Resources http://www.id-book.com/
http://www.hcibook.com/
Instructor Name/Cluster Instructor Name: Mr. Dr Abdul Hafeez Designation: Sr. Assistant Prof Status: Regular
Head/Subject Expert Cluster Head Name: Dr. Abdul Hafeez Subject Expert Name: Dr. Abdul Hafeez
Course Aims To learn basic concepts and techniques of Interaction Design and Usability Engineering.
Course Objectives The course intends to satisfy the following objectives:
Evaluate user interfaces using heuristic evaluation and user observation techniques
Apply user centered design and usability engineering principles as they design a wide variety of
software user interfaces.
Lecture Plan (16 Weeks) Week # Lecture/ Topic to be covered Learning outcomes Reference Text
and Hour #
Date
Interaction Design Usability and User Learning about Interaction Preece, Chap 1
1
2 Experience Design Process User Experience
1 The Usability Engineering Model Learning about UE life cycle Preece, Chap 9
7 UCD, Requirement Gathering, Task Understanding and importance Dix, Chap 6
2 Analysis, of requirement gathering and
task analysis.
HCI Workshop
14
HCI Workshop
Assignments/ Projects and Week Assignment No. Quiz No. Project Title Assignment/Project Result Date of
quizzes Plan # Quiz Date Assignment/Project
/Quiz
1
2
3 Quiz-1
4 First ( Project-
Phase-1)
5
6 Quiz-1
7 Quiz-2 First Assignment
8 Quiz-2
9 Second ( Project)
10
11 Quiz-3
12 Quiz-3
13
14
15 Project
Presentation
16 Quiz-4 Quiz-4 -Project
Presentation
Bahria University Lahore Campus
Department of Computer Sciences
Course Title/Name
28. Data Mining
Credit Hours/Contact
03
hours
Degree Program Bachelors of Information Technology (BSIT)
Prerequisites or Co-
requisites
Quizzes 10
Assignments/Projects 20
Assessment Methods Mid-Term Examination 20
and Weightage
Final Examination 50
Total 100
Textbook (or Laboratory Introduction to Data Mining by Pang-Ning Tan. First Edition.
Manual for Laboratory Introduction to Data Mining by Pang-Ning Tan. Second Edition.
Courses)
Reference Material Data Mining Concepts and Techniques by Jawei Han. Second Edition. (H.)
Web Resources
Instructor Instructor Name: Asma Sher Designation: Lecturer Status □ Visiting
Name/Cluster Cluster Head Name: Mr. Tahir Iqbal
Head/Subject Expert Subject Expert Name: Dr. Abdul hafeez
1. In this course we will discuss the main data mining methods currently used, including data warehousing and data
cleaning, clustering, classification, association rules mining, query flocks, text indexing and searching algorithms.
2. How search engines rank pages, and recent techniques for web mining. Designing algorithms for these tasks is
Course Aims
difficult because the input data sets are very large, and the tasks may be very complex.
3. One of the main focuses in the field is the integration of these algorithms with relational databases and the mining of
information from semi-structured data, and we will examine the additional complications that come up in this case.
The objective of this course is:
1. To assist students to learn knowledge that is hidden in data.
2. To report and visualization the resulting knowledge.
3. To assist students to interpret the contribution of data warehousing and data mining to the decision support level of
organizations.
Course Objectives
4. To evaluate different models used for OLAP and data pre-processing.
5. To categorize and carefully differentiate between situations for applying different data mining techniques: mining
frequent pattern, association, correlation, classification, prediction, and cluster analysis.
6. To evaluate the performance of different data mining algorithms and finally to propose data mining solutions for
different applications.
1. Be able to approach data mining as a process on the business understanding phase, the data understanding phase,
data analysis phase, the modeling phase, the evaluation phase, and the deployment phase.
2. Students will be proficient with leading data mining software, including Rapid Miner, WEKA, and
the Python language.
Course Outcomes
3. To understand and apply a wide range of clustering, prediction, and classification algorithms, including k-means
clustering, classification and regression trees, the C4.5 algorithm, k-nearest neighbor.
4. Understand and apply the most current data mining techniques and applications, such as text mining, mining
genomics data, and other current issues.
Data-Mining Concepts, Preparing the Data, Data Reduction, Learning From Data, Statistical Methods, Decision Trees
and Decision Rules, data pre-processing and pre-mining,(noisy and missing data, data normalization and
Course
discretization), outlier detection, Data mining classes (association rule mining, clustering, classification), learning
Description/Catalogue
methods in Data mining, Visualization Methods, rules, patterns and trends, evolutionary algorithms. Data Mining
Tools: Rapid Miner, Orange, Weka and machine learning packages, etc.
Lecture Plan (16 Weeks) Week # and Lecture/
Topic to be covered Learning outcomes Reference Text
Date Hour #
Introduction to DM, origin of Students will Understand what Pang-Ning Tan,
1
DM, Issues, KDD is Data mining Chapter 1
Students will understand the
1 Data Mining task, predictive Pang-Ning Tan,
2 difference among number of
and descriptive methods Chapter 1
approaches
Classification, clustering,
Generic learning of data Pang-Ning Tan,
1 association rule, regression,
mining techniques Chapter 1
anomaly detection
2
Exercise # 1,
Learning concept about data Pang-Ning Tan,
2 Data types, attributes vales and their types Chapter 2
and types
Types of dataset, data quality, Understanding how to Pang-Ning Tan,
1
data preprocessing normalize the data Chapter 2
3
Understanding when and how Pang-Ning Tan,
2 Dimensionality reduction
to reduce the dimensions Chapter 2
4 Understanding the basic
PCA implementation,
structure and working of Pang-Ning Tan,
1 dimensionality reduction
dimensionality reduction Chapter 2
methods, Quiz 1
technique
2 Similarity and dissimilarity Working with the Pang-Ning Tan,
measures, Assignment 1 Mathematical formulation for Chapter 2
types of data
Euclidean and Minkowski
Understanding how to deal Pang-Ning Tan,
1 Distance, simple match
with discrete data Chapter 2
5 coefficient
Jaccard, cosine and correlation Understanding how to deal Pang-Ning Tan,
2
with examples with binary data Chapter 2
Classification techniques,
Understanding the basic Pang-Ning Tan,
1 Decision tree, induction
structure and tree Chapter 4
algorithms
6
Hunt’s algorithm, splitting
Learning to train model for Pang-Ning Tan,
2 based on attributes type, ID3,
prediction Chapter 4
Entropy, Assignment 2
GINI, C4.5, Characteristics of Induction methods to reduce Pang-Ning Tan,
1
Decision Tree Induction the degree of impurity Chapter 4
7
Rule-Based Classifier, Nearest Extracting rules by applying Pang-Ning Tan,
2
Neighbor Classifiers, Classifiers Chapter 5
Support Vector Machine Understanding the SVM’s Pang-Ning Tan,
1
(SVM) working Chapter 5
8
Learning the biasness of Pang-Ning Tan,
2 Bayesian Classification, Quiz 2
Bayesian technique Chapter 5
Mid-Semester Exam
9 1 Introduction to Association Understanding the basic Pang-Ning Tan,
Rule Mining (ARM), Class working of discovering rules Chapter 6
Project I
Understanding the msv and Pang-Ning Tan,
2 Apriori ARM
confidence value Chapter 6
To discover the useful patterns Pang-Ning Tan,
1 FP-Growth ARM
from data Chapter 6
10
To create the rules for taking Pang-Ning Tan,
2 Association Rule Generation
future decisions Chapter 6
Finding the anomaly from the Pang-Ning Tan,
1 Sequential Patterns mining
behavior Chapter 7
11 Mining Data Infrequent
Discovering the complete set Pang-Ning Tan,
2 Patterns, handling continuous
of frequent subsequences Chapter 7
and categorical attributes
Discretization and non- Finding statistically relevant Pang-Ning Tan,
1
discretization patterns between data Chapter 7
12
Focus on mining frequent Pang-Ning Tan,
2 GSP mining, Assignment 3
subgraph patterns from graphs Chapter 7
Introduction to Clustering, Determining the similarity Pang-Ning Tan,
1
Quiz 3 among certain data objects Chapter 8
13 Learning the one of the most
Partitioning Clustering, K- Pang-Ning Tan,
2 fundamental technique of
means clustering technique, Chapter 8
clustering
14 1 Hierarchical Clustering: Understanding types of Pang-Ning Tan,
Agglomerative and Divisive hierarchical clustering Chapter 8
Clustering techniques algorithm
Density-Based Clustering To identify dense clusters of Pang-Ning Tan,
2
(DBSCAN) points Chapter 8
Applying graph mining on Pang-Ning Tan,
1 Graph based Mining
social media applications Chapter 9
15 Computing degrees of truth
Pang-Ning Tan,
2 CURE, Class Project II rather than the usual "true or
Chapter 9
false"
Learning how to improve the
accuracy of existing
Web Mining and Text Mining, approaches, visually
1 Notes
Quiz 4 presenting the mined data to
16 laymen for better
understanding
Evaluating the entire course by
Project Presentation and
2 presenting the overall
Evaluation
understanding
Final Exam
Course Title/Name
29. Introduction to Data Warehousing
Credit Hours/Contact 03
hours
Degree Program BS IT
Prerequisites or Co-
requisites
Assessment Methods Quizzes 10
and Weightage Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100
Textbook (or 1. Data Warehousing Fundamentals, 2nd Edition, Paulraj Ponniah, 2010,
Laboratory Manual
John Wiley & Sons Inc., NY.
for Laboratory
Courses)
Reference Material 2. Building the Data Warehouse, 4th Edition, W. H. Inmon, 2005, John Wiley
& Sons Inc., NY.
3. The Data Warehouse Toolkit, 2nd Edition Ralph Kimball and Margy Ross,
2002, John Wiley & Sons Inc., NY.
Web Resources
Instructor Instructor Name: Maria Chaudhry
Name/Cluster Designation : Visiting faculty
Head/Subject Expert Cluster Head Name: Dr. Abdul Hafeez
Subject Expert Name: Asghar Ali Shah
Course Aims This course provides an introduction to the fundamental components, methods and techniques
Course Objectives Data Warehousing. The focal area of the course is to provide awareness about data warehousi
Course Outcomes and its importance in current businesses / enterprises and how it helps in transforming data in
information and then information into valuable information (more precisely strategic informatio
The course also involves discussing certain case studies covering the application areas of da
warehousing and future trends in data warehousing so that the participants may have a comple
picture of DWs or EDWs in its entire spectrum.
Course This course provides an introduction to Data Warehousing approach. The main topics include (b
Description/Catalogu are not limited to : Introduction of the business context for data warehousing, Introduction of t
e business context for DSS-Decision Support Systems ,Differences between TPS and DS
environments, Data extraction, transformation and loading – ETL Cycle, Data warehou
Architectures, Data Marts, Differentiate between Data Marts and Data Warehouse, Data Warehou
Design Methodology, De-normalization and Dimensional Modelling, Online analytical processi
(OLAP), Data aggregations, Indexing techniques used in data warehousing, Hardware and softwa
systems consideration for DWH, Data warehouse maintenance.
Lecture Plan (16 Week Lect Topic to be covered Learning outcomes Reference Text
Weeks) # and ure
Date /Ho
ur #
1 1 Introduction to DWH PP. Chapter 1
3 1 DWH : Basic
Architectural Types,
Comparison, Pros &
Cons
2 DWH: Detailed PP. Chapter 2,7
Architecture, Building
Blocks, Components
3 Quiz 1
4 1 Introduction to ETL –
Cycle
2 Quiz 3 (Extra)
Problem Analysis
3 Industry talk MS Azure for current DWH implementation
Revision
9 Mid-Semester Exam
2 Normalization Options
3 FACT tables,
Aggregation categories
14 1 Quiz 4
3 Quiz 5
16 1 Class Project Shared ppts
Presentation
18 Final Exam
Assignments/ Week Assignm Quiz Project Title Assignment/ Result Date of Assignment/Project/Quiz
Projects and quizzes # ent No. No. Project Quiz
Plan Date
1
2
3
4 Q1 P1
5 Q1
6 P2
7 P1
8 Q2
10 Q2
11 Q3 P3
12 Q3, P2
13
14 Q4
15 Q4
16 P3
17
Bahria University Lahore Campus
Department of Computer Sciences
Course Code/number CEN - 451
Course Title/Name
30. Data Encryption & Security
Credit Hours/Contact 3
hours
Degree Program Bachelors of Science in Information Technology (BS - IT)
Prerequisites or Co- CEN-222 Data Communication and Networking
requisites
Assessment Methods Quizzes 10
and Weightage Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100
Textbook (or Laboratory William Stalling, “Cryptography and Network Security Principles and Practice”, 6 th Edition.
Manual for Laboratory
Courses)
Reference Material William Stalling, “Network Security Essentials Application and Standards”, 4 th edition.
( With Edition, ISBN#)
Web Resources/ URL (if http://www.Williamstalling.com
any)
Instructor Instructor Name: Ms. Mouzna Tahir
Name/Cluster Designation: Lecturer
Head/Subject Expert Status Regular.
Cluster Head Name: Dr. Muhammad Abdul Hafeez
Course Aims
Course Objectives 18. To understand the fundamentals of Cryptography
19. To acquire knowledge on standard algorithms used to provide confidentiality, integrity and authenticity.
20. To understand the various key distribution and management schemes.
21. To understand how to deploy encryption techniques to secure data in transit across data networks
22. To design security applications in the field of Information technology
Course Outcomes After successfully completing this course, students will have gained comprehensive theoretical knowledge as well as
practical skills related to the Data Encryption and security. Students who successfully complete the course should be
able to
Account for the cryptographic theories, principles and techniques that are used to establish security
properties,
Analyze and use methods for cryptography
reflect about limits and applicability of methods
Course This course is an introductory course to modern cryptography and information security. It focuses on how
Description/Catalogue cryptographic algorithms and protocols work and how to use them. The course covers the following topics:
1. Principles of cryptography, classical ciphers and general cryptanalysis
2. Symmetric primitives: Modern encryption methods and secure hashing
3. Public key cryptography: Key exchange, asymmetric encryption and digital signatures
4. Advanced applications: protocols, key management and special cryptographic services
Throughout the course we will develop a good understanding of all commonly used encryption schemes and other
services that can be provided by modern cryptography.
Basic Concept of number theory The students will learn the Chapter 4 and
and Finite fields mathematics in Lecture Handouts
1 cryptography.
Groups
6
Mid Exam
Final Exam
Course Title
31. Cloud Computing
Credit Hours Credit Hours: 3, Contact Hours: 3
Degree Program Bachelors of Science in Information Technology (BSIT)
Prerequisites Advance Web Engineering, Database Management System
Quizzes 10
Assignments/Projects 20
Assessment Methods and
Mid-Term Examination 20
Weightage
Final Examination 50
Total 100
3. Cloud Computing Implementation, Management, and Security by John W. Rittinghouse and James F.
Textbook Ransome, Taylor and Francis Group, LLC (2010). ISBN 978-1-4398-0680-7
4. The Basics of Cloud Computing by Derrick Rountree and Ileana Castrilo. Elsevier Inc.(2014). ISBN 978-0-
12-405932-0
1. Cloud Computing Explained: Implementation Handbook for Enterprises by John Rhoton, Recursive Press
Reference Material (2009). ISBN-10: 0956355609.
2. Cloud Computing Bible by Barrie Sosinsky, Wiley; 1st Edition (2011). ISBN-10: 0470903562.
Web Resources https://aws.amazon.com/what-is-cloud-computing/
Instructor Name, Cluster Head Instructor Name: Mr. Zakir Ali
& Subject Expert
Designation: Lecturer
Status Regular □ Visiting
Cluster Head Name: Dr. Abdul Hafeez
Course Aims
15. To understand the basic structure of cloud computing.
16. To Know about the cloud services and its models.
Course Objectives 17. To understand the deployment models of cloud computing and its working.
18. To understand about the security aspects in cloud computing.
19. To understand about the upcoming services and usage in cloud computing.
Course Outcomes After completing this course the student must demonstrate the knowledge and ability to:
7. Understand and describe cloud computing, discuss their use and the issues of strength.
8. Learn cloud computing technology, principles, and characteristics.
9. Recognize the web services delivered from cloud such as software as a service, plate form as a
service, and infrastructure as a service.
10. Understand the protocols and standards used to provide cloud services.
11. Develop the ability to build cloud networks.
12. Develop an awareness of current and emerging cloud computing technologies
13. Gain knowledge necessary for the study of advanced topics in the field of computer network and
cloud computing.
This course provides an introduction to the Cloud Computing. It aims to introduce the methods and techniques
Course Description used in its service models and deployment models. In contrast to related techniques, issues, security, ecosystem
and case studies. Students will become familiar with cloud services and their techniques through case studies and
the term project.
Week Hour Topic to be covered Learning outcomes Reference Text
Introduction, Course plan , Course structure, plan, and
2 hours Introduction to Cloud importance of cloud computing The Basics of
1 Computing and why it is used? Cloud Computing
Lecture Plan (16 Weeks) Chapter 1
Introduction to Cloud Learning basics of NIST cloud
1 hour
Computing, NIST Definition. computing definitions.
Learning five basics
Three service models (SaaS,
2 hours characteristics of cloud
PaaS, IaaS)
computing. The Basics of
2 Four deployment models. Cloud Computing
(Public Cloud, Private Cloud, Learning four basics models of Chapter 1, 3
1 hour
Community Cloud, & Hybrid cloud computing.
Cloud)
Learning five basics
Five basic characteristics of
2 hours characteristics of cloud
cloud computing. The Basics of
computing.
3 Cloud Computing
Cloud Authentication, Chapter 2, 4
Learning Authentication and
1 hour Authorization, Advanced
Authorization in cloud computing
Authentication methods,
4 Computing concepts, Utility The Basics of
2 hours computing, commodity Learning computing concepts Cloud Computing
servers Chapter 2
1 hour Identity providers (IDPs), Learning IDP, Hypervisor, web
Hypervisor (Hardware technology
Virtualization) and its types.
Credential stores and its
Learning web technology for
2 hours types, Web technologies for
Cloud The Basics of
cloud
5 Cloud Computing
Cloud computing Chapter 2, 3
Learning Responsibilities among
1 hour responsibilities between
provider and consumers
provider and consumer
Cloud computing deployment
models benefits, drawbacks, Learning detail about
2 hours
security consideration, and deployment models
challenges) The Basics of
6 Cloud Computing
Cloud computing services Chapter 3, 4
models benefits, drawbacks, Learning detail about the services
1 hour
security consideration, models
drivers, challenges
Introduction to NIST Understanding the NIST
2 hours Lecture
Reference Architecture Model Reference Architecture Model
7 Handouts
NIST Reference Architecture Understanding the NIST
1 hour
Model Actors Reference Architecture Model
Understanding the conceptual
The conceptual model role
2 hours model role of each actors and
and architectural components Lecture
responsibilities
8 Handouts
Understanding the architectural
NIST reference architecture
1 hour components and security and
security and privacy
privacy
Mid-Semester Exam
Learning Data Center
2 hours Data Center Architecture
Architecture Lecture
9
Data Center Architecture Learning Data Center Handouts
1 hour
Frameworks Architecture
Learning Big Data and its
2 hours Big Data and its Components
components Lecture
10
Handouts
1 hour Big Data Challenges Learning Big Data Challenges
Week # Assignment No. Quiz No. Project Title Assignment/Project Quiz Result Date of
Date Assignment/Project/Quiz
1
2
3 Assignment 1 Assignment 1
4 Quiz 1 Quiz 1
5 Quiz 1
6 Assignment 2 Assignment 2 Assignment 1
7 Quiz 2
8 Assignment 2
10
11
12 Quiz 3 Quiz 3
13 Assignment 3 Assignment 3
14 Assignment 3, Quiz-3
15
16
Bahria University Lahore Campus
(Department of Computer Sciences)
Course Code CSC-341
Course Title
04 Android UI 2
05 Android Activity 3
06 Intents 1
07 Main Building Blocks 3
08 Resource Management 2
09 Location API 1
10 System Services/Application Frameworks 2
11 Fragments 2
12 Security Architecture 2
13 Data Storage 2
14 Processes and Threads 2
15 Networking/ Web Services & AsyncTask Class 3
16 Media and Sensors 2
17 Managing Evolution & Deployment 1
Credit Hours 2
Theory/week:
Lectures: 2
Prerequisite Familiarization and practical experience of relation algebra and set operations.
Skill/Knowledge/Understanding
TEACHING, LEARNING + ASSESSMENT ACTIVITIES STUDY HOURS
Lab activity 16 x 3 hr 48
Net Surfing 20
Total 276
None
Follow Up
Program Name BS(IT)
Category Core
Syllabus Topics:
Text Book/s A. Peter Rob and Carlos Coronel “Database Systems” Design, Implementation, Management, 5 th Ed., Course Technology, 2002.
ISBN 0-619-06269-x
R3 1+2
5 5
Quiz#1 R3 1
R3 1 Ass2
Database constraints and their Management, User,
6 6
Database objects, Privilege’s & Roles R3 1+1
R3 1
8 8
Revision R3 1+6
10 10 R3 1
Ass3
1+3
R4
Operator Tree and how to find the best Operator
12 12 Tree
R4 1
R4 1
13 13
Quiz R4 1+3
Distributed Transaction R4 2
QUIZ 4 1
16 16 10
Revision
Bahria University Lahore Campus
Department of Computer Science
Course Code/number
34. Software Engineering
Course Title/Name Software Engineering
Credit Hours/Contact hours 3/ 3 hours/week
Degree Program BSIT
Prerequisites or Co-requisites System Analysis and Design (SEN213)
Instructor Name/Cluster Head Instructor Name: Mr. Taimoor Amir/ Mr. Farhan Sherazi Designation: Status □ Regular
Cluster Head Name: Dr. Abdul Hafeez
Course Aims To learn about the various software development methods and fundamentals of designing a software
(using UML).
Course Objectives • Understanding the meaning of Software Engineering and different software development
paradigms.
• Understanding the importance of Requirements and classifying the requirements
• Understanding and use of UML in designing a software.
• To help students to know the skills required to construct quality software which is reliable,
reasonably easy to understand, modify and maintain.
• To foster an understanding why these skills are important.
Course Outcomes After completing this course the student must demonstrate the knowledge and ability to:
Lecture Plan (16 Weeks) Week # Lectur Topic to be covered Learning outcomes Reference Text
and Date e/Hou
r#
1 1 General Introduction of Course structure , plan, Ch-1
Software & Software
Engineering
2 Handouts
Socio-Technical Systems, A complete overview of SE and Ch-1
Emergent System Properties various software systems
Legacy Systems, and Critical
Systems
FAQs about Software
Engineering , Professional and
Ethical Responsibility
2 1. Key challenges in software What is a good software Handouts
engineering, Attributes of a
quality software
2. Software Process Models: The concept of Software Ch-2
Process Activities Development Process models
Plan Driven Models Coping with
Change
3 1. Plan Driven Models (continued) Understanding of various types Ch-2
of Software Development
Incremental Development
Process models
Processes Spiral Model
2. Agile Software Development Ch-3
4 1. Ch-3
Agile Processes Plan Driven and
Agile development
2. Concept of Agile Development Ch-3
Scaling Agile Methods
5 1 Requirements Engineering:
Functional & non-functional
requirements
2 Requirements Specification The process of finalizing the Ch-4
Elicitation and Analysis requirements and translating it
to specifications
Requirements Validation,
Requirements Engineering
Process
6 1 System Modeling: Context Ch-5
Model
Interaction Model
2 Structural Model Ch-5
7 1. Behavioral Model Ch-5
2. Design and Implementation: OO Understanding the concept of Ch-5
Model and model the different
perspectives of a system
8 1 UML Introduction Handouts
2. UML Design Patterns Understanding of UML
Mid-Semester Exam
9 1. Usecase Introduction Handouts +Ch-7
2. Usecase Diagrams Handouts+Ch-7
10 1 Activity Diagrams Handouts+Ch-7
2 Activity Diagrams(cont) Handouts+Ch-7
12 1. Sequence Diagrams Handouts+Ch-7
2. Sequence Diagrams (cont) The concept and drawing of Handouts+Ch-7
the UML diagrams
13 1. Package Diagrams , The concept and drawing of Handouts
the UML diagrams
2. Architectural Design Concept of Software Ch-6
Introduction Architecture
Architectural Design Decisions Understanding of factors which
are important in deciding
about the software
architecture
14 1. Architectural Views and Patterns Generic software architectures Ch-6
2 Software Testing Ch-8
Development Testing
15 1. Release Testing User Testing Concept and types of software Ch-8
testing
2. Software Evolution What is evolution and why Handout
software evolves
16 1 Discussion
2 Recap
Final Exam
Assignments/ Projects Week # Assignment Quiz No. Project Title Assignment/Project Result Date of
and quizzes Plan No. Quiz Date Assignment/Proje
ct/Quiz
1
2 Assignment-
1
3
4 Quiz-1
5 Assignment-1
6
7 Quiz-2
8
10 Project Module
1
12 Project Module
2
13 Project Module 2
Quiz-3
Course Code/number
35. Visual Programming
Course Title/Name Visual Programming
Credit Hours/Contact 3 (2+1)
hours
Degree Program BSIT
Prerequisites or Co- CSC-210
requisites Object Oriented Programming
Assessment Methods Quizzes 10
and Weightage Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100
Textbook (or Laboratory 2. Visual C# How to Program by Deitel and Deitel, 5th Edition
Manual for Laboratory 3. Event Processing in Action by Opher Etzion, Peter Niblett Manning Publications Co. 1 st Edition
Courses)
Reference Material WPF 4 Unleashed by Adam Nathan Sams Publishing 1 st Edition
( With Edition, ISBN#)
Web Resources/ URL (if
any)
Instructor Instructor Name: Nauman Aslam Designation: Senior Lecturer Status □ Regular
Name/Cluster Head Cluster Head Name: Dr. Abdul Hafeez
Course Aims
Course Objectives This course is about graphical user interfaces and the event-driven model as applied to desktop applications. It uses a
ground up approach from what you already know. This is a hands-on course. We will use in-class examples and you
should focus on completing programming assignments to understand the material.
The key objectives of this course include:
Course Event-Driven Programming, Structure of Windows Applications, GUI Design and Event Handling. Using Simple Windows Controls,
Description/Catalogue Menus, Dialogs, Graphics, Mouse and Keyboard Interaction, GUI Design using Advance Windows Controls, Multiple Form
Applications and Database Applications.
Lecture Plan (16 Weeks) Week # and Lecture Topic to be covered Learning outcomes Reference Text
Date /Hour #
Introduction to Visual Introduction to the course Textbook and Lecture
1
Programming Handouts
1
Introduction to Visual Studio Students will learn the tool Textbook and Lecture
2
using C# that will be used in the course Handouts
2 1 C# Fundamentals Students should be able to Textbook and Lecture
understand the syntax Handouts
Visual Debugging Students can execute and Textbook and Lecture
2 debug the program Handouts
Assignments/ Projects Assignment No. Quiz No. Project Title Assignment/Project Result Date of
and quizzes Plan Week # Quiz Date Assignment/Project/Q
uiz
1
2
3 Assignment-1
4 Quiz-1
5 Assignment-1, Quiz-1
6 Assignment-2
7 Quiz-2
8 Assignment-2, Quiz-2
10
11
12
13 Quiz-3
14 Assignment-3 Assignment-3, Quiz-3
15
16
Bahria University Lahore Campus
Department of Computer Science
Course Code/number
36. Entrepreneurship and Leadership
Course Title/Name Entrepreneurship and Leadership
Credit Hours/Contact 3
hours
Degree Program BSIT
Prerequisites or Co-
requisites
Assessment Methods Quizzes 10
and Weightage Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100
Textbook (or Laboratory [1]. Entrepreneurship and leadership , Madhurima Lall Shikha Sahai, 1 st edition 2006
Manual for Laboratory
Courses)
Reference Material All handouts ,Urls and Video share in the class
( With Edition, ISBN#)
Web Resources/ URL (if Will be share in the class
any)
Instructor Instructor Name: Syed Bilal Amjad Bukhari Designation Visiting lecturer Status □ Regular □ Visiting
Name/Cluster Head Cluster Head Name: Dr. Abdul Hafeez
Course Aims
Course Objectives The main aim of the module are to develop in students
A knowledge and understanding of the different functional aspects of Entrepreneurship and effective business
skills
Integrated theory with practical application of business plan
To Providing a Real time opportunity to successfully take part and contribute in design ,development of
business planning process and execution
Course Outcomes Discuss and explain in an aware and informed way the complex nature of entrepreneurship
Understand the strategies of effective business management
Motivate the students to develop their own business
Identify and grow their original and creative business idea
Course Introduction to entrepreneurship and leadership and its difference, Type and barriers in Business ,Entrepreneurship
Description/Catalogue development ,Business planning process,4 types of functional plan, Strategies of firm growth , Assessment of viability
of sick industries and their rehabilitation, Risk Management strategies.
Lecture Plan (16 Weeks) Week # and Lecture Topic to be covered Learning outcomes Reference Text
Date /Hour #
1 Introduction Introduction to the course Textbook and Lecture
1
Handouts/Slides
2 Basic concept of Students will learn the concept Textbook and Lecture
Entrepreneurship and of business and its process, Handouts/Slides
leadership, its difference, and characteristics of business.
process.
Entrepreneurship motivation, Students should be able to Textbook and Lecture
factors Responsible for the increase their motivation Handouts/slides
1 emergence of toward business and also able
entrepreneurship to know the facts to become a
good business man.
Classification of Students will be able to learn Textbook and Lecture
2 entrepreneurship, types of Entrepreneur, barriers Handouts
Entrepreneurship and barriers in business and difference
in business between Intra and
2 Entrepreneurship
Concept of Functional plan 2 Ability to investigate the use of Textbook and Lecture
(production and Operational sequence numbers, reliability Handouts
1 Plan) techniques and connection
establishment procedure in
TCP
6 Detail Production and A good understanding of Textbook and Lecture
Operational plan: Location, Production and operational Handouts
layout, capacity planning, plan and QMS
2 inventory management , QMS,
Budgeting the production plan
Concept of Functional plan 3 Student will be able to learn Textbook and Lecture
1 Organizational plan and its and understand the concept of Handouts
importance organizational plan
Detail learning of Student will be able to learn Textbook and Lecture
7 Organizational plan: forms of organizational plan in detail. Handouts
owner ship, Organizational
2
structures, man power
planning, job analysis and
design
Top Entrepreneurs in world Able to learn and motivate Textbook and Lecture
,Reasons, Motivation and towards business Handouts
8 1 Women Entrepreneurship/
Case studies of Different Able to solve the real business Textbook and Lecture
Entrepreneurs and functional solutions and also identify the Handouts
2
plan problems in business and give
better solution.
Mid-Semester Exam
Concept of Functional plan 4 Ability to understand that how Textbook and Lecture
9 1 financial plan to run financial system of Handouts
business.
Detail of financial plan, cash Learn, understand and prepare Textbook and Lecture
budget ,working capital, Financial plan for their Handouts
2
balance sheet and Sources of business
finance
Small scale industries and Able to learn small scale Textbook and Lecture
1
their strength and weakness business Handouts
10 Contemporary issues in An understanding of Issues Textbook and Lecture
2 entrepreneurship and Risk arise in business and how to Handouts
management strategies manage risk in business
Strategies for firm growth Understand the strategies that Textbook and Lecture
1
how to grow up a firm Handouts
11 Industrial Sickness ,causes and A good understanding of Textbook and Lecture
2 its symptom (small scale industrial sickness and how to Handouts
industries. improve it.
12 1 Introduction to Venture An introduction to Venture Textbook and Lecture
Capital capital Handouts
Detail of venture capital A good understanding of Textbook and Lecture
industries: Investment venture capital method and Handouts
process, history, distinguish difference
2
between venture capital and
other capital, Venture
methods
Final project and Presentation Textbook and Lecture
1
Handouts
13
Final project and Presentation Textbook and Lecture
2
Handouts
Case Study on Functional plan. Able to solve real business Textbook and Lecture
1
case scenarios Handouts
14 Case study on successful Able to motivate themselves Textbook and Lecture
2 entrepreneurs. towards business Handouts
Textbook (or Laboratory 5. Fundamentals of Physics (Extended), 10th edition, Resnick and Walker
Manual for Laboratory
Courses)
Reference Material 1. University Physics with Modern Physics (14th Edition) by Hugh D. Young, Roger A. Freedman
2. Narciso Garcia, Arthur Damask, Steven Schwarz., “Physics for Computer Science Students”, Springer
Verlag, 1998
Web Resources
Instructor Name/Cluster Instructor Name: Fatima Siddiqui Designation: Lecturer Status □ Regular □ Visiting
Head/Subject Expert Cluster Head Name: Dr. Abdul Hafeez
Subject Expert Name: Dr. Khurram
Course Aims To develop the students’ knowledge and understanding of the basic laws and principles of physics, their
practical applications and to develop an appreciation of how these laws and principles operate in
experimental and applied physics.
Course Objectives 1. One will be able to apply physics principles to interpret his/her experimental findings.
2. To be able to solve engineering problems from unusually broad physical perspectives.
Course Outcomes Students will be able to develop understanding able the laws of physics and the practical application
Course Description/Catalogue The applied physics undergraduate program stresses the basic physics that underlies most developments in
engineering and the mathematical tools that are important to both physicists and engineers. Since the
advances in most branches of technology lead to rapid changes in state-of-the-art techniques, the applied
physics program provides the student with a broad base of fundamental science and mathematics while
retaining the opportunity for specialization through technical electives.
Lecture Plan (16 Weeks) Week # Lecture # Topic to be covered Learning outcomes Reference Text
1 1 Class introduction, course Class introduction Course outline
outline and grading system
2 Electric force and its To develop understanding of Text book +
applications electric force reference slides
2 1 Electric field related problems Students will be able to solve Text book +
numerical problems regarding reference slides
electric field
2 Conservation of charge, To develop understanding Text book +
charge about atom, its sub-atomic reference slides
particles, Conservation of
quantization
charge, charge
quantization
3 1 Electric fields due to point Students will learn about Text book +
charge and lines of force electric lines of forces and their reference slides
behavior due to a point charge
2 Ring of charge, Disk Students will be able to derive Text book +
the equations of electric field reference slides
of charge
due to ring of charge and disk
of charge
4 1 A point charge in an electric Students will understand dipole Text book +
field, Dipole in an electric field and its electric field reference slides
2 The flux of vector The concept of flux of vector Text book +
reference slides
field, The flux of electric field field and flux of electric field
will be discussed along with
numerical problems
5 1 Gauss’ Law, Application of To develop understanding Text book +
Gauss’ Law about Gauss’ Law and its reference slides
applications
2 Spherically symmetric charge Students will develop an Text book +
distribution understanding about the reference slides
spherically symmetric charge
distribution
6 1 A charge isolated conductor Students will learn about Text book +
charge isolated conductor reference slides
2 Students will grasp the idea of Text book +
Electric potential energy,
electric potential energy, reference slides
Electric potentials
electric potentials
7 1 Calculating the potential from Numerical problems related to Text book +
the field and related problem the potential from the field reference slides
2 Potential due to point and To develop understanding Text book +
continuous charge distribution about potential due to point reference slides
and continuous charge
distribution
8 1 Potential due to dipole Students will be able to derive Text book +
the potential due to a dipole reference slides
2 Equipotential surfaces, Students will develop an Text book +
Calculating the field from the understanding about reference slides
potential equipotential surfaces and its
numerical problems
9 Mid-term Exam
10 1 Electric current, Current Students will grasp the idea of Text book +
density electric current, current density reference slides
2 Electric current, Current Students will be able to solve Text book +
density and numerical numerical problems related to reference slides
problems electric current, current density
11 1 Resistance, Resistivity and To develop understanding Text book +
conductivity about resistance, resistivity and reference slides
conductivity
2 Ohm’s law and its applications To develop understanding Text book +
about Ohm’s law reference slides
12 1 The Hall effect Students will develop an Text book +
understanding about the Hall reference slides
effect
2 The magnetic force on a Students will develop an Text book +
current understanding about the reference slides
magnetic force on a current
13 1 The Biot- Savart law To develop understanding Text book +
about Biot- Savart law reference slides
2 Line of B To develop understanding Text book +
about Line of B reference slides
14 1 Two parallel conductors Students will grasp the idea of Text book +
two parallel conductors reference slides
2 Amperes’ s Law To develop understanding Text book +
about Amperes’s law reference slides
15 1 Solenoid, Toroids Students will develop an Text book +
understanding about the reference slides
Solenoid, Toroids
2 Faraday’s experiments To develop understanding Text book +
about Faraday’s experiments reference slides
16 1 Faraday’s Law of Induction To develop understanding Text book +
about Faraday’s law of reference slides
induction
2 Lenz’s law Students will develop an Text book +
understanding about the Lenz’s reference slides
law
17 1 Lenz’s law numerical problems Students will be able to solve Text book +
numerical problems reference slides
2 Revision Course revision Text book +
reference slides
18 Final Exam
Bahria University Lahore Campus
(Department of Computer Sciences)
Textbook (or Laboratory 1. Technology Management: Activities and Tools by Dilek Cetindamar, Rob Phaal, and David Probert,
Manual for Laboratory Palgrave Macmillan (April 27, 2010)
Courses) 2. Information Technology Project Management, Schwalbe K. 4th Edition, 2005
Reference Material ( With 1. Schilling, Melissa A., Strategic Management of Technological Innovation, 3rd Ed, McGraw-Hill Irwin, 2010
Edition, ISBN#) 2. Management of Information Technology by Carroll W. Frenzel and John C. Frenzel 4th Edition
3. Management of Technology: Managing effectively in technology intensive organizations by Hans J.
Thamhain, Wiley 2nd Edition
4. Information Technology for Management: Transforming Organizations in the Digital Economy by Efrain
Turban, Ephraim Mclean and James Wetherbe 4th Edition
Web Resources/ URL (if any)
Instructor Name/Cluster Instructor Name: Fatima Siddiqui Designation: Lecturer Status □ Regular
Head/Subject Expert Cluster Head Name: Dr. Abdul Hafeez Subject Expert Name: Farhan Saeed Sherazi
Course Objectives This course is meant to provide an overview of concepts and tools for thinking about and managing technology
businesses. We emphasize the understanding and application of ways of thinking or models that help in the
analysis, development and implementation of strategies for managing technology. The course requires a great
deal of reading, thinking, and preparing for class discussion and assignments.
Course Outcomes After the successful completion of this course the students will:
18 Final Exam