0% found this document useful (0 votes)
317 views

Course Descrption Fall 2018 BSIT

NOtes

Uploaded by

Hussain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
317 views

Course Descrption Fall 2018 BSIT

NOtes

Uploaded by

Hussain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 311

Contents

1. Applied Calculus & Analytical Geometry..............................................................................................................................................................3

2. Introduction to Information & Communication Technology................................................................................................................................7

3. English-1............................................................................................................................................................................................................ 18

4. Computer Programming.................................................................................................................................................................................... 30

5. Object Oriented Programming........................................................................................................................................................................... 42

6. Principle of Management................................................................................................................................................................................... 49

7. Digital Logic Design............................................................................................................................................................................................ 60

8. Discrete Mathematics........................................................................................................................................................................................ 69

9. Pakistan Studies................................................................................................................................................................................................. 77

10. Data Structure and Algorithms....................................................................................................................................................................... 85

11. Database Administration and Management..................................................................................................................................................95

12. Probability and Statistics.............................................................................................................................................................................. 105

13. Web System and Technologies..................................................................................................................................................................... 111

14. Linear Algebra.............................................................................................................................................................................................. 118

15. Data Communication & Networking............................................................................................................................................................127

16. Database Administration and Management................................................................................................................................................136

17. Principles of Accounting............................................................................................................................................................................... 146

18. Web Engineering.......................................................................................................................................................................................... 158

19. Operating System......................................................................................................................................................................................... 166


20. Software Quality Assurance......................................................................................................................................................................... 176

21. Parallel Programming................................................................................................................................................................................... 182

22. Software Project Management.................................................................................................................................................................... 192

23. Advance Web Engineering........................................................................................................................................................................... 199

24. Wireless Communication............................................................................................................................................................................. 206

25. Software Testing........................................................................................................................................................................................... 213

26. Multimedia Systems..................................................................................................................................................................................... 221

27. Human Computer Interaction...................................................................................................................................................................... 232

28. Data Mining.................................................................................................................................................................................................. 239

29. Introduction to Data Warehousing...............................................................................................................................................................246

30. Data Encryption & Security.......................................................................................................................................................................... 255

31. Cloud Computing......................................................................................................................................................................................... 265

32. Mobile Application Development................................................................................................................................................................ 272

33. Advance Database........................................................................................................................................................................................ 275

34. Software Engineering................................................................................................................................................................................... 280

35. Visual Programming..................................................................................................................................................................................... 286

36. Entrepreneurship and Leadership................................................................................................................................................................292

37. Applied Physics............................................................................................................................................................................................ 299

38. Technology Management............................................................................................................................................................................. 304


Bahria University Lahore Campus
Department of Computer Sciences
Course Code/Number GSC-110
Course Title/Name

1. Applied Calculus & Analytical Geometry


Credit Hours/Contact Hours 3.00 Hours
Degree Program BSIT
Prerequisites or co-requisites Applied Mathematics
Assessment methods and Quizzes/Assignments 30%
weightage Mid Term Examination 20%
Final Term Examination 50%
Reference material Lectures, Recommended Books, Slides, Internet
Instructor Name/Cluster Head Dr Akhtar Ali/ Dr Abdul Hafeez /Ms Munaza Sher
/Subject Expert
Course Aims This course is intended to broaden the students’ ability to be efficient and creative problem solvers.
It specifically addresses problems related to use of functions and their limits, applications of
differentiation and integration, Vectors and Analytical Geometry in lines and planes in space.
Course objectives  Students should be able to demonstrate an understanding of the geometrical constructs
upon which calculus methods are based.
 Students should be able to demonstrate a solid understanding of the concepts, theories and
application of mathematics in computer science.
 Students should be able to demonstrate an ability to apply the differentiation techniques to
a variety of problems, including real word and other discipline situations.
 Students should be able to demonstrate communication of mathematical ideas in writing
and orally for a wide variety of audiences.
 Students should be able to demonstrate an insight into the contribution of individuals and
cultures to mathematics.
Course Outcomes The learning outcomes are as follows
 Show clear understanding of the basic concepts of functions and their graphs
 Find the limits of expressions involving algebraic and trigonometric functions
 Evaluate Integration and Derivatives analytically
 Knowledge of methods and applications of derivatives
 Understanding the concept of differentiation and integrating using rectangular and polar
coordinates.
 Relation between rectangular, Polar, Cylindrical and Spherical coordinates
 Parametrizations of Plane Curves
 Length of a Curves by parametric equations
Course Contents Review of derivatives, Application of derivatives, Absolute maxima and minima, Extreme Values
of functions using first and second order differentiation, Monotonic Functions. Concavity and
curve sketching, asymptotes, definite and Indefinite integrals, application of integration, Volume
using cross section method, Volume using disk & washer method, Arc length, Area of surface of
revolution, Moments and center of mass, Improper Integrals, Parametric Equations and Polar
Coordinates, Parametrizations of Plane Curves, Length of a Curves by parametric equations, Area
of Surface of Revolution for Parametrized Curves, Relating Polar and Cartesian Coordinates,
Tangents and Areas by using parametric curves, Conic section, The monotone sequence theorem,
Infinite series, Functions of Several Variables, Partial Derivatives, The Chain Rule, Laplace
equations in two and three dimensions, Double and Iterated Integrals over Rectangles, Double
Integrals over General Regions, Area and Volume by Double Integration
Books Text Book: Thomas Calculus 12th Edition.
Helping Book: Calculus with applications by Karl J.Smith
Optional:
1. Calculus by Howard Anton (12th or 13th Edition)
2. Advanced Engineering Mathematics by E. Kreyszig, published by John Wiley & Sons.
3. Calculus by Swokowski 10th Edition

Lecture Plan (16 Weeks)

Week Topics to be Covered Reference Book


 introduction Thomas Calculus/Chapter 3
1st
 Review of derivatives
2nd  Application of Derivatives Thomas Calculus/Chapter 4
 Finding Extrema of functions
 Roll’s Theorem and its application
 Mean Value Theorem Thomas Calculus/Chapter 4
3rd
 Monotonic Functions
 Increasing and decreasing functions
 Finding functions from its derivative Thomas Calculus/Chapter 4
4 th
 First derivative test
 Second derivative test
 Points of inflection and concavity
Quiz-1
 Review of integration Thomas Calculus/Chapter 5
5 th
 Indefinite integral
 Definite integral
 Applications of Definite Integrals Thomas Calculus/Chapter 6
6 th
 Volumes using cross sections
 Volume by using Slicing method
7th  Volume by using Disk method Thomas Calculus/Chapter 6
 Volume by using washers method
 Arc length Thomas Calculus/Chapter 6
8 th
 Areas of Surfaces of Revolution
 Revision
Mid Term Examination
 Parametric Equations and Polar Coordinates
 Parametrizations of Plane Curves Thomas Calculus/Chapter 11
9th
 Tangents and Areas by using parametric
curves
 Length of a Curves by parametric equations Thomas Calculus/Chapter 11
 Area of Surface of Revolution for
10th
Parametrized Curves
 Relating Polar and Cartesian Coordinates
Quiz-2
 Conic sections Thomas Calculus/Chapter 11
11th
 Cylindrical and Spherical coordinates
12th  Functions of Several Variables, Partial Thomas Calculus/Chapter 14
Derivatives
 The Chain Rule, Laplace equations in two and Thomas Calculus/Chapter 14-15
13th three dimensions
 Multiple Integrals
 Double and Iterated Integrals over Rectangles,
14th Thomas Calculus/Chapter 15
 Double Integrals over General Regions

15t-16th  Area and Volume by Double Integration Thomas Calculus/Chapter 15


 Revision
Quiz-3
Final Term Examination
Bahria University Lahore Campus
Department of Computer Sciences
Course Code/number CSC-110
Course Title/Name
2. Introduction to Information & Communication Technology
Credit Hours/Contact hours 2+1
Degree Program Bachelor of Science in Information Technology (BS - IT)
Prerequisites or Co- None
requisites
Assessment Methods and Quizzes 10
Weightage Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100

Textbook (or Laboratory


Manual for Laboratory  Introduction to Computers by peter Norton 7thEdition
Courses)
Reference Material ( With  Discovering Computers by Misty E. Vermaat, Susan I, Sebok, Sleven M Freund
Edition, ISBN#)  Fundamentals of Information Technology by Alexis Leon & Mathews Leon, Leon Vikas
 Using Information Technology: A Practical Introduction to Computer & Communications, by Williams,
6th Edition
Web Resources/ URL (if any)
Instructor Name/Cluster Instructor Name: Zakir Ali
Head/Subject Expert Designation: Lecturer
Status Regular
Cluster Head Name: Dr. Abdul Hafeez
Course Aims: To develop understanding basics of computer components, their operations, Hardware, Software, Web, Networks
algorithm development techniques and basic programming.

Course Objectives  To understand the function of computer.


 To study hardware components.
 To study numbers system.
 To study Binary Arithmetic.
 To understand computer coding systems to represent data.
 To study system software and application software.
 To understand information system.
 To learn basic concept of file management system and data base.
 To know how Data communication works
 To know how to create a simple network
 To understand how a network communicate with another network.

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.

3 2 Learn about different part of Lecture Handouts,


system Unit. Chapter 1B of text
Discuss different parts of
book.
System Unit. Types and Learn about types and
function of processors. function of processors.
Types of memory. Learn types of memory
Types of input devices. Learn different types of
input devices.
Types of output devices.
Learn different types of
output devices.
Interacting with computers: Learn how the computers Lecture Handouts,
and human interacts. Chapter 2A of text
Keyboard Functions and types,
book
working of keyboard, Learn types keyboard,
functions and working of
4 2 Types of Mouse, and working
keyboard.
of mouse, Repetitive stress
injuries. Learn types mouse, and
working of mouse.

Inputting data in other ways. Learn entering data to Lecture Handouts,


computers in other ways like
Devices for hand, Touch Chapter 2B of text
touch screen, optical input
screens, Optical input devices, book
5 2 devices, ocr. Learn how
Optical character recognition,
instruction can be given
Audio visual input devices,
through microphone &
microphone, digital camera
digital camera.
6 2 Video and sound, Monitors, Lecture Handouts,
video cards, sound system,
Chapter 3A, 3B of text
Printing, types of printers,
book
7 2 Introduction to Number To know about different Handouts. Chapter 4A
Systems. number systems. Learn of text book.
conversion of decimal
Conversion of decimal
numbers to binary, decimal
numbers to binary, octal and
to octal and decimal to
hexadecimal numbers.
hexadecimal numbers.
Conversion of binary to
Learn conversion of binary
decimal, octal and hexadecimal
to decimal, octal and
numbers.
hexadecimal numbers.
Conversion of octal to
Learn conversion of octal to
hexadecimal numbers.
hexadecimal numbers.
Conversion of hexadecimal
Learn conversion of
numbers to octal numbers.
hexadecimal numbers to
octal numbers.
Binary Arithmetic. Binary Learn how to add binary Handouts
Addition rules. numbers.
Examples of addition of binary Learn how to multiply
numbers binary numbers.
Examples of multiplication of Learn how to subtract
binary numbers. binary numbers with 1’s
complement and 2’s
Binary Subtraction rules.
8 2 complement methods.
Subtraction with 1’s
Learn how to divide binary
complement and 2’s
numbers.
complement method.
Examples of subtraction of
binary numbers.
Examples of division of binary
numbers.

Mid Term Exam


Types of System Software. Learn types of system Handouts
software.
Types and their functions of
operating system. Learn different types of
operating system and their
Types of utility programs.
functions.
9 2 Types of viruses and system
Learn different types of
protection from viruses.
utility programs and their
functions.
Learn about different
viruses and how to protect
system.
2 Types of application software. Learn about different type Handouts
of application software.
Steps to develop custom
software. Learn steps in developing
custom software.
Types of acquiring software.
Learn different types of
Software for small business
acquiring software.
Learn different software for
small business.
Working in the online world, Learn about internet. Learn Handouts and Chapter
how to use internet. 9A and 9B of text
Connecting to the internet. Book.
Learn how to access
Connecting to internet through
internet, Learn how to use
wires, Dial up connections,
‘wireless and wired
How pc applications access the connections. Learn how to
internet, Connecting to the do online business, Learn
internet wirelessly, Wireless about different e commerce
10 2 WAN, Satellite services, websites and online dealing
at business level
Doing business in the online
world, E commerce at the
consumer level, online stores
versus physical locations,
Online banking and finance, E
commerce at the business
level.

11 2 Web Technologies: Learn about different web Handouts


technologies like HTML,
Basic HTML, HTML5, CSS, HTML5, CSS, Javascript.
JavaScript, PHP. Some open
source languages for
developing websites.
Introduction to file Learn about file Handouts and chapter
management system. management system. Learn 11A of text book.
about database and
Definition of database and
database management
database management system.
12 2 system.
File management system vs
Differentiate between File
database management system.
management system and
database management
system.
Definition of information Learn about information Handouts
system. system. Learn types of
Information Systems Learn
Types of Information Systems
classification of IS. Learn
13 2 (IS).
about different phases of
Classification of IS. system development life
cycle.
System development life cycle.
(SDLC)
14 2 Introduction to computer Learn about basic Handouts, Chapter 7A
networks. networking concepts. Learn of text book
about different network
Types of networks. Network
topologies.
Topologies: Bus, Star, Ring,
Mesh. Pros and Cons of each
topology.
Introduction to data Learn about data Handouts, Chapter 7B
communication. communication. Learn uses of text book
of computer
Uses of computer
communications. Learn
communications.
15 2 about communications
Communications devices. devices. Learn about
communication channels
Communications Channel. including wireless.
Wireless Transmission Media.
Network communications Learn about network Handouts
standards. communications standards.
Computer security risks. Learn different types of
computer security risks.
16 2 Hardware theft and vandalism.
Know about hardware and
Software theft.
Software theft.
Green computing.
General knowledge of green
computing.
Final Exam

Semester Calendar for Assignments/Quizzes/Project


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
4 Assignment- 1 Assignment-1
5 Quiz-1
6 Assignment-1, Quiz-1
7 Project 1 Quiz-2
8 Quiz-2
9
10 Project- 1
11 Assignment-2 Assignment-2
12 Assignment-2
13 Project-2 Quiz-3
14 Quiz-3
15 Project 1-2
16
Bahria University Lahore Campus
Department of Computer Science

Course Code/number ENG-103


Course Title/Name
3. English-1
Credit Hours/Contact 3
hours
Degree Program Bachelors of Science in Information Technology (BSIT)
Prerequisites or Co- Communication Skills
requisites
Assessment Methods Quizzes 10
and Weightage Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100

Textbook (or Laboratory General Certificate English by Ellen Thorton


Manual for Laboratory
Courses)
Reference Material
( With Edition, ISBN#)
Web Resources/ URL (if
any)
Instructor Name/Cluster Instructor Name: Adeela Madad Designation : Lecturer Status □ Regular □ Visiting
Head/Subject Expert Cluster Head Name: Dr. Abdul Hafeez Subject Expert Name: Farhan Saeed Sherazi
Course Aims
Course Objectives The main objectives of the course are:-
• To read various academic texts with accurate comprehensive and understanding, using reading skills like,
skimming, scanning and meta-cognitive.
• To develop vocabulary by predicting from context, recording, reviewing and practicing different vocabulary
paths.
• To write accurate, coherent and effective texts with confidence for an effectual communication.
• To develop oral expression for an effective communication.
Course Outcomes  Worksheets/handouts on academic comprehensions and how to fulfill tasks accurately as per requirement.
 Intensive practice through various exercises in grammar, vocabulary, sentence structure and its everyday
usage.
 Writing of paragraphs clearly with reference to specific Topics, Topic sentences and coherence etc.
 Handouts and worksheets on gathering information and subsequent summary writing.

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.

Sentence The basic Textbook and Lecture Handouts


structure, sentence
1 function and structure
connectives will be
revised with
more
2
emphasis
on
connectives
for better
language
output.
2 1 Comprehension Students Textbook and Lecture Handouts
and vocabulary will build up
usage. on their
vocabulary
through
Development of comprehen Textbook and Lecture Handouts
vocabulary. sion and
understandi
2
ng of
various
reads.
Grammar Students will be Textbook and Lecture Handouts
1 thought set
- Subject/
grammatical
verb
topics with Textbook and Lecture Handouts
agreement
practice. This will
- ensure better
3
Conditional writing
2 s technicalities
pertinent to
-Affixes
computer science
- subjects.
Punctuation
4 Paragraph Students will Textbook and Lecture Handouts
1 writing begin writing
short excerpts
- Topic
with particular
2 sentence Textbook and Lecture Handouts
reference to topic
- Paragraph sentence,
unity paragraph and
coherence.
- Coherence
Comprehen Students will Textbook and Lecture Handouts
sion skills learn the said
comprehension
-Explicit
1 skill to enhance
- Implicit their academics’
with focused
- Making
purpose.
5 inferences
Grammar Textbook and Lecture Handouts
continued
2 - Phrasal
verbs

6 Vocabulary Students will be Textbook and Lecture Handouts


1 and usage able to scan and
scrutinize
- Problem
problem words.
2 words and Textbook and Lecture Handouts
Correction of
correct
errors will then
usage
duly be made.
- Correcting
sentences
containing
common
errors of
vocabulary
Presentatio Presentations will Textbook and Lecture Handouts
ns of be held to
1
selected enhance the
texts students spoken
illustrated English and
7 Textbook and Lecture Handouts
with graphs, confidence.
charts and
2 question
and
answers
Presentatio Presentations will Textbook and Lecture Handouts
1 ns be held to
continued enhance the
8 students spoken
Textbook and Lecture Handouts
English and
2
confidence.

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

Revision An Textbook and Lecture Handouts


overview
of the
2 course

18 Final Exam

Semester Calendar for Assignments/Quizzes/Project


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 Quiz-1 Quiz-1
4 Quiz-1
5 Assignment-1
6 Quiz-2 Quiz-2
7 Assignment-1 Quiz-2
8 Assignment-1
10 Quiz-3 Quiz-3
11 Assignment-2 Quiz-3
12 Quiz-4 Quiz-4
13 Assignment-2 Quiz-4
14 Assignment-2
Bahria University Lahore Campus
(Department of Computer Sciences)

Course Code/number CSC – 113


Course Title/Name

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

Course Aims and Objectives Aim of the Course:

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.

Learning Objectives of the Course:

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.

 To understand problem solving and transformation of algorithms in to programming languages


 To develop basic logic building skills through different Programming concepts like Control Structures,
Functions and procedures, Arrays and simple data structures, Strings and Pointers, Enumerations
and File Handling.
 Select the basic concept of Procedural Programming in order to solve problems and show their
outputs.
 Track the syntax or logical errors occurs during program execution and to develop the capability to
solve them efficiently
 Construct a small project using the concepts like arrays, functions, and pointers learned in the class

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

Presentation on Course Awareness on Course


1 1 1 Outline, Learning Outcomes, Policies and Evaluation CLO1 Course Outline
Policies, Evaluations Criteria
Introduction to Problem
Problem Solving,
Solving, Programming and
Knowledge of IDE
2 2 Programming Languages, CLO1,CLO2
( Editor, Compiler,
Introduction Integrated
Linker and Loader)
Development Environment
Hands-on practice on
Lab 3 Introduction to IDE CLO1 Lab Manual
Configuration of IDE

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

C++ Basic Applications - Hands-on practice on


CLO7,CLO1,
Lab 3 Data types, Prefix and Input, Output and Lab Manual
CLO2,CLO6
Postfix arithematic operations
Conditional Problem Solving, Understanding and
Truth Tables and Binary application of Handouts, Bjarne
4 7 1 CLO7,CLO6
Logic AND Gate and OR conditional logic Stroustrup Ch- 2
Gate- If/else statement building
Understanding and
Nested If/Else Statements, Bjarne Stroustrup,
application of
8 2 Switch Statements in C++ CLO7 Ch-2,Robert Lafore
conditional logic
and their applications – Ch-3
building
Understanding of: Control Application of
Structures (If Statement, Conditional Logic
Lab 3 If/Else Statement, Elseif Building using C++ CLO7 Lab Manual
Statements) Relational Programming
Operators. Language
Repetition Structures (While
loop structure and Understanding Problem Bjarne Stroustrup,
5 9 1 application) solving using repetitive CLO7, CLO4 Ch-2,Robert Lafore
structures – Ch-3
Quiz 1
Repetition Structures (Do-
While loop structure and Understanding Problem Bjarne Stroustrup,
10 2 application) solving using repetitive CLO7 Ch-2,Robert Lafore
Practice session of while and structures – Ch-3
do-while loop

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.

Functions in C++ - Call by Application and


Bjarne Stroustrup,
Value - Understanding of
14 2 CLO7, CLO4 Ch-2,Robert Lafore
Modularity using C++
Quiz 2 – Ch-5
Functions.
Application and
Understanding of
Lab 3 Functions in Programming-1 CLO7,CLO5,CLO6 Lab Manual
Modularity using C++
Functions.
8 15 1 Functions in C++ - Call by Application and CLO5,CLO6,CLO7 Bjarne Stroustrup,
Reference Understanding of Ch-2,Robert Lafore
Modularity using C++ – Ch-5
Functions.

Concept of Reusability - Use Application and


Bjarne Stroustrup,
of Built in Functions - Understanding of
16 2 CLO5,CLO6,CLO7 Ch-2,Robert Lafore
Revision and Mid-term Exam Modularity using C++
– Ch-5
discussion Functions.
Lab 3 Mid-Term Lab Examination
Mid-Term Examination

Introduction of arrays, Learn how contiguous Bjarne Stroustrup,


9 17 1 concept and programming memory blocks can be CLO5,CLO6,CLO7 Ch-2,Robert Lafore
through sample programs assigned one name – Ch-7

Types of arrays; Bjarne Stroustrup,


Learn types and usage
18 2 programming constructs of CLO5,CLO6,CLO7 Ch-2,Robert Lafore
of arrays
Single dimensional arrays – Ch-7

Lab 3 Practice on Arrays I

Multi dimension arrays, Learn how multiple Bjarne Stroustrup,


10 19 1 usage and need and sample dimensions can be CLO5,CLO6,CLO7 Ch-2,Robert Lafore
support of coding used in arrays. – Ch-7

Using nested loops to Learn how to use loops


Bjarne Stroustrup,
transverse through multi to traverse through 2D
20 2 CLO5,CLO6,CLO7 Ch-2,Robert Lafore
dimension arrays (2D array and other dimension
– Ch-7
and others too) arrays.
Lab 3 Practice on 2d Arrays
Bjarne Stroustrup,
Sorting and searching in Learn sorting and
11 21 1 CLO5,CLO6,CLO7 Ch-2,Robert Lafore
array searching in array
– Ch-7

Practice session of multi Apply different sorting Bjarne Stroustrup,


22 2 dimension array coding , and searching CLO5,CLO6,CLO7 Ch-2,Robert Lafore
sorting and searching algorithms on arrays. – Ch-7

Lab 3 Application of Arrays

Learn concept of Bjarne Stroustrup,


12 23 1 Introduction to pointers indirect memory CLO5,CLO6,CLO7 Ch-7,Robert Lafore
accessibility – Ch-10

Pointer based coding- Bjarne Stroustrup,


Concept of indirect
24 2 CLO4,CLO5,CLO6,CLO7 Ch-7,Robert Lafore
Quiz 3 memory access
– Ch-10

Lab 3 Pointers

Learn how character Bjarne Stroustrup,


13 25 1 Pointers and character array array can be traversed CLO5,CLO6,CLO7 Ch-7,Robert Lafore
via pointer – Ch-10

Understanding concept Bjarne Stroustrup,


Practice of string and
26 2 of string vs. character CLO5,CLO6,CLO7 Ch-4,Robert Lafore
character array
array – Ch-7
Bjarne Stroustrup,
Lab 3 Strings and Character Arrays Ch-4- Robert Lafore
– Ch-9

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

Formatting text and Bjarne Stroustrup,


State Flags, Get and Put
30 2 data files for better CLO5,CLO6,CLO7 Ch-2,Robert Lafor –
String Positiions.
storage understanding 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

Revision, Paper Pattern and


32 2 N/A N/A N/A
Discussion
Lab 3 Lab Final Examination
Final Term Examination
Assignments/ Projects Week # Assignment Quiz Project Title Assignment/Proje Result Date of
and quizzes Plan No. No. ct Quiz Due Date Assignment/Proj
ect/Quiz
1
2 Assignment-1
3

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

5. Object Oriented Programming


Credit Hours/Contact 4(3+1)
hours
Degree Program Bachelors of Science in Information Technology (BS - IT)
Prerequisites or Co- CSC-113 Computer Programming
requisites
Assessment Methods Quizzes 10%
and Weightage Assignments/Projects 20%
Mid-Term Examination 20%
Final Examination 50%
Total 100%

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

09 1 Case Study I related to Ch11, Handouts


Inheritance
2 Case study II Ch11, Handouts
10 1 Virtual Function Ch12
Virtual Destructor
2 Base Class Pointer Ch12
11 1 Abstractor Classes Ch12
2 Pure Virtual Function Ch12
12 1 Polymorphism Ch12
2 Case study Ch12, Handouts
13 1 Stream input Classes and Ch13
Objects
2 Stream output Classes and Ch13
Objects
14 1 Introduction to File Processing Ch14
2 Creating a Sequential File Ch14
Reading from Sequential file
15 1 Exceptional Handling Ch17
2 Case study Ch17
Extraction

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)

Course Code/number MGT-111


Course Title/Name

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.

• Management by Danny Samson & Richard L. Daft, Thomson Learning


Instructor Name/Cluster Instructor: Zeeshan Hassan – Visiting Lecturer
Head/Subject Expert o Status □ Regular □ Visiting
Cluster Head Name: Dr. Abdul Hafeez
Subject Expert Name: Mr. Farhan Saeed Sherazi
Course Aims Main aim is to arouse participants’ interest in the field of management and its related
areas. This course starts with an examination of basic concepts of management and
interrelationship between management and organizations. Next it highlights the detail
concepts of four basic functions that makes up the management process and a look at
what managers actually do during their management careers.

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.

Course Outcomes On completion of this course students are expected to:


 Define management and explain the characteristics of managers in organizations.
 List and describe major management theories as represented through the history
of modern management thought.
 Describe the internal and external environments of management.
 Discuss ethics and social responsibility in the context of management
 To analyze and discuss planning, organizing, controlling, decision making,
communication, motivation, leadership, human resource management,
information systems.
 Develop theoretical and critical thinking skills relevant to both academic and
management practice.
 Translate and apply complex conceptual and theoretical material to current
organizational issues.
 To promote group interaction through class discussion.
 Demonstrate written communication skills appropriate to the profession of
management.
Course The course deals in detail with the 4 basic management functions of planning,
Description/Catalogue organizing, leading and controlling. Special consideration has been given to highlight the
applied or practical side of management rather than theories alone. For this purpose,
examples from Pakistani and international context of business and management are
presented which are real life situations as I encountered in my career as a manager and
a management consultant. Another aspect which adds depth to this course is the
extensive use of cases and managerial situations so that the students acquire the skills
and knowledge to encounter these issues when faced in their work life.

Assessment
Course Reference
criteria&Teaching
Week Contents Expected Learning Outcomes Chapter(s)
methods

Introduction to Lecture and Ice Chapter: 1


Management Breaking
Students will be able to Management
and
by Robbins
 Explain why managers are important to
Managers in the 14th edition
organizations
Workplace
 Tell who managers are and where they
work
 Know how they manage their time
1  Describe the functions, roles, and skills of
managers
 Describe the factors that reshape and
redefine the manager’s job, and
 Explain the value of studying
management

Students will be able to


Introduction to  Describe some early management Lecture and Chapter: 1
Management examples Interactive
and  Explain the various theories in the Discussion + First Management
Management classical approach Case Study by Robbins
History  Discuss the development and uses of the Assignment 14th edition
2 behavioral approach
 Describe the quantitative approach, and
 Explain the various theories in the
contemporary approach
Making Lecture and Chapter: 2
Decisions Interactive
Students will be able to Management
Discussion + First
by Robbins
 Describethe eight steps in the decision- Quiz
14th edition
making process
 Explain the four ways managers make
decisions
 Classify decisions and decision-making
3 conditions
 Describe different decision-making styles
and discuss how biases affect decision-
making, and
 Know how to recognize when you’re
using decision-making errors and biases
and what to do about it
 Identifyeffective decision-making
techniques

Students will be able to


 Contrast the actions of managers
Managing the according to the omnipotent and symbolic
External views.
 Describe the constraints and challenges Lecture and Chapter: 3& 4
4 Environment
and facing managers in today’s external Interactive Management
Organization’s environment. Discussion + Case by Robbins
Culture  Develop your skill at scanning the Study Assignment 14th edition
environment so you can anticipate and
interpret changes taking place.
 Discuss the characteristics and
importance of organizational culture.
 Contrast ethnocentric, polycentric, and
geocentric attitudes toward global
business.
Students will be able to
 Define the nature and purposes of
planning.
 Classify the types of goals organizations Lecture and Chapter: 8
Planning Work might have and the plans they use. Interactive
 Compare and contrast approaches to Management
Activities Discussion + by Robbins
goal-setting and planning.
Second Quiz 14th edition
 Know how to set goals personally and
create a useful, functional to-do list.
 Develop your skill at helping your
employees set goals.
5  Discuss contemporary issues in planning.

Managing Lecture and Chapter: 9


Strategy Interactive
Students will be able to Management
Discussion + Case
by Robbins
 Define strategic management and explain Study Assignment
14th edition
why it’s important.
 Explain what managers do during the six
steps of the strategic management
process.
 Know how to identify your own personal
strengths and weaknesses and deal with
them.
6  Develop your skill at strategic planning.
 Describe the three types of corporate
strategies.
 Describe competitive advantage and the
competitive strategies organizations use
to get it.
 Discuss current strategic management
issues.

Students will be able to


 Describe six key elements in
organizational design.
 Contrast mechanistic and organic
Chapter:
structure.
Designing Lecture and 10&11
 Discuss the contingency factors that favor
7 Organizational either the mechanistic model or the Interactive Management
Structure organic model of organizational design. Discussion by Robbins
 Describe traditional organizational 14th edition
designs.
 Describe contemporary organizational
designs.
 Explain flexible work arrangements used
by organizations.

Mid Term Advance Case


Review + Exam Session
Examination Study Assignment
8
Students will be able to
 Define motivation, compare and contrast
early theories of motivation such as:
o Maslow’s Hierarchy of Needs Chapter: 16
o McGregor’s Theories X and Y Lecture and
Motivating Management
o Herzberg’s Two-Factor Theory Interactive
Employees by Robbins
9 o McClelland’s Three Needs Theory Discussion
14th edition
 Compare and contrast contemporary
theories of motivation such as:
o Goal-setting theory
o Reinforcement theory
o Equity theory
o Expectancy theory
Managing Lecture and Chapter: 7
Change and Interactive
Students will be able to Management
Innovation Discussion
by Robbins
 Compare and contrast views on the 14th edition
change process.
 Classify types of organizational change.
 Explain how to manage resistance to
change.
 Know how to be change ready by
overcoming your resistance to change.
 Discuss contemporary issues in
10 managing change.
 Develop your skill in change management
so you can serve as a catalyst for
change.
 Describe techniques for stimulating
innovation.
Students will be able to
 Explain the importance of human
resource management and the human
resource management process.
 Describe the external influences that
affect the human resource management
process. Chapter: 12
Managing  Discuss the tasks associated with Lecture and
Human identifying and selecting competent Interactive Management
11 Resources employees. Discussion by Robbins
 Know how to write effective job 14th edition
descriptions.
 Develop your skill at being a good
interviewer.
 Explain how companies provide
employees with skills and knowledge.
 Describe strategies for retaining
competent, high-performing employees.
 Discuss contemporary issues in
managing human resources.
Being an Lecture and Chapter: 17
Effective Leader Interactive
Students will be able to Management
Discussion + Fifth
 Define leader and leadership.
 Compare and contrast early theories of
leadership.
 Describe the three major contingency
theories of leadership.
 Develop your skill at choosing an by Robbins
Quiz
12 effective leadership style. 14th edition
 Describe contemporary views of
leadership.
 Discuss how to prepare for an effective
transition to a leadership position.

Students will be able to


 explain the nature and importance of
control. Chapter: 18
 describe the three steps in the control Lecture and
Monitoring and Management
process. Interactive
Controlling by Robbins
 explain how organizational and employee Discussion
13 performance are measured. 14th edition
 describe tools used to measure
organizational performance.
 discuss contemporary issues in control.
Project
Presentations will
Projects and be judged based on
Students will present their projects
Presentations content, delivery,
confidence and
response to Q & A
14

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

Course Code/number CEN-120


Course Title/Name
7. Digital Logic Design
Credit Hours/Contact 4(3+1)
hours
Degree Program Bachelor of Science in Information Technology (BS - IT)
Prerequisites or Co- EEN-210 Basic Electronics
requisites
Assessment Methods Quizzes 10
and Weightage Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100

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 Objectives 1. To have the concepts of digital and binary systems


2. To be able to simplify logic circuits using Postulates and Theorems.
3. To be familiar with K maps.
4. To have the ability to design and analyze combinational logic circuits.
5. To have the knowledge of sequential logic circuits.
6. To be familiar with latches and flip flops
7. To be able to have basic understanding about counters and registers

Course Outcomes After successfully completing this course, the students will

 Understand Number systems, Conversion of number systems. .


 Able to describe the logic gates, complex logic gates, combinational logic analysis, functions of combinational
logic, Sequential logic.
 Distinguish different operations on logic gates.
 Analyze Flip Flop Latches, Counters, and Registers.
Course Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification Methods K-
Description/Catalogue Maps, Binary Arithmetic and Arithmetic Circuits, Flip Flops and Latches, Asynchronous and Synchronous circuits,
Counters, Registers, Triggered devices & its types, State Machines.

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

Boolean Algebra (Cont.), To get knowledge about Text Book Chap2


Function simplification using function simplification using
1 Boolean Postulates and Boolean Theorems
Theorems.
4

Timing Diagrams Learn signal representation Text Book Chap2


2
using Timing Diagram
5 Canonical & Standard Forms Understand Canonical & Text Book Chap2
Standard Forms
1

2 Conversion using different Learn conversion between Text Book Chap2


Canonical Forms different canonical Forms
Other Logical Operations Understand Product of
Sums Simplification
Product of Sums Simplification
Digital logic gates, Positive and To get knowledge about Text Book Chap2
Negative logic, Function different logic gates having
1 Simplification problems different outputs for input
combinations, different
logics n Digital Circuits
6
Simplification of Boolean Understanding of K-Maps Text Book Chap 3
functions Using K-Maps (2 & 3
2 variables)

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

2 NAND and NOR Differentiate between Text Book Chap 3


Implementation (Cont.) NAND, NOR implementation
Mid Term

Introduction of combinational Familiarize with Text Book Chap 4


9 1
circuits combinational circuits

Analysis procedure Understanding about Text Book Chap 4


2 analysis of combinational
circuit

Design procedure Learn design procedure Text Book Chap 4


using code conversion
1 example

10
Adder circuits (Half and Full Learn addition using Text Book Chap 4
2 Adder) combinational logic

Binary Adder Familiar with binary Text Book Chap 4


1
addition
11 Full Adder using two half adders Learn the designing of full Text Book Chap 4
2 adders using two half
adders

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

Magnitude Comparator Learn Magnitude Text Book Chap 4


2 Comparator

Decoders and Basic understanding of Text Book Chap 4


Decoders
Encoders
13 1 And Encoders

Priority Encoder Familiar with designing of Text Book Chap 4


2
priority encoder
Multiplexer Get knowledge about Text Book Chap 4
14 1
multiplexers
Combination function using Implementation of Text Book Chap 4
2 multiplexer combinational function
using multiplexer
15 1 Sequential circuits Understanding of sequential Text Book Chap 5
logic using Latches
Storage elements: Latches,
Storage elements: Flip Flops Get Knowledge about Flip Text Book Chap 5
Flops
2

Introduction about Registers and Basic understanding about Text Book Chap 6
16 1
counters Registers and Counters
2 Revision
Final Exam

Semester Calendar for Assignments/Quizzes/Project

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 Objectives I. To have a thorough understanding of Trees and Graphs.


II. To practice questions on Sets.
III. Study logic and proofs: Apply Rules of inferences.
IV. Revise Elementary Number theory.
V. Be able to solve problems in Recursion.
VI. Solve proofs using Mathematical Induction.
VII. Understand pigeonhole principle.

Course Outcomes After completing this course the student must demonstrate the knowledge and ability to:

1. Understand Trees and Graphs.


2. Understand sets (Venn diagrams, complements, Cartesian products, power sets).
3. Understand relations on sets (reflexivity, symmetry, transitivity, equivalence relations).
4. Apply Introduction to logic and proofs: Logical forms and truth tables. Conditional statements. Valid
and invalid arguments. Rules of inferences.
5. Solve Recursion problems.
6. Be able to do Mathematical Induction.
7. Pigeonhole principle; cardinality and countability.
Course Description/Catalogue Trees and Graphs, sets, logic, Number theory, Recursion, Mathematical Induction, pigeonhole principle.
Lecture Plan (16 Weeks) Week # Lectur Topic to be covered Learning outcomes Reference Text
and Date e/Hou
r#
1 1 Mathematical Logics I To know about course Susanna Ch-2
objective, introduction to
Introduction,
logics
What is Discrete Mathematics?
Logic, simple statements,
compound statements
2 Negation, Conjunction, To know about truth table Susanna Ch-2
Disjunction. Truth tables, De representation , demorgan’s
Morgan's Laws, Tautology law and Law of tautology
2 1. Mathematical Logics II Solve conditional statements, Susanna Ch-2
negations, and inverse
Applying laws of logics,
Conditional statements,
Negation of conditional
statement, inverse
2. Converse and contra-positive of To learn more about Susanna Ch-2
conditional statements. conditional statements and
various laws of logics
Bi-conditional, Laws of logic
3 1. Mathematical Logics III To identify valid and invalid Susanna Ch-2
arguments
Argument, Valid and Invalid
argument.

2. Switches in series, switches in To relate logics to real life Susanna Ch-2


parallel, AND-gate, OR-gate, situations
Combinational circuit,
Determining output.
4 Sets To introduce concept of set Susanna Ch-6
Introduction of sets, Tabular,
Descriptive and Set builder
forms of set, subset, proper
subset, equal set, null set
Representation of situations Susanna Ch-6
Universal set, Venn diagram, using Venn Diagram
Finite and Infinite set, properties
of sets.
5 1. Sets Learn Set identities and power Susanna Ch-6
set.
Set identities, Power set
2. De Morgan's Law, Venn diagram To solve real life problems Susanna Ch-6
in set identities using Venn diagram
6 1 Relations To introduce concept of Binary Susanna Ch-8
Relations
Binary Relations, inverse
relation, domain of relation
Representation of relations.
2 Properties of relation, types of Understand Propertis and Susanna Ch-8
relation, equivalence relations Types of relations
7 1 Functions I Understand functions Susanna Ch-7
Function and its representation,
Algebra of functions
2 Composition functions Understand composition of Susanna Ch-7
functions
8 1. Functions II Understand types functions Susanna Ch-7
One to one, onto and bijective
functions and their graphs
2. Inverse of a function Understand inverse of Susanna Ch-7
functions
Mid Term
9 1. Sum and Sequences Solve problems related to Susanna Ch-5
arithmetic and geometric
Sequence, Arithmetic and
sequences
Geometric sequence,
2. Series, Arithmetic and Solve problems related to Susanna Ch-5
Geometric series, Infinite arithmetic and geometric
geometric series. series
10 1 Recursion Understanding of recursively Susanna Ch-5
defined functions
Recursion, Recursively defined
function, Use of recursion.
2 Recursively defined set, Understanding of recursive Susanna Ch-5
Recursive definition of sum, definitions
Recursive definition of union of
sets, Recursive definition of
intersection of sets.
11 1. Mathematical Inductions Prove equations using Susanna Ch-5
Mathematical induction
Principal of mathematical
induction.
2. Mathematical induction for Prove equations using Susanna Ch-5
divisibility problems and Mathematical induction
inequality problems
12 1. Graph Theory I To know basics of graph theory Rozen Ch-4
Paths and Circuits.
2. Matrix representation of graphs Learn how to represent graphs Rozen Ch-8
in Matrix
13 1. Graph Theory II Understand Isomorphism and Susanna Ch-10
planar graph
Isomorphism of graphs
Planar graph
2 Euler's Formula, Graph coloring. Understan Euler’s formua Susanna Ch-10

14 1. Trees To learn properties of trees Susanna Ch-10


Tree, Properties of tree.
2. Rooted tree, binary tree. To understand what is rooted Susanna Ch-10
and binary tree
15 1. Spanning trees To get student prepare for
Matrix-tree theorem, weighted problems related to Minimum
graph, spanning tree algorithms

2. Minimal spanning trees, Practice of Kruskal’s Algorithm


and Prim’s algorithm
16 1. Kruskal’s Algorithm and Prim’s
algorithm

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

Bahria University Lahore Campus


Department of Computer Science

Course Code/number PAK-101


Course Title/Name
9. Pakistan Studies

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)

Reference Material Pakistan Affairs by M. Ikram Rabbani, Caravan Book House


( With Edition, ISBN#)
Web Resources/ URL (if
any)
Instructor Instructor Name: Reema Murad Designation Visiting Faculty Status Visiting
Name/Cluster Cluster Head Name: Abdul Hafeez Subject Expert Name: Farhan Sherazi
Head/Subject Expert
Course Aims To create awareness among students about the struggles that were made to achieve the land that is
now known as Pakistan.
To educate students about key concepts in the disciplines comprising Pakistan Studies
(history, geography and political science among others);
To assist students in achieving a better understanding of the land and geographical unity of Pakistan

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

2 Pakistan Ideology: Quaid e Students will learn about Textbook and


Azam and Allama Iqbal/ Quaid e Azam and Allama PowerPoint lectures
1
Historical Perspective of Iqbal/ Historical Perspective of
Pakistan Ideology Pakistan Ideology
2 Pakistan Ideology: Quaid e Students will learn about Textbook and
Azam and Allama Iqbal/ Quaid e Azam and Allama PowerPoint lectures
Historical Perspective of Iqbal/ Historical Perspective of
Pakistan Ideology Pakistan Ideology
Historical Perspectives of An understanding of Historical Textbook and
1 Pakistan Ideology Part 1 Perspectives of Pakistan PowerPoint Lectures
Ideology Part 1
3
Historical Perspectives of An understanding of Historical Textbook and
2 Pakistan Ideology Part 1 Perspectives of Pakistan PowerPoint Lectures
Ideology Part 1
Historical Perspectives of An understanding of Historical Textbook and
4 1 Pakistan Ideology Part 2 Perspectives of Pakistan PowerPoint Lectures
Ideology Part 2
Historical Perspectives of An understanding of Historical Textbook and
2 Paksitan Ideology Part 2 Perspectives of Pakistan PowerPoint Lectures
Ideology Part 2
Muslim Political Struggle Part An understanding of Muslim Textbook and
5 1
1 Political Struggle PowerPoint Lectures
Muslim Political Struggle Part An understanding of Muslim Textbook and
2
1 Political Struggle PowerPoint Lectures
Muslim Political Struggle Part Ability to understand Muslim – Textbook and
6 1
2 Political Struggle PowerPoint Lectures
Muslim Political Struggle Part Ability to understand Muslim Textbook and Lecture
2/ Pakistan Movement Political Struggle Part 2 and an Handouts
2
understanding of Pakistan
Movement
7 1 Pakistan Movement A good understanding of Textbook and
Pakistan Movement PowerPoint Lectures
Pakistan Movement An understanding of Pakistan Textbook and
2
Movement PowerPoint Lectures
Pakistan Movement An understanding of Pakistan Textbook and
8 1
Movement PowerPoint Lectures
Pakistan Movement An understanding of Pakistan Textbook and
2
Movement PowerPoint Lectures
9 Mid-Semester Exam
British Raj: Causes and An understanding of British Raj Lecture Handouts
10 1
Consequences ,its causes and consequences
Establishment of Pakistan- An understanding of Textbook and Lecture
Initial Difficulties and Establishment of Pakistan- Handouts
2 Important Events Initial Difficulties and
Important Events

Islamization Process in An understanding of Lecture Handouts


Pakistan Islamization process in
11 1 Pakistna

2 Islamization process in An understanding of Lecture Handouts


Pakistna Islamization process in
Paksitan
Political Phases of Pakistan: An understanding of the Lecture Handouts
Musharraf, Zardari and Nawaz political phases of Pakistan
12 1 Sharif

Constitutional and An understanding of of the Lecture Handouts


Administrative Issues political phases of Pakistan as
2
well as constitutional and
administrative issues
Geo Political Dimensions- An understanding of Current Lecture Handouts
Current Relations and Foreign Relations and Foreign Policy-
13 1 Policy- China, India and USA/ China, India and USA/ Guest
Guest Speaker (tentative) Speaker (tentative)
.
Current Relations and Foreign An understanding of current Lecture Handouts
Policy- China, India and USA/ Relations and Foreign Policy-
2 Guest Speaker (tentative) China, India and USA/ Guest
Speaker (tentative)

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

Semester Calendar for Assignments/Quizzes/Project (tentative)

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

10. Data Structure and Algorithms


Credit Hours/Contact (3+1)/6
hours
Degree Program BSIT
Prerequisites or Co- CSC-113: Computer Programming
requisites
Assessment Methods Quizzes 10%
and Weightage Assignments/Projects 20%
Mid-Term Examination 20%
Final Examination 50%
Total 100%

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.

2  Code of static Implementations of Infix to A-Ch.4


implementation of stack. Prefix Transformation and
(Sample code) its evaluation program.
 Infix to postfix conversion
 Project assigned (Infix to Simulation of recursion
postfix conversion)
4 1  Queue (Introduction) Implementations of stack A-Ch.4
 Common operation on menu driven program
queue
Implementation of multi-
 Enqueuer and dequeuer
stack in one array.
Implementations of Infix to
Postfix Transformation and
its evaluation program.
Implementations of Infix to
Prefix Transformation and
its evaluation program.
2  Circular Queue menu driven program A-Ch.4
(Implementation)
Implementation of
 Priority Queue
Simulation Problem
5 1  Expression evaluation and Understanding how parser Handouts
syntax parsing can be built for finding
 Complete example with the syntax errors in code.
C++ code
2  Recursion Definitions Understudies will be able A-Ch.5
 Function calls and to understand the
recursion implementation implementation of
 Anatomy of recursive call recursion.
Understand how recursion
works and write programs
using recursion to solve
problems
6 1  Type of recursion An optimistic view about A-Ch.5
 Tail recursion the types of recursion and
 Non-tail recursion their difference.
 Indirect recursion
2  Nested recursion Simulation of recursion by A-Ch.5
 Excessive recursion using backtracking
 Backtracking concepts.
7 1  Fibonacci Numbers Practical implementation A-Ch.5
 Towers of Hanoi of recursion in different
2  Complexity Analysis applications. A-Ch.2
 Big-O Notation
 Properties of Big-O
Notations
8 1  Ω and Ø Notations Undergraduates will able A-Ch.2
 Possible problems to learn the complexities of
different algorithms.
2  Examples of complexities
MID TERM
9 1  Tree definitions. Students will understand A-Ch.6
 Implementing Binary Trees Concept of tree data
 Searching a Binary Search structure with traversing it
Tree in different orders and able
to implement it by using
C++.
2  Tree Traversal In-order, pre-order and A-Ch.6
 Insertion post-order traversal of
tree.
10 1  Deletion Functionality of different A-Ch.6
 Balancing A tree operations of tree data
 Self-Algorithms for tree structure.
traversals, insertions,
deletions.
2  AVL Tree Able to explain how AVL A-Ch.6/
Difference b/w BST and and BST are different from
Handouts
AVL and their usage each in working and
performance.
11 1  Graphs Get connected with the A-Ch.8
 Graph representation most efficient data
structure Graph and its
implementation for finding
paths.
2  Graph traversals Understanding of non- A-Ch.8
 Shortest Paths linear data structure,
finding shortest path in
simulation games.
12 1  Cycle Detection Elaborate detection of A-Ch.8
 Spanning Trees cycle in graph.
Learn working of MST.
2  Connectivity in Uni-directed How directional graph
graph works and its importance
A-Ch.8
 Connectivity in Directed in projects.
Graph Handouts

13 1  Sorting A brief overview of sorting A-Ch.9


 Elementary Sorting and types of sorting.
Algorithms (Insertion sort, Make informed decisions
selection sort, bubble sort, about which sorting and
comb sort) searching algorithms to
use in specific
circumstances.
2  Decision Trees Learn how to use Decision A-Ch.9
Tree Analysis to choose
between several courses
of action. Decision
Tree Analysis
14 1  Efficient Sorting Implementation of sorting A-Ch.9
(Shell sort, Heap Sort, techniques by using C++
Quicksort, Merge sort, Radix programming language.
Sort)
2  Hashing Search algorithms that use A-Ch.10
 Hash Function hashing.
15 1  Division Ensure a valid index by A-Ch.10
 Folding modulo division. h(K)=K %
T size; This works best if T
size is a prime number.
2  Mid-Square Function
Extraction

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

Course Code/number IT 327


Course Title/Name
11. Database Administration and Management

Credit Hours/Contact 3(2+1)


hours
Degree Program Bachelors of Science in Computer Science (BS - IT)
Prerequisites or Co- Systems Analysis and Design
requisites o Data Base Management System
o Design system components and environments
o Build general and detailed models that assist programmers in implementing a system
o Design a database for storing data and a user interface for data input and output, as well as controls to protect the
system and its data
Assessment Methods Quizzes 10
and Weightage Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100

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

Reference Material R1. Lab Manual


( With Edition, ISBN#) R2. Handouts
Web Resources/ URL Provided during the lectures and shared with CR
(if any)
Instructor Instructor Name: Junaid Nasir Qureshi
Name/Cluster Cluster Head Name: Dr Prof. Abdul Hafeez
Head/Subject Expert Subject Expert Name: Prof. Asghar Ali Shah
HOD Computer Science Prof. Farhan Saeed Sherazi
Instructor Department: Dept. of Computer Sciences, Bahria University, Lahore Campus, Pakistan
Instructor Email: [email protected]
Instructor Office Number: Tel (Off): +92-42-99233408-15 Ext: 120

Instructor Cell Number and Whatsapp : +92 300 9279910


Web: https://www.bahria.edu.pk/bulc/

Instructor Contact Hours: Will be provided in class.


Course Aims/Description It is the role of the IT professional to develop, deploy, manage and integrate data and information systems to support
the organization. This knowledge area includes the collection, organization, modeling, transformation, presentation,
safety
and security of the data and information. This course covers a wide range of subjects in Database Administration. The
students will have a hands-on training about installation, configuration, administration, performance, backup and
recovery, and enterprise services of databases.

Course Objectives Students successfully completing this course should be able:


1. To provide students with the opportunity to build upon the knowledge learned in Database Management Systems
2. To prepare students for database administration
3. To demonstrate to students how to manage database services and clients
4. To demonstrate to students how to implement and configure a database environment
5. To explain to students best practices for data management
6. To demonstrate and apply database optimization, maintenance and recovery procedures

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 Need for Databases DBA tasks Lecture Handouts or


Web Links
administration The types of DBA
The impact of new technology on
DBA

2 1 Database Design Students should be able to differentiate Lecture Handouts or


design and storage Web Links
Storage Manager
Query Processing
Transaction Manager
Introduction to Relational Students will be able to apply basic Lecture Handouts or
Model Queries Web Links
Attribute types
Relational Schema and
instance
Keys
Relational Query
Languages
Joining two Relations

Installation of DBMS Students will be able to Install dbms Lecture Handouts or


1 Web Links
DBA Tools
3
DBMS Physical Structure Students will be able to differentiate Lecture Handouts or
& Architectural between the Architectures Web Links
DBMS Components: Students will understand Instances Lecture Handouts or
4 1
Server, Instance, purpose Web Links
SGA, Shared Pool, Students will understand Cache and Lecture Handouts or
Library Cache, , Large Shared pool memory Web Links
Pool
5 1 Processes. Startup and Student will learn Process of Lecture Handouts or
Shutdown Database. Shutdown and managing files Web Links
Managing Instances.
Managing Files
Creating Database and Students will learn how to design and Lecture Handouts or
Data dictionary create data dictionary in depth Web Links
Managing Tablespaces. Students will learn the concept of table Lecture Handouts or
6 1 Operations with space Web Links
Tablespaces.
Introduction to Normal Students will learn Basics of Normal Lecture Handouts or
Forms Forms Web Links
Data File Management, A good Understanding of real Lecture Handouts or
Segments, Block. environment problem solving Web Links
7 1
Managing Undo Data,
Undo Data Statistics
Managing Tables and A good Understanding of real Lecture Handouts or
Users. Indexes environment Managing tables and Web Links
Management, Maintaining records
Data Integrity,
Constraints. Managing A good Understanding of real Lecture Handouts or
Privileges. Server Side environment User privileges and Web Links
8 1
Configuration. Client Side constraints
Configuration
Overall Discussion
9 Mid-Semester Exam
Backup and Recovery Students will learn when and how to Lecture Handouts or
10 1
take backups and recovery in SQL Web Links
Sizing Shared 154 Pool, Students will learn how to size the Lecture Handouts or
Sizing Buffer Cache, I/O shared pool. Web Links
Issues.
Tuning Rollback Students will be able to tune the roll Lecture Handouts or
11 1 Segments. Tuning Shared back events Web Links
Servers
Types of Locks, Block Students will learn lock strategy Lecture Handouts or
Efficiency Web Links
Storage hierarchy, Students will learn how to create Lecture Handouts or
12 1 Avoiding Dynamic storage in SQL Web Links
allocation,
PCTFREE and PCTUSED Students will learn how to retain the Lecture Handouts or
memory of locking Web Links
Monitoring Index Usage Students will learn indexes and file Lecture Handouts or
13 1
organizing concepts Web Links
File organizations Students will understand how different Lecture Handouts or
concepts Types of Storage devices are used in Web Links
Databases
Transactional processing Students will understand how Lecture Handouts or
14 1 and Concurrency control different Types concurrent transactions Web Links
techniques effect
Query processing and Understand the advantage of query Lecture Handouts or
optimization processing and its structure Web Links
Automatic Database An understanding of Automatic Lecture Handouts or
Diagnostic Monitor diagnostics states Web Links
(ADDM)
15 1 Automatic Workload
RepositoryUndo
Management

General disaster recovery An understanding of recovery Lecture Handouts or


guidelines, Disaster and techniques Web Links
contingency planning

16 1 Case Study Practice An overview of the course


Overall Discussion An overview of the course
17 Final Exam

Semester Calendar for Assignments/Quizzes/Project


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-1, Quiz-1
5 Assignment-2
6 Quiz-2 Assignment-2
7 Announcement Assignment-2, Quiz-2
8 Proposal Proposal
10 Project Phase 1
11 Quiz-3 Project Phase 1
DB Design Project Phase 1,
12
Quiz-3,
13 Project Phase 2
14 Quiz-4 Complete DB Project Phase 2 Project Phase 1,Quiz-4
15
Bahria University Lahore Campus
Department of Computer Science
Course Code/number GSC-122
Course Title/Name
12. Probability and Statistics

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

Descriptive Statistics Students should be able to Textbook and Lecture


1
understand the detail concept Handouts
2 frequency distribution Students understanding of Textbook and Lecture
2 frequency distribution Handouts

Graphical Representation of Data, An understanding of Textbook and Lecture


1
Stem and Leaf Plot, Dot Plot representation of data Handouts
3
Histograms, Frequency polygon, An understanding of Textbook and Lecture
2
frequency curve, ogive representation of data Handouts

Measures of Central Tendency I Learn different measurement Textbook and Lecture


4 1
techniques Handouts

Measures of Central Tendency II Learn different measurement Textbook and Lecture


2
techniques Handouts

Dispersion I Understanding of dispersion in Textbook and Lecture


5 1
statistics Handouts
2 Dispersion II Understanding of dispersion in Textbook and Lecture
statistics Handouts
More examples on graphs and Understanding of graphs and Textbook and Lecture
6 1
central tendency and dispersion more examples of dispersion Handouts

More examples on graphs and Understanding of graphs and Textbook and Lecture
2 central tendency and dispersion more examples of dispersion Handouts

Introduction to probability A good understanding of Textbook and Lecture


7 1
probability. Handouts

counting techniques An understanding of counting Textbook and Lecture


2
techniques in probability. Handouts

Conditional probability I An understanding of Textbook and Lecture


8 1
conditional probability. Handouts

Conditional probability II Revision of concepts and Textbook and Lecture


2
conditional probability. Handouts
9 Mid-Semester Exam

Bayes Theorem I Able to understand bayes Textbook and Lecture


10 1
theorem Handouts

Bayes Theorem II Students will learn bayes Textbook and Lecture


2
theorem and solve examples Handouts

Random variables Students will learn random Textbook and Lecture


11 1
variables Handouts

probability distribution An understanding of Textbook and Lecture


2
probability distribution Handouts

Discreet probability distributions Learn discreet probability Textbook and Lecture


12 1
distribution Handouts
Continuous and Binomial Learn continuous and binomial Textbook and Lecture
2
probability distributions I probability distribution Handouts

Continuous and Binomial Learn continuous and binomial Textbook and Lecture
13 1
probability distributions II probability distribution Handouts

Poisson Distribution A good understanding of Textbook and Lecture


2
poisson distribution. Handouts

Geometric Negative Binomial Students will learn Geometric Textbook and Lecture
14 1
Distribution binomial distribution Handouts

Normal Distribution An introduction of normal Textbook and Lecture


2
distribution Handouts

Regression and Correlation Students will learn regression Textbook and Lecture
15 1
and correlation Handouts

Estimation and Hypothesis An introduction of hypothesis Textbook and Lecture


2
Testing testing Handouts
16 Final Exam

Semester Calendar for Assignments/Quizzes/Project


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
Bahria University Lahore Campus
(Department of Computer Sciences)
Course Code IT-226

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

Semester Calendar for Assignments/Quizzes/Project


Assignment/Project Quiz Result Date of
Week # Assignment No. Quiz No. Presentation Title
Date Assignment/Project/Quiz

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

Course Code/number GSC-121


Course Title/Name
14. Linear Algebra
Credit Hours/Contact 3
hours
Degree Program Bachelors of Science in Information Technology (BSIT)
Prerequisites or Co- GSC-110 Differential equation
requisites
Assessment Methods
and Weightage
Quizzes 10
Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100

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.

2 Students should be able to


differentiate between the
Echelon Form and Reduced
1 Textbook and Lecture
Row Reduction and Echelon Echelon Forms. Applications of
Forms Row Reduction Algorithm via Handouts
examples
2 Students can broadly classify
the pivot positions and pivot
columns, trivial and non-trivial
Row Reduction and Echelon solutions of a homogeneous Textbook and Lecture
Forms linear system. Handouts
An understanding of inverses Textbook and Lecture
of 2x2 and 3x3 matrices and Handouts
1 Matrices and Matrix
the algebraic properties of
Operations matrices.

3 An understanding on the Textbook and Lecture


elementary matrices and a Handouts
Matrices and Matrix
method for Finding A-1.
2 Operations Classification of a diagonal,
triangular, and symmetric
matrices
Determinants by Cofactor A concept of finding inverse of Textbook and Lecture
4 1
Expansion a matrix by cofactor expansion Handouts

An understanding of the Textbook and Lecture


properties of determinants. Handouts
2 Determinants
Applications of a Cramer’s
Rule.

5 1 Vector Able to investigate the Vectors Textbook and Lecture


in 2-Space, 3-Space, and n- Handouts
Space. Algebra of Vector,
Properties, Vector addition,
subtraction, scalar
multiplication, Angle b/w two
vectors, vectors in plane
coordinate system.
Vector An understanding of norm of a Textbook and Lecture
2 vector, dot product of vectors, Handouts
and distance in Rn
Orthogonality of Vectors Ability to perceive the Textbook and Lecture
6 1 Orthogonality and the Handouts
Projection Theorem.
A good understanding of linear Textbook and Lecture
The Geometry of Linear combination and analyzing the Handouts
2
vector and parametric
Systems
equation of line.

Cross Product A good understanding of Area Textbook and Lecture


7 1 of Parallelogram, Scalar Triple Handouts
Product.
Applications Application the concepts Textbook and Lecture
2
discussed. Handouts
8 1 Review and Revision Reinforcement od above topics Lecture Handouts
Review and Revision Uninformed assessment to Textbook and Lecture
2
revise all concepts Handouts
9 Mid-Semester Exam
10 1 Ability to understand a vector Textbook and Lecture
space and subspaces. Axiom of Handouts
Real Vector Spaces
a vector space will be
discussed.
Column Space, and Null Space A basic understanding of Textbook and Lecture
2 column space, null space and Handouts
linear transformations.
Linear Independence An introduction to linearly Textbook and Lecture
11 1 independent sets, bases and Handouts
spanning set theorem

Coordinates and Basis An understanding of Textbook and Lecture


2 coordinate system and their Handouts
graphical interpretation

Dimension and Change of An understanding of the Textbook and Lecture


Bases dimension of vector space, Handouts
12 1
Bases and Linear Combination,
Bases Theorem.
A good understanding of a Textbook and Lecture
rank, row space and Rank Handouts
2 Rank, Row Space
Theorem

An introduction to Eigenvalues Textbook and Lecture


and Eigenvectors, Fixed Point, Handouts
13 1 Eigenvalues and Eigenvectors
Unifying theorem.

2 A good understanding of a Textbook and Lecture


Eigenvalues and Eigenvectors characteristic equation, Handouts
properties of determinants
and diagonalization.
An introduction to Real and Textbook and Lecture
Imaginary Parts of vectors, Handouts
14 1 Complex Vector Spaces
Eigenvalues and Eigen Vectors
of Complex Vector Space.

An introduction to basic inner


product spaces and derivation
2 Inner Product Spaces Textbook and Lecture
of a length, distance and
Handouts
orthogonality,

An understanding of Cauchy- Textbook and Lecture


15 1 Schwarz inequality and a Handouts
Inner Product Spaces
triangle inequality.
A brief introduction to Kernel Textbook and Lecture
2 and range of linear Handouts
Linear Transformation
transformations.
A brief introduction to Textbook and Lecture
16 1 compositions and inverse Handouts
Inverse Linear Transformation
transformations.
Applications Applications of concepts Textbook and Lecture
2
learnt. Handouts
Revision An overview of the course Textbook and Lecture
17 1
Handouts
Revision An overview of the course Textbook and Lecture
2
Handouts
3 Revision An overview of the course Textbook and Lecture
Handouts
18 Final Exam

Semester Calendar for Assignments/Quizzes/Project


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 Quiz-1
4 Assignment-1
5 Assignment-1, Quiz-1
6 Assignment-1
7 Quiz-2
8 Assignment-2, Quiz-2
9
10 Assignment-2
11
12 Assignment-3
13 Quiz-3
14 Assignment-3
15 Assignment-3, Quiz-3
16
Bahria University Lahore Campus
Department of Computer Sciences

Course Code/number CEN-222


Course Title/Name
15. Data Communication & Networking
Credit Hours/Contact hours 4(3+1)
Degree Program Bachelors of Science in Information Technology (BS - IT)
Prerequisites or Co-requisites None
Assessment Methods and Quizzes 10
Weightage Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100

Textbook (or Laboratory


Manual for Laboratory Courses)  Data Communications and Networking, by Behrouz A. Forouzan, 5th edition.
Reference Material ( With 1. Computer Networks by A. S. Tanenbaum, D. J. Wetherall, 5th Edition Prentice Hall 2010.
Edition, ISBN#) 2. Data and Computer Communications By William Stallings 10th Edition
Web Resources/ URL (if any)
Instructor Name/Cluster Instructor Name: Muhammad Zunnurain Hussain Designation: Senior Lecturer
Head/Subject Expert Status Regular. Cluster Head Name: Dr. Abdul Hafeez
Course Aims: The aim of this course is to introduce the features and specifications of data communication and networks.
The main aim of this course is to explain how data flows, in which form the data flows from source to
destination. It will successfully have achieved by OSI and TCP IP layers, different protocols, devices used in
communication.

Course Objectives 8. The key objectives of this course include:


9. Be familiar with the basics of data communications and networks.
10. Be familiar with different topologies, OSI Model, TCP-IP Model.
11. Be familiar with Analog and Digital signals, conversion from Digital to Digital to Analog.
12. Be familiar with Multiplexing, Transmission media, Switching (Circuit switching, packet switching)
13. Be familiar with Wired Land, Wireless LANS.
14. Be familiar with IP v4 and IPv6.

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

Wireless LANs (802.11, Learning different standards Handouts, Chapter, 14


1 Bluetooth, WiFi,) of wireless LAN of text book
8
Discussion before midterm on To prepare students for Mid Textbook and Lecture
2
pattern and syllabus. term exam. Handouts

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)

IPv6 (Advantages, Packet Format, Learn advantages of IPV6. Handouts, Chapter 20


11 1 Extension Headers, Transition Know the mechanism of of text book
from IPv4 to IPv6. transition from IPv4 to IPv6.
Network Layer: Address Learning different protocols Handouts, Chapter 21
2 Mapping, Error Reporting, of network layer like ICMP, of text book
IGMP, ICMPv6
and Multicasting
Network Layer: Delivery, Understanding forwarding, Handouts, Chapter 22
Forwarding, and Routing routing and delivery of a of text book
12 1 packet and learn the unicast
Forwarding, Routing
and multicast protocols
Unicast Protocols.
2 Multicast Protocols Learn multicast protocols Handouts, Chapter 22
of text book
Transport Layer: Understanding transport Handouts, Chapter 23
layer, functionality and of text book
Process to process delivery,
13 1 protocols of this layer.
UDP, TCP, SCTP

Application Layer: Understanding working and Handouts, Chapter 25


functionality of application of text book
Domain name system
2 layer.
(Distribution of DNS, DNS in
Internet, DNS messages, DDNS,
Encapsulation)
Remote Logging, Learn protocols of Handouts, Chapter 26
application layer. of text book
14 1 Electronic Mail, and
File Transfer
WWW and HTTP Familiarization with other Handouts, Chapter 27
2 protocols of application of text book
Architecture, Web Documents,
layer.
Introduction to Honey Pots Introduction to Honey pots Resources from
15 1
internet
Introduction to Cloud Computing Introduction to cloud Resources from
2
computing internet
16 1 Examples of DNS and working An overview of the course Textbook and
will be discussed. Reference books
Discussion on course contents An overview of the course Textbook and
2 covered after mid, along with Reference books
pattern.
Final Exam

Semester Calendar for Assignments/Quizzes/Project


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, Quiz-1
6 Assignment-2
7 Quiz-2 Assignment-2
8 Assignment-2, Quiz-2
9
10
11 Assignment-3 Quiz-3
12 Assignment-4 Assignment-3
13 Quiz-4 Assignment-4 Assignment-3, Quiz-3,
14 Assignment-4, Quiz-4
Bahria University Lahore Campus
Department of Computer Science

Course Code/number IT 327


Course Title/Name
16. Database Administration and Management

Credit Hours/Contact 3(2+1)


hours
Degree Program Bachelors of Science in Computer Science (BS - IT)
Prerequisites or Co- Systems Analysis and Design
requisites o Data Base Management System
o Design system components and environments
o Build general and detailed models that assist programmers in implementing a system
o Design a database for storing data and a user interface for data input and output, as well as controls to protect the
system and its data
Assessment Methods Quizzes 10
and Weightage Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100

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

Reference Material R3. Lab Manual


( With Edition, ISBN#) R4. Handouts
Web Resources/ URL Provided during the lectures and shared with CR
(if any)
Instructor Instructor Name: Junaid Nasir Qureshi
Name/Cluster Cluster Head Name: Dr Prof. Abdul Hafeez
Head/Subject Expert Subject Expert Name: Prof. Asghar Ali Shah
HOD Computer Science Prof. Farhan Saeed Sherazi
Instructor Department: Dept. of Computer Sciences, Bahria University, Lahore Campus, Pakistan
Instructor Email: [email protected]
Instructor Office Number: Tel (Off): +92-42-99233408-15 Ext: 120

Instructor Cell Number and Whatsapp : +92 300 9279910


Web: https://www.bahria.edu.pk/bulc/

Instructor Contact Hours: Will be provided in class.


Course Aims/Description It is the role of the IT professional to develop, deploy, manage and integrate data and information systems to support
the organization. This knowledge area includes the collection, organization, modeling, transformation, presentation,
safety
and security of the data and information. This course covers a wide range of subjects in Database Administration. The
students will have a hands-on training about installation, configuration, administration, performance, backup and
recovery, and enterprise services of databases.

Course Objectives Students successfully completing this course should be able:


7. To provide students with the opportunity to build upon the knowledge learned in Database Management Systems
8. To prepare students for database administration
9. To demonstrate to students how to manage database services and clients
10. To demonstrate to students how to implement and configure a database environment
11. To explain to students best practices for data management
12. To demonstrate and apply database optimization, maintenance and recovery procedures

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 Need for Databases DBA tasks Lecture Handouts or


Web Links
administration The types of DBA
The impact of new technology on
DBA

2 1 Database Design Students should be able to differentiate Lecture Handouts or


design and storage Web Links
Storage Manager
Query Processing
Transaction Manager
Introduction to Relational Students will be able to apply basic Lecture Handouts or
Model Queries Web Links
Attribute types
Relational Schema and
instance
Keys
Relational Query
Languages
Joining two Relations

Installation of DBMS Students will be able to Install dbms Lecture Handouts or


1 Web Links
DBA Tools
3
DBMS Physical Structure Students will be able to differentiate Lecture Handouts or
& Architectural between the Architectures Web Links
DBMS Components: Students will understand Instances Lecture Handouts or
4 1
Server, Instance, purpose Web Links
SGA, Shared Pool, Students will understand Cache and Lecture Handouts or
Library Cache, , Large Shared pool memory Web Links
Pool
5 1 Processes. Startup and Student will learn Process of Lecture Handouts or
Shutdown Database. Shutdown and managing files Web Links
Managing Instances.
Managing Files
Creating Database and Students will learn how to design and Lecture Handouts or
Data dictionary create data dictionary in depth Web Links
Managing Tablespaces. Students will learn the concept of table Lecture Handouts or
6 1 Operations with space Web Links
Tablespaces.
Introduction to Normal Students will learn Basics of Normal Lecture Handouts or
Forms Forms Web Links
Data File Management, A good Understanding of real Lecture Handouts or
Segments, Block. environment problem solving Web Links
7 1
Managing Undo Data,
Undo Data Statistics
Managing Tables and A good Understanding of real Lecture Handouts or
Users. Indexes environment Managing tables and Web Links
Management, Maintaining records
Data Integrity,
Constraints. Managing A good Understanding of real Lecture Handouts or
Privileges. Server Side environment User privileges and Web Links
8 1
Configuration. Client Side constraints
Configuration
Overall Discussion
9 Mid-Semester Exam
Backup and Recovery Students will learn when and how to Lecture Handouts or
10 1
take backups and recovery in SQL Web Links
Sizing Shared 154 Pool, Students will learn how to size the Lecture Handouts or
Sizing Buffer Cache, I/O shared pool. Web Links
Issues.
Tuning Rollback Students will be able to tune the roll Lecture Handouts or
11 1 Segments. Tuning Shared back events Web Links
Servers
Types of Locks, Block Students will learn lock strategy Lecture Handouts or
Efficiency Web Links
Storage hierarchy, Students will learn how to create Lecture Handouts or
12 1 Avoiding Dynamic storage in SQL Web Links
allocation,
PCTFREE and PCTUSED Students will learn how to retain the Lecture Handouts or
memory of locking Web Links
Monitoring Index Usage Students will learn indexes and file Lecture Handouts or
13 1
organizing concepts Web Links
File organizations Students will understand how different Lecture Handouts or
concepts Types of Storage devices are used in Web Links
Databases
Transactional processing Students will understand how Lecture Handouts or
14 1 and Concurrency control different Types concurrent transactions Web Links
techniques effect
Query processing and Understand the advantage of query Lecture Handouts or
optimization processing and its structure Web Links
Automatic Database An understanding of Automatic Lecture Handouts or
Diagnostic Monitor diagnostics states Web Links
(ADDM)
15 1 Automatic Workload
RepositoryUndo
Management

General disaster recovery An understanding of recovery Lecture Handouts or


guidelines, Disaster and techniques Web Links
contingency planning

16 1 Case Study Practice An overview of the course


Overall Discussion An overview of the course
17 Final Exam

Semester Calendar for Assignments/Quizzes/Project


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-1, Quiz-1
5 Assignment-2
6 Quiz-2 Assignment-2
7 Announcement Assignment-2, Quiz-2
8 Proposal Proposal
10 Project Phase 1
11 Quiz-3 Project Phase 1
DB Design Project Phase 1,
12
Quiz-3,
13 Project Phase 2
14 Quiz-4 Complete DB Project Phase 2 Project Phase 1,Quiz-4
15
Bahria University Lahore Campus
Department of Computer Science

Course Code/number ACC-110


Course Title/Name
17. Principles of Accounting
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


Manual for Laboratory
Courses)
Reference Material Management Accounting [Charles T. Horngren]
( With Edition, ISBN#) Financial Accounting [Charles T. Horngren]
Business Accounting 1 & 2 [Frank Wood] 8th Edition

Web Resources/ URL (if


any)
Instructor Instructor Name: Anna Bashir Designation: Senior Lecturer Status □ Regular □ Visiting
Name/Cluster Cluster Head Name: Dr Asim Qureshi Subject Expert Name: Muhammad Dawood Akram
Head/Subject Expert
Course Aims
Course Objectives

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.

Course Outcomes On completion of this course candidates should be able to:

 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.

Introduction to financial Measure of Profitability: Textbook and Lecture


statements analysis and the Classification of income Handouts
14 1 statement of cash flows statement. Earnings per share,
Price earnings ratio, and single
step income statement.
Introduction to financial Introduction to the statement Textbook and Lecture
statements analysis and the of cash flows: Classification of Handouts
statement of cash flows cash flow statement, Net cash
2 flows, Who uses information
about cash flows?
Management interest in cash
flows
15 1 Introduction to financial Sources of financial Textbook and Lecture
statements analysis and the information, Summary of Handouts
statement of cash flows analytical measurements,
financial analysis and stock
prices.
Financial Assets : Cash Student will be able to learn Textbook and Lecture
about the Valuation of Handouts
financial assets.
Cash: Reporting cash in
Balance sheet, Case in Point,
The statement of cash flows,
2 Cash Management, Internal
control over cash, cash
Disbursement, Bank
statements,

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

Semester Calendar for Assignments/Quizzes/Project


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 1 1 Assignment-1, Quiz-1
4 Quiz-1
5 Assignment-1
6 2 Assignment-2
7 2 Quiz 2
8 Quiz-1, Assignment-2
9
10
11 3 Assignment-3
12 3 Quiz 3
13 Assignment-3
14
15 4 4 Assignment-4, Quiz-4
16 Quiz 4
17 Assignment-4
18
Bahria University Lahore Campus
(Department of Computer Sciences)

Course Code/number SEN-310

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

Course Objectives 4. Understanding the basic structure of Web engineering.


5. Using of Web tools and developing a simple web site.
6. Design and synthesize new techniques of Web modeling.
Course Outcomes After completing this course the student must demonstrate the knowledge and ability
to:
1. Apply the web engineering methodologies for Web application development.
2. Full knowledge of Web development
3. Understanding of Web organization and apply modern techniques during Web
development.
Course This course provides an introduction to the Web Engineering. It aims to
Description/Catalogu introduce the methods and techniques used in Web-based system
e development. In contrast to traditional Software Engineering efforts, Web
Engineering methods and techniques must incorporate unique aspects of the
problem domain such as: document oriented delivery, fine-grained lifecycles,
user-centric development, client-server legacy system integration and diverse
end user skill levels.
This course draws upon previous programming and computing experience to
develop practical web development and maintenance skills. This course is
intended for students with knowledge of both Internet communication
concepts and an introductory programming knowledge (Java & Javascript).
Lecture Plan (16 Week
Lectur
Weeks) #
e/ Topic to be covered Learning outcomes Reference Text
and
Hour #
Date
1st Course structure , Web
Introduction
hour plan Engineering: A
Week Practitioners’
1 Learning history of
2nd Course plan and approach
web and why it is
hour Introduction to Web
used? Chapter 1
Web Engineering, its
1st Learning basics of Web
Frame work, Web Tools
hour Web Engineering. Engineering: A
Week and Technology
Practitioners’
2 Introduction to HTML approach
2nd Learning basics of
(tages i.e. head, body,
hour Web Development Chapter 2
paragraph).
Learning basic
1st Web Engineering Web
concepts and
hour Practices, Engineering: A
Week usage of Web
Practitioners’
3 approach
2nd Introduction to HTML Learning basics of
hour tables Web Development Chapter 2
Learning and
1st
Identifying Web
Web Engineering Process, Engineering: A
hour Defining Web Framework requirements for
Week Practitioners’
web development
4 approach
2nd Implementing HTML Learning web page
buttons, lists, combo box Chapter 3
hour designing
and radio buttons.
For Web development
whom to communicate, Learning the Web
1st
Analyzing requirement and requirements of Engineering: A
Week hour
elicitation (i.e. answering Web development. Practitioners’
5 the questions) approach
2nd Learning Web page Chapter 4
Designing HTML forms
hour styling
What are use cases? What Web
1st Understanding the
it means for Web Engineering: A
Week hour Web development
development? Practitioners’
6 approach
Learning advance
2 Introduction to CSS
Web page styling Chapter 5
Dealing with change of Learning planning Web
1st
requirements, Estimating sate of web Engineering: A
Week hour
Time of development, developing. Practitioners’
7 approach
2nd Development of web Learn to develop
hour pages using CSS Web site Chapter 5
Web Modeling. What
Learn to design a Web
1st
capabilities a web model
Web models, Engineering: A
Week hour should have? Web
analyze it Practitioners’
8 application analysis
approach
2nd Development of Web Learn to develop
Chapter 6
hour pages using CSS Web site
Week
Mid-Semester Exam
9
Understanding the
1st Web
Design a Web Application Web application
hour. Engineering: A
Week design
Practitioners’
10 Understanding approach
2nd Introduction to Java Script
Client Web
hour Client side validation Chapter 6
application
Learning different
Interactive Design, Web
1st
methods of
Informational Design, Engineering: A
Week hour designing a Web
Functional Design. Practitioners’
11 application
approach
2nd Introduction to Java Script Developing Client
Chapter 7,8,9
hour Client side validation Web Application
Week 1st Construction principle Learning the Web
12 hour concepts principles of Engineering: A
constructing Web Practitioners’
App. approach
Understanding
2nd
Server Web
Introduction PHP Chapter 12
hour application and
development
1st Deployment of web Learning how to Web
hour application and use of deploying a Web Engineering: A
Week components, App. Practitioners’
13 approach
2nd Developing Server
PHP and data types
hour Web application Chapter 12
1st Learning Web
Web Design Patterns
hour design patterns Web
concept, Examples of
and different Engineering: A
Week Design Pattern
examples Practitioners’
14 approach
2nd Learning
PHP and MySQL
hour connectivity with Chapter 13
connectivity
database
1st Learning
Web Technologies and
hour Technology and Web
Tools
tools Engineering: A
Week Practitioners’
15 2nd Understanding
approach
hour modern techniques
Introduction to AJAX
in Web application Chapter 14
development
Week 1st Learn to test a Web Web
Testing Web Application
16 hour App. Engineering: A
2nd Learning the Practitioners’
hour connectivity of SQL approach
SQL Injection
with Web
application Chapter 15

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

Credit Hours/Contact 4(3+1)


hours
Degree Program BSIT
Prerequisites or Co- CEN-221 Computer Architecture & Organization
requisites
Assessment Methods Quizzes 10
and Weightage Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100

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

 Describe the overall concept of Operating System.


 Describe the structure and component of Operating System.
 Describe the working procedure of Operating System.
 understand and analyze theory and implementation of: processes, resource control (concurrency etc.), physical
and virtual memory, scheduling, I/O and files

Course This course examines operating system design concepts, data structures and algorithms, and systems programming
Description/Catalogue basics. The topics to be covered includes:

Computer and operating system structures


Process and thread management
Process synchronization and communication
Memory management
Virtual memory
File system
I/O subsystem and device management
Selected examples in networking, protection and security

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

6 Multithreading Models Ability to investigate Chapter 4 and Lecture


1 multithreading Models Handouts
Thread Libraries
2 Implicit Threading A good understanding of Chapter 4 and Lecture
Threading Issues threading Issues Handouts
Operating System Examples
Background of Process A good understanding of Chapter 5 and Lecture
Synchronization Process Synchronization Handouts
The Critical-Section Problem
1
Peterson’s Solution
Synchronization Hardware
7

Mutex Locks An understanding of Chapter 5 and Lecture


Semaphores Synchronization Problems Handouts
2 Classic Problems of
Synchronization
Monitors
Synchronization Examples An understanding of Chapter 5 and Lecture
1 Alternative Approaches Synchronization Examples 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

Allocating Kernel Memory A good understanding of Chapter 9 and Lecture


2 Other Considerations Virtual memory usage Handouts
Operating-System Examples
Overview of Mass Storage An introduction to Storage Chapter 10 and
Structure Structure Lecture Handouts
14 1
Disk Structure
Disk Attachment
Disk Scheduling An introduction to basic Chapter 10 and
2 Storage management and Lecture Handouts
Stable-Storage Implementation
Scheduling
Swap-Space Management Chapter 10 and
15 1 Lecture Handouts

2 RAID Structure Chapter 10 and


Lecture Handouts
Disk Management Chapter 10 and
16 1
Lecture Handouts
2 Presentations
Final Exam

Semester Calendar for Assignments/Quizzes/Project


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
4
5 Quiz-1
6 Assignment-1
7 Assignment-1
8 Assignment-1, Quiz-1
9
10
11 Assignment-2 Quiz-2
12 Assignment-2
13 Assignment-3 Quiz-3 Assignment-2, Quiz-2
14 Assignment-3
15 Quiz-3, Assignment-3
16
Bahria University Lahore Campus
Department of Computer Sciences
Course Code/number SEN-420
Course Title/Name
20. Software Quality Assurance

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

Web Resources/ URL (if  https://www.test-institute.org


any)  http://softwaretestingfundamentals.com
 http://www.sqa.net/
Instructor Instructor Name: Dr. Abdul Hafeez Designation: Sr. Assistant Professor Status ■ Regular
Name/Subject Expert Subject Expert Name: Dr Abdul Hafeez Clusrer Head Name : Mr. Tahir Iqbal Lab Engineer: Nill
Course Aims
This course introduces the concepts and methods required for effective and efficient SQA. It aims to develop a broad understanding of SQA
processes from planning until execution, and complements this with a detailed knowledge of techniques in an appropriate engineering and
management context. The objective of quality assurance is to provide the product which is meeting its required goals. The course helps the
students to understand and apply the concepts of product and project life-cycle, Error propagation, cost to repair, regression testing and test
construction techniques. Course highlights all those aspects which can help in improving the quality of a product. The course focuses on current
practice research and trends in quality.

Course Objectives 1. To know the issue involved in software quality.


2. To distinguish between the various activities of quality assurance, quality planning and quality control.
3. To differentiate between different methods used for verification and Validation
4. To understand the importance of standards in the quality management process and their impact on the final
product.
5. To become an active part SQA unit of an organization

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.

4 1 Proposal draft reviews, Contract Proposal Draft Review TextBook Chapter 5


draft review + Handouts
Software Quality Assurance (SQA) To know about SQA plan
2 Development plan and quality
plans

Components of Software Quality Componets of SQA Plan TextBook Chapter 6


1
Assutance plans + Handouts
5
Integrating quality activities in the Techniques to apply SQA in the
2 software development life cycle
project life cycle

Software Defect and Bugs, Defect life cycle TextBook Chapter 7


1 + Handouts
Life cycle of a Software Defect/Bug
6
Verification, validation and Difference between Verification and
2
qualification Validation activities

Varification Actitivies like Different types of reviews TextBook Chapter 8


1 Inspections, walk-throughs and + Handouts
audits
Review process and different types Understing of Review Process
2 of reviews`
7
Validation Acttivities and Software TextBook Chapter 8
1 Overview of Software tesing
8 testing + Handouts

2 Revision of Mid- Term exam

Mid Term Exam

9 Software Testing techniques and TextBook Chapter 9


1 Different typs of testing
strategies + Handouts

2 Differnce among Black box , White Differnce among different types of


box and Grey box testing software testing
Testing levels (component /unit Idea about Different level of testing TextBook Chapter
1
level test Integration level) 10 + Handouts
10
System level test, Acceptance level Different level of testing
2
test Regression testing
Implementation of testing , testing Understading Testing as process TextBook Chapter
1
11 process 21 + Handouts

2 Test Case design and development Test case development

Software quality metrics Different types of quality metrics


1 Objective and Classification of
12 quality metrics
The function point analysis method Functional point ansyslsis method TextBook Chapter
2
for Software Quality metrics 23 + Handouts
Quality management standards Understanding different standards to
1 manage quality activities
Standardization of Software
13
Why do Organizations Need ISO Understanding the need of ISO
2
9000.
Capability Maturity Models – CMM Knowledge about CMM and CMMI TextBook Chapter
1 and CMMI assessment 25 + Handouts
14 methodology

2 SQA project process standards Idea of SQA project standards

Structure and content of IEEE Understding the structure and content TextBook Chapter
1
15 software engineering standards of IEEE standards 25 + Handouts

2 Course Review and Missing topics Course Review

16 2 Project Presentation Project evulation


1 Project Presentation Project evualtion

Fnal Term Exam

Semester Calendar for Assignments/Quizzes/Project


Assignments/ Projects and Assignment No. Quiz No. Assignment/Project Result of Assignment/Project/Quiz
Week #
quizzes Plan Quiz

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

Bahria University Lahore Campus


Department of Computer Sciences
Course Code/number CSC-342
Course Title/Name 21. Parallel Programming
Credit Hours/Contact
2
Hours
Degree Program Bachelors of Information Technology (BSIT)
Prerequisites or Co- Introduction to programming
requisites Computer Architecture
Operating System
Discrete Mathematics
Numerical Methods
Assessment Methods Quizzes 10
and Weightage Assignments/Projects/Presentations 20
Mid-Term Examination 20
Final Examination 50
Total 100

Textbook (or Laboratory


Manual for Laboratory An Introduction to Parallel Programming by Peter Pacheco.
Courses)
Reference Material Documentation: (Pthread, MPI and OpenMP)
( With Edition, ISBN#)
Designing and Building Parallel Programs by Ian Foster, Addison Wesley.

Web Resources/ URL (if www.openmp.org


any) https://www.open-mpi.org

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

Threaded programming models,


POSIX Threads Models Thread safeness, Thread Limits.
Ch # 4 and Lecture
5 Communication and Data Exchange Pthread API explanation,
2 Hours Handouts
in POSIX threads Naming conventions, Example
code for communicating threads
Threads Creation, Thread
Attributes, Thread Binding &
Scheduling,
POSIX threads Management + Ch # 4 and Lecture
6 2 Hours Terminating Threads, Passing
Assignment # 2 Handouts
Arguments to Threads Joining &
Detaching Threads,
Demonstration examples

7 2 Hours POSIX Threads Synchronization + Mutex Variables: creating & Ch # 4 and Lecture
Quiz # 2 destroying mutexes, locking & Handouts
unlocking mutex

Condition Variables: creating &


destroying condition variables,
wait, signal & broadcasting
condition variables
Stake management, get & set
API for stack size adjustment,
POSIX Threads Synchronization + Ch # 4 and Lecture
8 2 Hours Example code, Miscellaneous
Revision Handouts
Routines: pthread_self,
pthread_once & pthread_equal

9 MID TERM EXAM

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

Basic of Point to point


communication, blocking & non-
Basic Communication model in
blocking communication Ch # 3 and Lecture
12 2 Hours MPI, Communication Programming
constructs, MPI Program Handouts
Examples
structure, components. Library
routines

13 2 Hours MPI Collective Communication Program structure description, Ch # 3 and Lecture


Programming + Quiz # 3 pseudo codes and execution Handouts
Use of MPI_Reduce and MPI
Broadcast (MPI_BCAST) for
collective communication
Environment management
routines API: MPI_Init,
MPI Environment Management and MPI_Comm_Size,
Ch # 3 and Lecture
14 2 Hours Dealing with I/O. thread levels MPI_Finalize, Handouts
support
MPI_Comm_Rank
Function for reading user input

Collective operation: ALL-to-


One, One-to-All, All-to-All
Communication methods in MPI
with details + Assignment # 3 Gathering, Reduction, Ch # 3 and Lecture
15 2 Hours
scattering, synchronization using Handouts
barrier. Point-to-Point
Communication API

OpenMP Introduction OpenMP background, goals. Ch # 5 and


16 2 Hours OpenMP programs, variable
OpenMP Programs + Quiz # 4 scope Lecture Handouts

17 2 Hours Loops in OpenMP + Revision Bubble sort Ch # 5 and


Odd-even transposition sort. Lecture Handouts
18 FINAL TERM EXAM

Semester Calendar for Assignments/Quizzes/Project


Assignments/ Projects and quizzes Week # Assignment Quiz No. Assignment/Proje Result Date of
Plan No. ct Quiz Date Assignment/Project/Quiz
1
Assignment
2
1
3 Quiz 1 Assignment 1
4
Assignment 1
5
Quiz 1
Assignment
6
2
7 Quiz 2 Assignment 2
8
Assignment 2
10
Quiz 2
11
12 Quiz 3
13
Assignment
14 Quiz 3
3
15 Quiz 4 Assignment 3
16 Assignment 3 Quiz 4
Bahria University Lahore Campus
(Department of Computer Sciences)
Course SEN-410
Code/number

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

Web Resources https://www.tutorialspoint.com/software_engineering/software_project_managemen


t.htm
Instructor Instructor Name: Dr. Farrukh Zeshan
Designation: Assistant Professor
Name/Cluster
Head/Subject Status √ Regular □ Visiting
Expert
Cluster Head Name: Dr. Abdul Hafeez
Subject Expert Name: Dr. Abdul Hafeez
7. To define the project schedule, understand the critical path for a project,
assess and allocate staff resources.
8. A detailed breakdown of tasks to be completed.
9. Resource assignment to task, identifying who is responsible for which aspects
Course Aims
of the project.
10. A time and cost estimate for each task.
11. Tracking project progress.

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.

Lecture Plan (16 Lecture


Week #
Weeks) / Hour Topic to be covered Learning outcomes Reference Text
and Date
#
1st hour Introduction Course structure , plan
What is a Project? PMBOK
Week 1 Course plan and
2nd
Introduction to Project What is Project Chapter 1
hour
Management Management?
Relationships Among
Portfolio
Management,
Program Learning of Portfolios,
1st hour
Management, Project Programs, and Projects.
Management, and
Organizational Project PMBOK
Week 2 Management
Chapter 2
Relationship Between
Project Management,
2nd Operations Learning basics of
hour Management, and Project management.
Organizational
Strategy.
Week 3 1st hour Role of the Project Learning role of the PMBOK
Manager, Project Manager
Responsibilities and
Competencies of the
2nd Learning Responsibilities
Project Manager, Chapter 2
hour of project manager.
Interpersonal Skills of
a Project Manager.
Organizational
Learning Organizational
Cultures and Styles,
1st hour Influences on Project
Organizational
Management.
Communications,
Organizational PMBOK
Week 4 Structures,
Chapter 3, 4
Organizational Learning Organizational
2nd
Process Assets, Influences on Project
hour
Enterprise Management.
Environmental
Factors.
Week 5 Common Project PMBOK
Management Process
Learning Project Chapter 5
1st hour Interactions, Project
Management Processes.
Management Process
Groups.
2nd Initiating Process Learning Project
hour Group, Planning Management Processes.
Process Group,
Executing Process
Group, Monitoring and
Controlling Process
Group.
Understanding Project
Develop Project
1st hour Integration
Management Plan.
Management
Direct and Manage PMBOK
Week 6 Project Work, Monitor
Understanding Project Chapter 6
and Control Project
2 Integration
Work, Perform
Management
Integrated Change
Control.
Plan Scope
Learning planning scope
1st hour Management, Collect
management. PMBOK
Week 7 Requirements
Chapter 7
2nd Collect Requirements, Learn how to collect
hour Define Scope, requirements.
Learn how to create
1st hour Create WBS. work breakdown
PMBOK
Week 8 structure.
Chapter 7
2nd Validate Scope, Learn to develop Web
hour Control Scope site
Week 9 Mid-Semester Exam
Week 10 1st Plan Schedule Learn to plan project PMBOK
hour. Management schedule.
Chapter 8
2nd Define Activities, Learn to plan project
hour Sequence Activities, schedule.
Estimate Activity
Resources.
Learning different
Estimate Activity
1st hour methods of time
Durations,
estimation.
PMBOK
Week 11 Develop Schedule,
Learning different Chapter 8
2nd Control Schedule.
methods of schedule
hour Construction principle
development.
concepts
Plan Cost Learning the principles
1st hour
Management of Cost Management.
PMBOK
Week 12 Estimate Costs, Learning the principles
2nd Chapter 9
Determine Budget, of cost controlling.
hour
Control Costs.
1st hour Plan Quality Learn to plan project
Management quality.
PMBOK
Week 13 2nd Perform Quality Learning different
Chapter 10
hour Assurance, Control methods of Quality
Quality. Assurance and Control.
1st hour Learn to plan and
Acquire Project Team
manage project team. PMBOK
Week 14
2nd Develop Project Team, Learning techniques of Chapter 13
hour Manage Project Team. team development.
Week 15 1st hour Plan Communications Learn to plan project PMBOK
Management Communications.
Chapter 14
2nd Manage Learn how to Manage
hour communications and communications.
Control
Communications.
1st hour Plan Risk
Learn to plan project
Management, Identify
risks.
Risks.
PMBOK
Week 16 2nd Perform Qualitative Learn how to perform
Chapter 15
hour Risk Analysis. Perform Qualitative Risk and
Quantitative Risk Quantitative Risk
Analysis. analysis.
1st hour
Week 17 2nd Project presentation
hour
Week 18 Final Exam

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

Bahria University Lahore Campus


(Department of Computer Science)
Course Code SEN-322

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

Web Resources https://www.tutorialspoint.com


https://codeigniter.com/user_guide
https://learn.wordpress.com
Instructor Name: Mr. Numan Aslam

Instructor Name, Cluster Designation: Senior Lecturer


Head & Subject Expert Status √ Regular □ Visiting
Cluster Head Name: Dr. Abdul Hafeez
Learning the fundamentals of Web Technology, Web development and able to learn the modern
Course Aims
trends used in Web development
12. To understand the basic structure of Web engineering.
Course Objectives 13. To use Web tools and developing a simple web site.
14. To design and synthesize new techniques of Web modeling.
Course Outcomes After completing this course the student must demonstrate the knowledge and ability to:
4.Apply the web engineering methodologies for Web application development.
5.Full knowledge of Web development
6.Understanding of Web organization and apply modern techniques during Web development.
This course provides an introduction to the Web Engineering. It aims to introduce the methods and
techniques used in Web-based system development. In contrast to traditional Software Engineering
efforts, Web Engineering methods and techniques must incorporate unique aspects of the problem
domain such as: document oriented delivery, fine-grained lifecycles, user-centric development,
Course Description client-server legacy system integration and diverse end user skill levels.
This course draws upon previous programming and computing experience to develop practical web
development and maintenance skills. This course is intended for students with knowledge of both
Internet communication concepts and an introductory programming knowledge (Java &
JavaScript).
Week # Hour Topic to be covered Learning outcomes Reference Text

Introduction to Advanced Understanding of new


1st hour
concepts in HTML5/CSS3 features in HTML5/ CSS3
Lecture Handouts
Week 1 Bootstrap Framework Learning how to create a
Lecture Plan (16 Weeks) nd
2 hour implementation, responsive web page using
Responsive web design bootstrap
CSS 3 animations Learning CSS 3 Animation
1st hour
concepts Lecture Handouts
Week 2
CSS 3 animations case Applications of CSS3
2nd hour
study animations
JS library and how to use it Learning implementation of
1st hour (Advance jQuery) jQuery in real time projects Lecture Handouts
Week 3
Learning implementation of
2nd hour jQuery case studies
jQuery in real time projects
Week 4 1st hour jQuery case studies Learning implementation of Lecture Handouts
jQuery in real time projects
PHP – Introduction, Learn how to set up
2nd hour Environment Setup, development environment
functions, arrays, loops and PHP fundamentals
Form Handling in PHP Introduction to Form
1st hour
Handling Lecture Handouts
Week 5
Handling different form Learning basics of all form
2nd hour
elements input elements
AJAX ( Asynchronous
Learning How Ajax work
1st hour JavaScript and XML) with
with JQuery Lecture Handouts
Week 6 jQuery
Learning How Ajax work
2nd hour AJAX with JQuery
with JQuery
Learning implementation of
1st hour Object Oriented PHP
OOP principles in PHP
Lecture Handouts
Week 7 Implementation of object
Learning implementation of
2nd hour oriented paradigm in
OOP principles in PHP
PHP
Class diagram conversion to Learning class diagram
1st hour
PHP Code mapping to PHP Code Lecture Handouts
Week 8
Class diagram conversion to Learning class diagram
2nd hour
PHP Code mapping to PHP Code

Week 9 Mid-Semester Exam


Week 10 1st hour. Introduction to Code Basics of Codeigniter Lecture Handouts
Igniter
MVC Architecture in
2nd hour MVC in Codeigniter
Codeigniter
Code Igniter Application Learning how to create
1st hour Architecture applications in Codeigniter
Lecture Handouts
Week 11 Learning how to perform
nd
2 hour CRUD Operations CRUD operations on MySQL
database in Codeigniter
Learning how to load
1st hour Ajax with Codeigniter segments of web page with
CodeIgniter Lecture Handouts
Week 12
Learning connectivity with
nd CRUD Operations
2 hour database through ajax in
through AJAX
Codeigniter
1st hour Introduction to Learning basics of
WordPress WordPress
Lecture Handouts
Week 13 2nd hour Learning how to convert
Theme Development in
HTML theme to a
WordPress
WordPress theme
1st hour Plugin Development in Learning how to create new
WordPress plugins in WordPress Lecture Handouts
Week 14
2nd hour Plugin Development in Learning how to create new
WordPress plugins in WordPress
Week 15 1st hour Web Services, JSON Learning How web systems Lecture Handouts
communicate with each
other.
2nd hour Learning how to write
restful web services to
Restful web services
enable communication
between web systems
1st hour Learning How to create a
Case Study
modular web application Lecture Handouts
Week 16
2nd hour Learning How to create a
Case Study
modular web application
1st hour
Week 17 Project presentation
2nd hour
Week 18 Final Exam

Semester Calendar for Assignments/Quizzes/Project


Assignments/ Projects and Week Assignment Quiz Project Title Assignment/Project Result Date of
quizzes Plan # No. No. Quiz Date Assignment/Project/Quiz

1 1

2 2

3 3 Assignment Quiz 1
1

4 4 Assignment 1

5 5 Assignment Assignment 1/ Quiz 1


2

6 6 Assignment 2
7 7 Quiz 2 Assignment 2

8 8 Selection of Quiz 2
Project Title

9 10

10 11 Assignment Quiz 3 Approvals of


3 project title

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

Credit Hours/Contact 3+1


hours
Degree Program Bachelors of Science in Information Technology (BSIT)
Prerequisites or Co- CEN-222 Data Communication & Networking
requisites
Assessment Methods Quizzes 10%
and Weightage Assignments/Projects 20%
Mid-Term Examination 20%
Final Examination 50%
Total 100%
Textbook (or Laboratory 1. Fundamentals of Wireless Communication David Tse, Pramod Viswanath, ISBN: 9780521687497
Manual for Laboratory 2. Wireless Communications: Principles and Practice, 2nd Edition, Theodore S. Rappaport, ISBN: 9788131731864
Courses)
Reference Material 1. Digital Communications, 5th Edition, John G. Proakis, ISBN: 9780072957167
( With Edition, ISBN#)

Web Resources/ URL (if


any)
Instructor Instructor Name: Dr. Muhammad Khurram Ehsan Designation: Senior Assistant Professor Status: Regular
Name/Cluster Cluster Head Name: Dr. Abdul Hafeez Subject Expert Name: Dr.Muhammad Khurram Ehsan
Head/Subject Expert
Course Aims
Course Objectives This course provides a comprehensive overview and knowledge of modern mobile and wireless communication
systems. Building on the prior knowledge of basic communications, students develop further understanding on the
challenges and opportunities brought by the wireless medium in designing current and future wireless
communication systems. Topics include: overview of radio environment, digital wireless communications, cellular
concepts; interference and traffic analysis for cellular networks; wireless fading channel modelling and
characterization; multiuser communications; equalization techniques; 2G standards (e.g. GSM, CDMA), 3G standards
and beyond multi-carrier systems; spread spectrum techniques; receiver and transmitter diversity; multiple antenna
systems and sensor networks; cognitive radio systems,

Course Outcomes  By the end of this course, students would be able:


o To differentiate between different radio environments and their effects on the operating devices
o To have the basic understanding of cellular fundamentals
o To analyze the cellular network traffic with given quality of service constraints.
o To determine the type and appropriate model of wireless fading channel based on the system
parameters and the property of the wireless medium.
o To determine the appropriate transceiver design of multi-antenna systems and evaluate the data rate
performance.
o To have basic understanding of wireless sensor networks and cognitive radio systems

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

Review of some important Understanding of some Ref. book


concepts in communication important concepts including
1
signal and systems, sampling,
2 quantization etc.
Transmission Techniques Able to differentiate between Text. book 2
2
different transmission modes
3 1 Cellular Fundamentals Have basic understanding of Text. book 2
cell structure
Capacity and Interference Learn about the capacity and Text. book 2
2 issues in Cellular Systems interference within cellular
systems
Wireless Fading Channels Able to differentiate between Textbook 1
1 fading channels in the radio
4
environment
Exercises are discussed for Able to analyze quantitatively Textbook 1
2
Fading Channels different fading channels
Physical Phenomena in Basic understanding of Textbook 1
1 Wireless Environments different physical phenomena
in wireless environment
5
Problems regarding Physical Learn how to address the Textbook 1
Phenomena in Wireless issues due to refraction,
2
Environments diffraction and scattering in
Wireless Environments
Evolution of Wireless Understanding of Ist and 2nd Textbook 2
1
Generations Generations
6
Evolution of Wireless Learn about 3RD and 4th Textbook 2
2
Generations (Cont.) Generations
7 Evolution of Wireless Basic understanding of 5th Textbook 2
1
Generations(Cont.) Generations
2 Multiple Access Techniques Able to differentiate between Textbook 2
different Multiple Access
techniques used in wireless
standards
MIMO Systems Get basic knowledge about Textbook 1
1
MIMO systems
8 Diversity/Multiplexing (MIMO) Learn MIMO applications to Textbook 1
2 (Cont.) achieve higher data rates and
link reliability
MID TERM EXAMS
Analog Modulation A good understanding about Textbook 2
Techniques different modulation
1
techniques used in wireless
communication
9 Multicarrier System Student will be able to Textbook 1
understand about various
2 multi user systems and their
applications in the radio
environment
Equalizers Learn basics of Channel Textbook 2
1
Equalization
10
Equalizers Able to differentiate between Textbook 2
2
Zero Forcer and MMSE
11 1 Wireless Networks Basic Understanding of Textbook 1
different Wireless Networks
including WPAN, WLAN,
WMAN and WWAN
Wireless Personal Area Learn network architectures of Textbook 2
2 Networks (WPAN) WPAN and channel access
mechanism
Wireless Personal Area Able to understand WPAN Textbook 2
1
Networks (WPAN) (Cont.) applications
12
Wireless Local Area Network Basic understanding of Textbook 2
2 different WLAN configurations
(WLAN)
Wireless Standards Learn specifications of Textbook 2
1
13 different WLAN standards
2 Wireless Standards(Cont.) // Textbook 2
1 ISM Band Understanding of ISM Band Textbook 2
14 Wireless Sensor Networks Able to understand the basics Research paper
2
of WSNs
Wireless Sensor Networks Learn about Applications of Research paper
1
(Cont.) WSNs
15
Sensor Node Architecture Able to get knowledge about Research paper
2 the architecture of sensor
node
16 Cognitive Radio System Basic understanding of CR Research paper
1
systems
2 Trends in Wireless Understanding about the Research paper
Communications future trends in wireless
communications
FINAL TERM EXAMS

Semester Calendar for Assignments/Quizzes/Project

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

Bahria University Lahore Campus


Department of Computer Science

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

Course  Introduction and Overview


Description/  Fundamental of Testing
Catalogue  NINE Testing Objectives, Why Testing, Testing’s Contribution to Software Success
 Quality Assurance & Testing, Error, Bug, Defect & Failure, Defect-Root Cause-Effect
 Seven Testing Principles, Testing Throughout the Software Development Lifecycle
 Test Process, Testing Levels, Testing Types, JMeter
 Test Techniques, JMeter, Test Management using TESTRAIL
 Test Planning & Estimation
 Test Monitoring and Control, JIRA
 Configuration Management, Tool Support for Testing
 Test automation & tools (for web-based testing)

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

Concepts of Error, Bug, Defect &


2 Error, Bug, Defect & Failure Failure, Concepts of Priority & Lecture Handouts # 09
5 Severity
1 Causes of Defects Lecture Handouts # 10

Defect-Root Cause-Effect Defect-Root Cause-Effect analysis


Seven Testing 2 example, why we have Defect Lecture Handouts # 11
Principles Root Cause Analysis
1 Lecture Handouts # 12
Seven Testing Principles Principles of Software Testing
1 Lecture Handouts # 13
Testing
Throughout
the Software Testing Throughout the
Software Development and
Development 2 Software Development Lecture Handouts # 14
Software Testing
Lifecycle Lifecycle

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

1 Test Tools Classification Lecture Handouts # 31


17 Tool Support for Testing Pilot Projects for introducing a
2 Lecture Handouts # 32
Tool into an Organization
18 Final Exam

Semester Calendar for Assignments/Quizzes/Project


Assignments/ Assignment Quiz Project Assignment/Project Result Date of
Projects and Week # No. No. Title Quiz Date Assignment/Project/Q
quizzes Plan uiz
1
2
Assignment- Quiz-1 Quiz#01 Quiz #1
3
1
4
Assignment- Quiz-2
5
2
6
7
8
Midterm Exam

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

Credit Hours/Contact 2+1


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] 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

Bandwidth required for


multimedia applications,
Dedicated links
Multimedia over Internet
ATM links example
Networked multimedia Textbook and Lecture
applications Handouts
UDP vs TCP
Streaming Media with TCP
Streaming Media with UDP
Application Data Units and
Packetization
14 2
H.261over RTP Packet Format
Predictor Error
Jitter and Timing recovery
Adaptive Playout Buffer
Loss Concealment

15 2 Introduction of Animations, Textbook and Lecture


Principles of Animations, Handouts
Animation Techniques,
Textbook and Lecture
Power of Animation, Handouts
Creating Animations
GIF Animator
Adobe package
Designing and Producing Textbook and Lecture
Handouts
Designing the Structure
Designing the User Interface
A Multimedia Design Case
History
Producing
16 2
Starting Up
Working with Clients
Tracking
Copyrights
Usability of Multimedia in real
time applications.
17 2 Scheduling Algorithm for Evaluation of Term Project Textbook and Lecture
multimedia applications Handouts
RTDS , EDF
Working and performance
measuring of above
mentioned algorithms in real
time
Multimedia applications.
Revision An overview of the course Textbook and Lecture
18 2 Handouts

19 Final Exam

Semester Calendar for Assignments/Quizzes/Project


Assignments/ Projects Assignment No. Quiz No. Project Title Assignment/Project Result Date of
and quizzes Plan Week # Quiz Date Assignment/Project/Q
uiz
1
Assignment-1 Make new font by
2
using Fontographer
3 Assignment-1
Assignment-2 Record and perform
operations of sound
4
Editing by using
Audition
5 Quiz-1 Assignment-2
6 Quiz-1
7 Quiz-2
8
Assignment Project proposal Quiz-2
10
submission
11 Quiz-3
12
13 Quiz-4
Assignment-4 Create animation Quiz-3, Quiz-4
and minimum two
14
animated banners
for web.
15 Finalization

Bahria University Lahore Campus


(Department of Computer Sciences)
Course Code/number SEN-320

Course Title/Name
27. Human Computer Interaction
Credit Hours/Contact hours Credit Hours: 3
Degree Program Bachelors of Science in Information Technology (BSIT)

Prerequisites or Co-requisites SEN-220 Software Engineering


Assessment Methods and Quizzes 10
Weightage Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100

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:

 Study techniques for designing effective GUIs


 Develop an understanding of basic concepts of user interaction
 Study User-Centered Design and other key HCI methods
 Get familiar with different prototyping and evaluation techniques

 Understand Interaction Design evolution process


Course Outcomes Upon completion of this course, students will have the ability to:

 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.

 Conduct simple formal experiments to evaluate usability hypotheses.


Course Description/Catalogue This course explores the emerging field of human-computer interaction. Emphasis is placed on how software
design principles are integrated with human factors principles and methods. It provides a broad overview of HCI
as a sub-area of the computer sciences and offers specific background relating to user-centered design approaches
in information systems applications. Areas to be addressed include the human information processing, interaction
models and styles, user-centered design, user interface design strategies, and evaluation techniques. The material
will be covered through lectures, reading, discussions, homework assignments and a course project. Case studies
will be used throughout the course to exemplify the methods presented and to lend a context to the issues
discussed.

Lecture Plan (16 Weeks) Week # Lecture/ Topic to be covered Learning outcomes Reference Text
and Hour #
Date

Course Overview Introduction and Understanding of importance of Handouts


1
1 Overview HCI in CS

Interaction, User Interfaces and Understanding of historical Lecture Slides


2
History of HCI evolution of HCI

Interaction Design Usability and User Learning about Interaction Preece, Chap 1
1
2 Experience Design Process User Experience

Usability Principles Understanding importance of Preece, Chap 1


2
Usability in desigings

Information Processing Model Learning about Cognitive Dix, Chap 1


1 Cognition & HCI Perception and diversity of humans
3 Recognition Mental Models
Interaction life cycle model , Human Learning about capabilities and Dix, Chap 1
2
Memory Model, External Cognition limitations of human memory
4 1 Conceptualizing Interaction Ability to view Interaction at an Preece, Chap 2
Conceptual Model abstract level Understanding of a
conceptual model
Norman’s Interaction Model Understanding of basic concepts Preece, Chap 2
2
of an interaction model
Abowd and Beale’s Framework and Understanding of importance of Dix, Chap 3
Interaction Styles: Form-Fills and Interaction Styles
Preece, Chap 6
1 Spreadsheets, Point and Click,
Three–dimensional Interfaces, WIMP
5

Interaction Paradigms, Design Knowledge of different Dix, Chap 4


2 Process Models Interaction Paradigms
Preece, Chap 9

How Interfaces Affect Users Developing an understanding of Preece, Chap 5


1
6 Anthropomorphism emotional aspects of UIs

Interaction Design Process Models Developing an understanding of Preece, Chap 9


2
ID process

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.

Design Rules, Usability Principles Understanding of usability Dix, Chap 7


1
Guidelines, principles
8 User Interface Standards Learning about User Interface Dix, Chap 7
2 Guidelines and industry
Standards
Mid-Semester Exam
Prototyping in Interaction Design Understanding importance and Preece, Chap 11
1
basic concepts of prototyping
9
Prototyping Techniques Learning about different Preece, Chap 11
2
Prototyping techniques
Software Prototyping Learning about different Preece, Chap 11
1
10 Software Prototyping techniques
Why, What, Where, and When of Understanding importance of Preece, Chap 13
2
Evaluation, and its Types Evaluation in ID process
1 Evaluation paradigm Learning about Usability Testing Preece, Chap 14
11
Conducting Experiments Learning about conducting and Preece, Chap 14
2
designing experiments

Field Studies Learning about different issues Preece, Chap 14


1
12 related to Field studies.

Heuristic Evaluation Learning about different types of Preece, Chap 15


2
Evaluation techniques

Usability Engineering Learning about current trends in Lecture Notes


1
13 HCI

Usability Testing Learning about current trends in Lecture Notes


2
HCI

HCI Workshop
14
HCI Workshop

Current Trends in HCI


15
Current Trends in HCI

16 1 Project Presentations Presentations


2 Project Presentations Presentations

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 Code/number CSC-480

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

Semester Calendar for Assignments/Quizzes/Project


Result Date of
Assignments/ Projects Assignment/Project
Week # Assignment No. Quiz No. Project Title Assignment/Project/
and quizzes Plan Quiz Date
Quiz
1
2
3
4 Assignment 1 Quiz 1
5 Assignment 1 Assignment 1, Quiz 1
6 Assignment 2
7 Quiz 2 Assignment 2
8 Assignment 2, Quiz 2
9 Project I
10
11 Project I Quiz 3
12 Assignment 3
13 Quiz 3 Assignment 3
14 Assignment 3, Quiz 4
15 Project II
16 Quiz 4 Project II Project II, Quiz 4
Bahria University Lahore Campus
Department of Computer Science
Course Code/number CSC-454

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

2 DWH Roles, Concept,


Structures, Operational
Vs. DSS
3 DWH Applications,
Benefits, Concept of BI

2 1 DWH : Challenges &


Milestones, formal
definitions
2 DWH: Defining PP. Chapter 2
features, Data Marts,
Comparison of DMs &
DWH
3 DMs : Approaches
(Inmon & Kimball)

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 The ETL cycle in depth,


Component wise
details,
3 Trends in DWH: PP. Chapter 3
Significant trends,
Notes
Industry trends
(ORACLE)
5 1 DWH: Standards & PP. Chapter 8
Tools, Architectural
components revisited
w.r.t Infrastructure
support
2 DWH: Infrastructure as
foundation for
Architecture
3 Hardware & OS
considerations for
DWH Infrastructure
6 1 Operational vs. Notes
physical infrastructure,
platform categories,
DB software
2 Parallel Processing
options: SMP, Clusters,
MPP Techniques
3 Quiz 2

7 1 Characteristics of DWH PP. Chapter 2


Revisited & Meta Data
Component
2 Introduction to OLAP PP. Chapter 15
as a component of
DWH
3 Major Features &
Functions of OLAP

8 1 OLAP Models : MOLAP,


ROLAP

2 Quiz 3 (Extra)
Problem Analysis
3 Industry talk MS Azure for current DWH implementation
Revision
9 Mid-Semester Exam

10 1 DWH: Defining PP. Chapter 4,6


business requirements

2 DWH: PM, PM teams, PP. Chapter 4,6


roles & responsibilities

3 Team Skill levels,


market & vendor
analysis
11 1 Requirement PP. Chapter 6
Engineering

2 From R to D, PP. Chapter 10


Principles of
dimensional modeling
3
Dimension tables,
Case study
12 1 STAR Schema,
Snowflake Schema

2 Normalization Options
3 FACT tables,
Aggregation categories

13 1 Hyper cubes, families


of STAR

2 Case Study 1: STAR Handouts


Analysis

3 Case Study 2: Handouts


Snowflake Analysis

14 1 Quiz 4

2 E-T-L Revisited Handouts


Current research
3 Industry Talk Speaker Material
E-T-L via tools
15 1 Metadata component PP. Chapter 2,9
in DWH

2 Metadata types &


provisions

3 Quiz 5
16 1 Class Project Shared ppts
Presentation

2 Class Project Shared ppts


Presentation

3 Class Project Shared ppts


Presentation

17 1 Class Project Shared ppts


Presentation

2 Revisions Session 1 Class Discussion

3 Revision Session 2 Class Discussion

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.

Week # and Lecture Topic to be covered Learning outcomes Reference Text


Lecture Plan (16 Weeks) Date /Hour #
Introduction to Data encryption The students will learn the Chapter 1 and
and security basics and importance of Lecture Handouts
1 data encryption and security
Its importance and usage
1 Computer security concepts
OSI Model Revision Students will learn passive Chapter 1 and
2 and active attacks Lecture Handouts
OSI security Architecture

2 1 Students will understand Chapter 1 and


Lecture Handouts
Types of security attacks Authentication , Access
control, Data confidentiality
Security Services
Students will learn Chapter 1 and
Lecture Handouts
Security Mechanisms Data integrity,
2 Nonrepudiation. Availability
Network security models
services

Introduction to classical Students will understand Chapter 2 and


Encryption techniques Lecture Handouts
1 Cryptography , Cryptanalysis
Symmetric Cipher Model
Brute force attack
An understanding of Chapter 2 and
3
Lecture Handouts
Caesar cipher,
2 Substitution Techniques Monoalphabetic cipher
Playfair cipher, Hill cipher
Polyalphabetic cipher
4 Transposition techniques Student will learn Chapter 2 and
Lecture Handouts
1 Steganography One time pad
Steganography
2 Introduction to Block Ciphers Student will understand Chapter 3 and
Lecture Handouts
Traditional Block Cipher Stream cipher, Block ciphers
Structure
Feistel cipher
Feistel Structure and Cipher Student will understand Chapter 3 and
1 Data Encryption Standards Lecture Handouts
Working of Feistel Structure
DES encryption

DES examples Student will learn Chapter 3 and


Strength of DES Lecture Handouts
5 Avalanche effect , Use of 56
Differential and Linear bit keys, Nature of the DES
2 Cryptanalysis algorithm timing attacks, DES
Block Cipher Design Principles design criteria, Number of
rounds, Design of function
Key schedule algorithm

Basic Concept of number theory The students will learn the Chapter 4 and
and Finite fields mathematics in Lecture Handouts
1 cryptography.
Groups
6

Rings and Fields A good understanding of Chapter 4 and


2
number theory Lecture Handouts
Finite Fields and the Form A good understanding of Chapter 4 and
1 GF(P) ,Polynomial Arithmetic number theory Lecture Handouts
Finite Fields of the form GF(2n)
7 Modular Arithmetic Chapter 4 and
Divisibility and the division Lecture Handouts
2 Continued….
Algorithm, The Euclidean
Algorithm
Basic understanding of Chapter 8 and
Lecture Handouts
Distribution of primes
Prime numbers
1 Fermat’s theorem
Euler’s totient function
8
Euler’s theorem
Chapter 8 and
Fermat’s and Euler’s theorems Lecture Handouts
2 Continued…….

Mid Exam

Testing for primality Miller-Rabin algorithm Chapter 8 and


1 Lecture Handouts
A deterministic primality
9 algorithm

The Chinese remainder theorem Chapter 8 and


2 Lecture Handouts
Discrete logarithms Continued…
10 1 Student will understand Chapter 9 and
Lecture Handouts
Public key cryptosystems
Introduction to Public key
cryptography Applications for public key
cryptosystems,
Requirements for public key
cryptography
Public key cryptanalysis
Student will learn Chapter 9 and
The RSA algorithm Lecture Handouts
Description of the algorithm
2 Computational aspects
The security of RSA

A good understanding of Chapter 10 and


EIGamal cryptosystem Lecture Handouts
The algorithm
11 1
Key exchange protocols
Man in the middle attack

Diffie-Hellman key exchange Continued………. Chapter 10 and


2
DHKE to ElGamal cryptosystem Lecture Handouts
12 1 Students will understand Chapter 13 and
Lecture Handouts
Properties of digital
signature
Introduction to digital signatures
Attacks and forgeries
Digital signature
requirements and protocol
Chapter 13 and
ELGamal digital signature scheme Understanding digital Lecture Handouts

Digital Signature Standard (DSS) signature


2
The DSS approach
The digital signature
algorithm

Domain name system (DNS) Student will learn Lecture Handouts


DNS Registration and
13 1 Organization, Understanding
of DNS attacks, Some
defense and DNS security
(DNS SEC)
Student will learn the need Chapter 21 and
2 Firewall for Firewall, Firewall Lecture Handouts
characteristics, policies and
types of firewall
An understanding of Chapter 19 and
Secure Shell (SSH), IP Lecture Handouts
security overview IP
14 1 IP security security policy , Virtual
private networking (VPN)
and types of VPN
2 Understanding of intruders, Chapter 20 and
Lecture Handouts
Intruders Intrusion Detection System
(IDS) and IDS components
Continued…… IDS techniques, Attacks on Lecture Handouts
15 1 IDS, IDS events, IDS data and
types of IDS
Port Scanning Understanding of Port Lecture Handouts
Scanning, TCP Scanning, SYN
Wireless Networking
Scan, Idle Scanning and
2 Honey Pots, Challenges for
wireless communication
Security concerns in wireless
networking
Wireless Equivalent Privacy Lecture Handouts
(WEP) Encryption, Integrity
Wireless Equivalent Privacy
16 1 and authentication
(WEP)
Methods for WEP and
possible attacks on WEP
An understanding of WAP Lecture Handouts
2 Wi-Fi Protected Access (WAP) Encryption and
authentication

Final Exam

Semester Calendar for Assignments/Quizzes/Project


Assignments/ Projects Assignment No. Quiz No. Project Title Assignment/Project Result Date of
and quizzes Plan Week # Quiz Date Assignment/Project/
Quiz
1
2
3 Assignment-1
4 Quiz-1 Assignment-1
5 Assignment-1, Quiz-1
6 Assignment-2 Assignment-2
7 Quiz-2 Assignment-2
8 Quiz-2
10
11 Quiz-3
12 Assignment-3 Quiz-3
13 Assignment-3
14
15
16 Assignment-3
Bahria University Lahore Campus
(Department of Computer Sciences)
Course Code CSC-410

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

Cloud Security and Its Learning cloud security and its


2 hours
Challenges challenges Lecture
11
Handouts
1 hour Cloud Security Practices Learning Cloud Security Practices

Learning upcoming cloud services


2 hours Other Cloud Services (XaaS)
XaaS Lecture
12
Learning upcoming cloud services Handouts
1 hour Cloud Services
XaaS
2 hours Load Balancing Learning Cloud Load Balancing Lecture
13
1 hour Load Balancing Learning Cloud Load Balancing Handouts

2 hours Cloud Virtualization Learning Cloud Virtualization Lecture


14
1 hour Cloud Virtualization Learning Cloud Virtualization Handouts

15 Recourse management in Lecture


2 hours Learning recourse management
cloud Handouts
1 hour Software Level Agreements Learning SLA
2 hours
16 Project presentation
1 hour
Final Exam
Semester Calendar for Assignments/Quizzes/Project

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

32. Mobile Application Development


Credit Hours 2+1
Prerequisites by Programming Fundamentals, Object Oriented Programming
Course(s) and Topics
Assessment Instruments Mid: 20%
with Weights (homework, Quiz: 10%
quizzes, midterms, final, Assignment: 20%
programming
Final: 50%
assignments, lab work,
etc.)
Course Coordinator NA
URL (if any) NA
Current Catalog NA
Description
Textbook (or Laboratory Android Wireless Application Development, third edition, Lauren Darcey, Shane Conder, Addison Wesley, 2012.
Manual for Laboratory
Courses)
Reference Material [1] Mobile Design and Development: Practical concepts and techniques for creating mobile sites and web apps, by Brian Fling
Publisher: O'Reilly Media, 2009.
[2] Learning Android: Develop Mobile Apps Using Java and Eclipse,
Recommended Tutorial:
http://www.tutorialspoint.com/android/index.htm
Course Goals The goal is to impart the following knowledge to the students:
 Understand Architecture of Android Operating System.
 Install and use appropriate tools for Android development, including IDE and device emulator.
 Understand the Android application architecture, activities, and services.
 Build user interfaces with fragments, views, form widgets, text input, lists, tables, and more.
 Store application data on the mobile device, in internal or external storage locations.

 Managing security and performance of built applications.


Topics Covered in the Sr No. Topics Covered No. of lectures
Course, with Number of 01 Evolution of Mobile 1
Lectures on Each Topic
(assume 15-week instruction 02 Android History 1
and one-hour lectures) 03 Android Stack and Android SDK 2

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

Laboratory Sr No. List of Experiments


Projects/Experiments Done
in the Course
Programming 02 problem scenarios were given to solve and design and develop an application for them.
Assignments Done in
the Course
Class Time Spent on (in Theory Problem Solution Design Social and Ethical Issues
credit hours) Analysis
1 0.25 0.75 0
Oral and Written Every student is required to submit at least 01 written reports of typically 02 pages.
Communications
Bahria University Lahore Campus
(Department of Computer Sciences)
Title

33. Advance Database


Code CSC-468

Credit Hours 2

Theory/week:

Weight 3 Cr. Hrs.

Contact Hours 3 Hrs.

Lectures: 2

Duration 1.5 Hrs.

Prerequisite DATABASE MANAGEMENT SYSTEMS


 Strong grip on business processes

Prerequisite  Familiarization and practical experience of relation algebra and set operations.

Skill/Knowledge/Understanding
TEACHING, LEARNING + ASSESSMENT ACTIVITIES STUDY HOURS

Required Study Hours 32 x 1.5 hr lectures 48

Lab activity 16 x 3 hr 48

Regular student’s Centered learning 96

Net Surfing 20

In course Assignment(s) + Quiz /Test + Project (practical or writing) 4+10 + 16 = 30

Preparation term examination + Project Schema viva 24

Term examination + final project viva / Presentation 10

Total 276

None
Follow Up
Program Name BS(IT)

Category Core

Aims and Objectives  To understand the ADVANCE concepts of Database


 To discuss the advantages of distributed database and Centralized Database
 To understand Transaction
 How to write your own Query processor
 To understand parallel activities on Database server and how to manage it
 How know of modern implementation like
o Data warehouse
o Data mining
o Information System
o Knowledge Management
Learning Outcomes After Completing the course students have good knowledge of centralized and distributed database servers, Know how to
manage them, and a very good idea of modern database techniques like DWH,IS and knowledge Management, Moreover he
can write a query processor for the database.

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

Reference Material 1. Database Administrator Fundamental 1 by Oracle Press


2. C. J. DATES “Database Management Systems”8th Ed. 2001. ISBN 0-901-543432-8
3. M. TAIMER “Distributed Database Management Systems” 2nd Edition
4. Slides and Notes
Instructional Aids/Resources  Windows Environment
 Oracle 9i client & Server / SQL Server
 Erwin
 Multimedia in Class Rooms as well as in Labs
 Photocopy Facility for Handouts/Case Studies
Assessment Criteria Class Assessment 15% Mid 35% Final 50% Total 100%

Quizzes and Test 06 If Required: If Required:

Assignment and Presentations 06 Project 10

Lab 02 Paper 35 Paper 40

Attendance and Class Participations 01

Recommendations Project is the compulsory part of this course.


Framework
Week 1 Topic Source Study Recommendations for Learning Activities
Hours
(Book-Chapter No. (Mention Assignments, Test, Quizzes, Practical, Case Study, Projects, Lab Work or
Page No.) Reading Assignments)

Database concepts, Logical and Physical Structure R4 2


1
is database R4 2
1
Three Layer Architecture for databases

Introduction to Consistency, Integrity,security R1 2+2 Ass1

2 2 Database Server: Role of cache, Memory and disk R1 1


in execution
R4 1
3 3
Transactions, ACID properties of Transaction..
ACID cont. R1 1+1

Recovery: Rollforward and Rollback R1


4 4
Locks in Database 1

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

Distribute Database, Schemas and how they work R3 1+3


7 7
1

R3 1
8 8
Revision R3 1+6

9 9 How to distribute and how much to distribute. Text A-Ch4-(188-196) 1


Horizontal Fragmentation R3 1

Vertical Fragmentation and hybrid Fragmentaion R3 1+3

10 10 R3 1
Ass3

Query Processor work R3 1+2


11 11
1

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

14 14 Two Commit Protocol, Restricted Two commit R4 2 Ass4


protocol.

Advance Topics R4 1+7


15 15
R4 1

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)

Assessment Methods and Quizzes 10


Weightage Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100

Textbook • Software Engineering, 9th Edition, Ian Sommerville, Addison-Wesley, 2011


Reference Material • Software Engineering Modern Approaches, 2nd Edition, Eric J. Braude, Michel E. Bernstein,Wiley &
Sons, INC, 2011
• Software Engineering: A Practitioner's Approach by R.S. Pressman, McGraw-Hill.
• UML Distilled A Brief Guide to The Standard Object Modeling Language, by Martin Fowler
• Object-Oriented Modeling and Design with UML by Michael R Blaha, James R Rumbaugh
• Designing Flexible Object-Oriented Systems with UML by Charles Richter, Techmedia
Web Resources • http://www.SoftwareEngineering-9.com
• http://www.pearsonhighered.com/sommerville/
• http://www.SoftwareEngineering-9.com/Web/Structured-methods/

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:

 Understand and adhere to professional ethical standards.


 Understand how to document requirements.
 Understand modeling and designing a software
 Understand the importance of effective team

 A solid understanding of designing a software


Course Description/Catalogue This course is an introduction to software development techniques. Theory, methods, and frameworks
used for understanding and gathering requirements, writing documentation, and designing software, will
be discussed in detail as it is the core of this course. Overview of achitecural Design decisions, Testing
techniques will also be discussed.

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

11 Quiz-3 Project Module 1

12 Project 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
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:

3. To development of Interactive applications


4. To enable student to write event driven programs
5. To development of GUI applications
6. To write database related applications
7. To handling and configuring .NET APIs
Course Outcomes Upon completion of this course, students will be able to:

 Demonstrate strong programming base.


 Sound knowledge in Microsoft .Net technology.
 Explain how event driven programming enhances the software development process
 Identify the major elements in a visual programming language
 Sound knowledge of Microsoft Visual Programming Language, Microsoft Robotics Developer Studio.

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

Event Driven Programming An understanding of program Textbook and Lecture


1
based of events Handouts
3
Events and Event Handler Students can write event Textbook and Lecture
2
driven programs Handouts
Basic GUI Controls Students are able to use the Textbook and Lecture
1
GUI controls Handouts
4
Layout Management Ability to design better layout Textbook and Lecture
2
Handouts
Menus Able to program Menu Textbook and Lecture
1
controls Handouts
5
Dialog and Message Box An understanding of dialog Textbook and Lecture
2
controls Handouts
Graphics Able to code graphic controls Textbook and Lecture
1
Handouts
6
Drawing A good understanding of Textbook and Lecture
2
graphics and drawing controls Handouts
Mouse Interaction A good understanding of Textbook and Lecture
1
mouse events. Handouts
7
Keyboard Interaction An understanding of keyboard Textbook and Lecture
2
based events. Handouts
8 1 Advance GUI Controls An understanding of Advance Textbook and Lecture
GUI controls in C# Handouts
Revision of course and discuss Revision of concepts and exam Textbook and Lecture
2
mid-term syllabus pattern Handouts
Mid-Semester Exam
Multiple Form Applications, Able to navigate between Textbook and Lecture
9 1
Navigation different forms Handouts
MDI data transfer Able to transfer data between Textbook and Lecture
2
forms. Handouts
Database Connectivity An introduction to SQL Textbook and Lecture
1
connectivity Handouts
10
Database Application An understanding of how to Textbook and Lecture
2
store, retrieve data. Handouts
Introduction to Microsoft An introduction of Microsoft Textbook and Lecture
1
Robotics Studio Robotics tool. Handouts
11
Introduction to Microsoft VPL An introduction to Microsoft Textbook and Lecture
2
visual programming language Handouts
Services of VPL Able to apply and use services Textbook and Lecture
1
of VPL Handouts
12 Simulation in VPL A good understanding how to Textbook and Lecture
2 code, configure and perform Handouts
simulation in MRS.
Advance topics in VPL Hands-on sessions in MRS Textbook and Lecture
1
Handouts
13
Advance topics in VPL An introduction to Visual Textbook and Lecture
2
Language Scratch Handouts
14 1 Introduction to Scratch Able to write code in Scratch. Textbook and Lecture
Programming Language Handouts
Introduction to Scratch Revision of course and exam Textbook and Lecture
2
Programming Language discussion Handouts
15 1 More examples of Scratch
2 More examples of Scratch
16 1 Revision and Final term
discussion
2 Revision and Final term
discussion
Final Exam

Semester Calendar for Assignments/Quizzes/Project

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

Business innovation and An understanding of Textbook and Lecture


1
Creativity Innovation in business Handouts
3 Lateral thinking, sources of An understanding of business Textbook and Lecture
2 Idea generation. Business ideas, creativity and plan a Handouts
idea. new business
Introduction to Business Understand the concept of Textbook and Lecture
1
planning process planning a business Handouts

4 Preparation of business plan, Able to prepare a Basic Textbook and Lecture


process of business plan, business plan. Handouts
2
Advantages of plan, sample
business plan.
5 1 Concept of functional plan 1 Able to learn the Basic concept Textbook and Lecture
(Marketing plan) and its of Marketing plan and its Handouts
importance in Business importance.
Detail marketing plan: An detail understanding that Textbook and Lecture
Preparation, segmentation, how to prepare step by step Handouts
Market target, Positioning, Marketing plan in detail.
2 Strategies, Implementation
and review of Marketing plan.

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

Social entrepreneurship An introduction to social Textbook and Lecture


1
entrepreneur Handouts
15
Different social entrepreneur Learn the social responsibilities Textbook and Lecture
2
work in Pakistan. Case studies Handouts
Revision An overview of the course Textbook and Lecture
1
Handouts
16
Revision An overview of the course Textbook and Lecture
2
Handouts
Final Exam

Semester Calendar for Assignments/Quizzes/Project


Assignments/ Projects Week # Assignment No. Quiz No. Project Title Assignment/Project Result Date of
and quizzes Plan Quiz Date Assignment/Project/Q
uiz
1
2
3 Assignment-1
4 Assignment-1
5 Quiz-1 Assignment-1, Quiz-1
6 Assignment-2
7 Assignment-2
8 Quiz-2
10 Quiz-3 Assignment-2, Quiz-2
11 Assignment-3 Assignment-3
12 Quiz-4
13 Assignment-3, Quiz-3,
14 Assignment-4
15 Quiz-4
16
Bahria University Lahore Campus
(Department of Computer Sciences)

Course Code/number GSC-114


Course Title/Name
37. Applied Physics
Credit Hours/Contact hours 2 hours/week
Degree Program BSIT
Prerequisites or Co-requisites Nil
Assessment Methods and Quizzes 10
Weightage Assignments/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100

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)

Course Code/number MGT-210


Course Title/Name
38. Technology Management
Credit Hours/Contact hours 3
Degree Program Bachelors of Science in Information Technology (BSIT)
Prerequisites or Co-requisites
Assessment Methods and Quizzes 10
Weightage Assignments/Presentations/Projects 20
Mid-Term Examination 20
Final Examination 50
Total 100

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:

 Identify and critically analyze technology management issues


 Develops essential skills for systematically and successfully addressing technology management issues
 Demonstrate the knowledge required to manage the development of a product
 Evaluate technologies and select appropriate strategies to manage them
 Apply different techniques to real business situations
Course Description/Catalogue This course is designed to help students understand the challenges, opportunities, and risks involved in
technology management. It examines the issues involved in acquiring information systems that support and
maintain business operations in an efficient and effective manner.
Lecture Plan (16 Weeks) Week
Lecture # Topic to be covered Learning outcomes Reference Text
#
Textbook and Lecture
1 Introduction Introduction to the course
Handouts
1 Students will learn underlying
Basic concepts of Technology Textbook and Lecture
2 concepts of Technology
Management Handouts
Management
2 Students will learn about the Textbook and Lecture
1 Technology Innovation
Technology Innovation in detail Handouts
2 Technology Management An understanding of Textbook and Lecture
Activities and Tools Handouts
Technology Management
Activities and Tools is to be
delivered
Students will learn and discuss Textbook and Lecture
1 Case Study
case studies in class Handouts
3
A good understanding is to be Textbook and Lecture
2 IT Planning
developed for planning Handouts
Different types of plans will be Textbook and Lecture
4 1 Types of Plans
discussed Handouts
Students will learn about the Textbook and Lecture
2 IT Planning Model
planning models for IT Handouts
The students will learn about
Textbook and Lecture
5 1 Technology Identification technology identification in
Handouts
detail
The students will learn about
Textbook and Lecture
2 Technology Identification technology identification in
Handouts
detail
The students will learn about Textbook and Lecture
6 1 Technology Selection
technology selection in detail Handouts
The students will learn about Textbook and Lecture
2 Technology Selection
technology selection in detail Handouts
The students will learn about Textbook and Lecture
7 1 Technology Acquisition
technology acquisition Handouts
The students will learn about Textbook and Lecture
2 Technology Acquisition
technology acquisition Handouts
The students will learn about Textbook and Lecture
8 1 Technology Exploitation
technology exploitation Handouts
2 Technology Exploitation The students will learn about Textbook and Lecture
technology exploitation Handouts
9 Mid-Semester Exam

The students will learn about Textbook and Lecture


10 1 Technology Protection
technology protection in detail Handouts
The students will learn about Textbook and Lecture
2 Technology Protection
technology protection in detail Handouts
Students will be able to
Technology Strategy & Textbook and Lecture
11 1 understand technology
Development Handouts
strategy & development
An understanding of
Technology Strategy at Nation technology strategy at nation Textbook and Lecture
2
& Enterprise level & enterprise level will be Handouts
developed
Students will learn about the
S-Curve of Technology Textbook and Lecture
12 1 S-Curve of technology
Development Handouts
development
Students will be able to
Research & Development Textbook and Lecture
2 understand about research &
Management Handouts
development management
An introduction to technology Textbook and Lecture
13 1 Technology Entrepreneurship
entrepreneurship Handouts
An introduction to technology Textbook and Lecture
2 Technology Marketing
marketing Handouts
The students will learn about Textbook and Lecture
14 1 Patent Analysis
patent analysis in detail Handouts
The students will learn about Textbook and Lecture
2 Portfolio Management
portfolio management in detail Handouts
A brief introduction to road Textbook and Lecture
15 1 Road mapping
mapping Handouts
A brief introduction to Textbook and Lecture
2 Planning & Forecasting
planning and forecasting Handouts
Students will learn about the
Textbook and Lecture
16 1 Decision Making decision making in
Handouts
management
Students will learn about the
Textbook and Lecture
2 Organizing organizing of technology
Handouts
management
Textbook and Lecture
17 1 Revision An overview of the course
Handouts
Textbook and Lecture
2 Revision An overview of the course
Handouts
Textbook and Lecture
3 Revision An overview of the course
Handouts

18 Final Exam

You might also like