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

BS Computer Science (2023)

Uploaded by

iammwansari
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views

BS Computer Science (2023)

Uploaded by

iammwansari
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 87

Curriculum / Scheme of Studies

of
Bachelor of Science in Computer Science
(BS Computer Science)
(2023)

University of Education, Lahore


Annexure-3-L, Page # 2 of 87

Table of Contents
1. Introduction to BS Computer Science Program ......................................................................... 3
2. Program Vision Statement ......................................................................................................... 3
3. Program Mission Statement ....................................................................................................... 4
4. Program Objectives .................................................................................................................... 4
5. Curricula Consideration ............................................................................................................. 4
5.1. Association of Computing Machinery (ACM) - Guidelines .............................................. 5
5.2. Knowledge Areas in ACM CS 2013 Curriculum ............................................................... 6
6. Outcome Based Education (OBE) System and Seoul Accord: .................................................. 7
7. Curriculum Model for Bachelor of Science in Computer Science ............................................ 9
8. List of Courses for other disciplines to take Computer Science as Minor .................................. 11
9. Semester/Study Plan for BSCS ................................................................................................... 12
10. Eligibility Criteria, Duration of the Program and Award of Degree ......................................... 16
11. Course Outlines ......................................................................................................................... 17
12. FYP Deliverable 1 and Deliverable 2 Guidelines ..................................................................... 91

Page 2
Annexure-3-L, Page # 3 of 87

1. Introduction to BS Computer Science Program


Computer science is the study of the theory, experimentation, and engineering that form the
basis for the design and use of computers. It is the scientific and practical approach to
computation and its applications and the systematic study of the feasibility, structure,
expression, and mechanization of the methodical procedures (or algorithms) that underlie the
acquisition, representation, processing, storage, communication of, and access to information
[ref WordNet Princeton definition].

Computer Science is the application of a systematic, disciplined and quantifiable approach to


the design, development, operation, and maintenance of software systems. It is in fact the
practice of designing and implementing large, reliable, efficient and economical software by
applying the principles and practices of engineering. The program aims to train students in all
aspects of software life cycle from specification through analysis and design to testing,
maintenance and evaluation of software product.

Computer Science spans a wide range, from its theoretical and algorithmic foundations to
cutting-edge developments in robotics, computer vision, intelligent systems, bioinformatics, and
other exciting areas. The overall scope of Computer Science may be viewed into the following
three categories:

• To develop effective ways to solve computing problems. For example, Computer Science
develops the best possible ways to store information in databases, send data over networks,
and display complex images. The theoretical background offered by Computer Science
allows determining the best performance possible, and their study of algorithms. It enables
to develop new problem-solving approaches that provide better performance.
• It devises new ways to use computers intelligently and effectively. Progress in the areas of
networking, database, and human-computer-interface came together as a result of the world-
wide-web, which changed the entire world. Now, researchers are working to make robots
that are practical aides and demonstrate intelligence, databases that create new knowledge
and, in general, use computers to do new things.
• It deals with the design and implementation of software systems. Computer Science
provides training and skills for the successful implementation of software systems that solve
challenging
programming jobs. Computer Science spans the range from theory to models, design and
programming. Computer Science offers a comprehensive foundation that permits graduates to
adapt to new technologies and new ideas.

2. Program Vision Statement


The BSCS program aims to foster innovation, expand knowledge, publish research, and equip
students with advanced computer science expertise, enabling them to actively participate and

Page 3
Annexure-3-L, Page # 4 of 87

make valuable contributions in their field at the local, national, and global levels through
academia, research, and practical applications.

3. Program Mission Statement


The mission of the program is to impart modern, quality, comprehensive and effective theoretical
as well as applied education in various domains of Computer Sciences. Also, to instill high degree
professionalism in student by developing their communication, problem solving and technical
skills to meet modern and future challenges.
The program is designed to equip students with diverse professional knowledge and skills through
a comprehensive degree program that enables them to face the future challenges of evolution in
the field of computer sciences and contribute in the industry as software developers, technology
professionals and computer science academics.

4. Program Objectives
The objective of the program is providing a learning experience that produces high quality
professionals equipped with technological, research, communication, problem solving, managerial
and leadership skills that contribute to their profession as managers, academics, innovators and
planners in the field of computer sciences and its related fields. Provide an environment that
encourages innovation and enables imparting of theoretical knowledge, supports its practical
applications and empowers acquisition of new competences for the future. Also to train students
with the fundamental knowledge that is in line with the state of art researches and technologies to
prepare them for global challenges and national needs. Some of the key objectives of the program
are listed below:
 To provide a broad and in depth latest knowledge of concepts, theory, techniques through
intensive education/training in varying domains within the field of computer science as
well as supporting areas of science, mathematics and management.
 To impart problem solving and analytical thinking capabilities to propose and develop
solution with practical applications in the industry and research.
 To encourage students to innovate and provide necessary communication skill and
environment that enables them to present their proposed solution through well-organized
reports, presentations and project utilizing latest tools and technologies.
 To develop awareness regarding state of the art researches and the ever-changing
technological environment in the industry.
 To provide formal foundations for higher learning and education while also preparing the
students for industry.

5. Curricula Consideration
During the revision of the Computing Curricula two major guidelines have been considered
(ACM and Seoul Accord). However, in some cases the main focus of these guidelines is mostly
traditional Computer Science program.

Page 4
Annexure-3-L, Page # 5 of 87

5.1. Association of Computing Machinery (ACM) - Guidelines

Association of Computing Machinery (ACM), USA is the largest body in the world for computer
scientists. Its membership is spread over the entire globe. It has a pool of highly reputed
professionals which meet after a few years to assess the directions being taken by the computing
discipline. In view of its assessment, it identifies knowledge areas and also their relative
importance in the years to come. Thus, ACM shows the path to follow to the computing academia
and professionals all over the world. Computing curricula are designed keeping in view following
identified knowledge areas of ACM [ref # ACM 2013 curriculum report]. It has been tried to
reasonably cover all knowledge areas without compromising the flexibility needed for a national
model curriculum. The mapping of these key knowledge areas with the courses are given in table
below.

• AL -Algorithms and Complexity


• AR -Architecture and Organization
• CN -Computational Science
• DS -Discrete Structures
• GV -Graphics and Visual Computing
• HCI -Human-Computer Interaction
• IAS -Information Assurance and Security
• IM -Information Management
• IS -Intelligent Systems
• NC -Networking and Communications
• OS -Operating Systems
• PBD - Platform-based Development
• PD -Parallel and Distributed Computing
• PL -Programming Languages
• SDF -Software Development Fundamentals
• SE -Software Engineering
• SF -Systems Fundamentals
• SP -Social Issues and Professional Issues

Page 5
Annexure-3-L, Page # 6 of 87


The following knowledge areas have been addressed with the major computing courses.
5.2. Knowledge Areas in ACM CS 2013 Curriculum
# Knowledge Area CS 2013 ACM 2013 Subjects NCEAC Revised 2023
Tier-1 Tier-2 Taught in Various Subjects in Core
Universities
1 AL-Algorithms and 19 9 Algorithms; Data structures, Analysis of
Complexity Algorithms and Data Algorithms, Theory of
Structures; Automata
Algorithm Design
and Analysis
2 AR-Architecture and 0 16 Intro to Computer DLD, Computer Org &
Organization Architecture; DLD; Assembly Language,
Computer Computer Architecture
Engineering
3 CN-Computational 1 0 eScience; Modeling HCI & Computer Graphics;
Science and Simulation; (Elective: Numerical
Computer Graphics Analysis)
4 DS-Discrete Structures 37 4 Discrete Discrete Structures,
Mathematics; Introduction to Statistics
Mathematical
Foundations of CS;
Probability for CS;
Discrete Structures 1;
Discrete Str 2
5 GV-Graphics and 2 1 Computer Graphics; HCI & Computer Graphics;
Visualization Computer Graphics (Elective: Computer
Graphics)
6 HCI-Human-Computer 4 4 Human Computer HCI & Computer Graphics
Interaction Interaction
7 IAS-Information 3 6 Computer Systems Information Security;
Assurance and Security (Elective: Cyber Security)
Security
8 IM-Information 1 9 Database Systems Database Systems; Adv
Management Database Management Sys
9 IS-Intelligent Systems 0 10 Artificial Intelligence Artificial Intelligence
Programming;
Artificial Intelligence
10 NC-Networking and 3 7 Introduction to Computer Networks
Communication Computer
Networking;
Computer Networks

Page 6
Annexure-3-L, Page # 7 of 87

11 OS-Operating Systems 4 11 Operating Systems Operating Systems


12 PBD-Platform-based 0 0 (Electives: Web Technology
Development {ASP, Javascript}, Visual
Prog {C#}, Mobile App Dev
{React/Flutter/Kotlin/Swift})
13 PD-Parallel and 5 10 Parallel Parallel & Distributed
Distributed Computing Programming Computing
Principle and
Practice;
14 PL-Programming 8 20 Introduction to Programming Fundamentals,
Languages Compilers; OOP, Compiler Construction
Compilers;
Introduction to
Programming;
Programming
Languages
15 SDF-Software 43 0 Java Programming I; Programming Fundamental,
Development Introduction to Object Oriented
Fundamentals Program Design: Programming, Data
Introduction to Structures
Programming; OOP
16 SE-Software 6 22 Software Software Engineering
Engineering Engineering
17 SF-Systems 18 9 Computer Systems DLD, Computer Networks,
Fundamentals and Networks; Great Computer Architecture
Ideas in Computer
Architecture; System
Programming
18 SP-Social Issues and 11 5 Ethics in Professional Practices
Professional Practice Technology;
Technology
Consulting in the
Community
Total Core Hours 165 143
308

6. Outcome Based Education (OBE) System and Seoul Accord:


Keeping in view the latest transformation from knowledge-based education philosophy to
Outcome based education (OBE) system, the OBE model based on Seoul Accord has also been
considered. Computing programs prepare students to attain educational objectives by ensuring
that students demonstrate achievement of the following outcomes (derived from Graduate
Attributes define by Seoul Accord www.seoulaccord.org ).

Page 7
Annexure-3-L, Page # 8 of 87

S# Program Learning Computing Professional Graduate


Outcomes (PLOs)
1 Academic Education To prepare graduates as computing professionals
2 Knowledge for Solving Apply knowledge of computing fundamentals, knowledge
Computing Problems of a computing specialization, and mathematics, science,
and domain knowledge appropriate for the computing
specialization to the abstraction and conceptualization of
computing models from defined problems and
Requirements.
3 Problem Analysis Identify, formulate, research literature, and solve complex
computing problems reaching substantiated conclusions
using fundamental principles of mathematics, computing
sciences, and relevant domain disciplines.
4 Design/ Design and evaluate solutions for complex computing
Development of Solutions problems, and design and evaluate systems, components, or
processes that meet specified needs with appropriate
consideration for public health and safety, cultural, societal,
and environmental considerations.
5 Modern Tool Usage Create, select, adapt and apply appropriate techniques,
resources, and modern computing tools to complex
computing activities, with an understanding of the
limitations.
6 Individual and Team Work Function effectively as an individual and as a member or
leader in diverse teams and in multi-disciplinary settings.
7 Communication Communicate effectively with the computing community
and with society at large about complex computing
activities by being able to comprehend and write effective
reports, Design documentation, make effective
presentations, and give and understand clear instructions.
8 Computing Professionalism Understand and assess societal, health, safety, legal, and
and Society cultural issues within local and global contexts, and the
consequential responsibilities relevant to professional
computing practice.
9 Ethics Understand and commit to professional ethics,
responsibilities, and norms of professional computing
Practice.
10 Life-long Learning Recognize the need, and have the ability, to engage in
independent learning for continual development as a
computing professional.

Page 8
Annexure-3-L, Page # 9 of 87

7. Curriculum Model for Bachelor of Science in Computer Science


The generic structure for computing degree program given before is mapped with the
BSCS program in the following tables.

Generic Structure for Computing Disciplines:

Credit
Areas Hours Courses
Computing Core 46 14
Domain Core 18 6
Domain Elective 21 7
Allied Courses 15 5
General Education Requirement 30 12
Internship 3 1
Totals 133 45

Mapping of BSCS Program on the Generic Structure:

# Pre- Course Title Dom Cr Hr


Code Reqs
Computing Core (46/133) 14 Courses
1 COMP1112 Programming Fundamentals Core 4 (3+1)
2 COMP2111 PF Object Oriented Programming Core 4 (3+1)
3 COMP2114 Database Systems Core 4 (3+1)
4 PHYS4129 Digital Logic and Design Core 3 (2+1)
5 COMP2117 OOP Data Structures Core 4 (3+1)
6 COMP2120 Information Security Core 3 (2+1)
7 COMP2121 Artificial Intelligence Core 3 (2+1)
8 COMP2119 Computer Networks Core 3 (2+1)
9 COMP2112 Software Engineering Core 3 (3+0)
Computer Organization and Assembly
10 COMP2118 DLD Language Core 3 (2+1)
Data
11 COMP3142 Structures Operating Systems Core 3 (2+1)
Data
12 COMP4121 Structures Analysis of Algorithms Core 3 (3+0)
13 COMP4115 CS- Final Year Project – I Core 3 (0+3)
CS- Final
Year
14 COMP4127 Project – I CS- Final Year Project – II Core 3 (0+3)

Page 9
Annexure-3-L, Page # 10 of 87

Domain Core (18/133) 6 Courses

15 COMP3148 Theory of Automata Domain Core 3 (3+0)


Advance Database Management
16 COMP3146 DB Systems Domain Core 3 (2+1)
17 COMP3145 HCI & Computer Graphics Domain Core 3 (2+1)
18 COMP3147 COAL Computer Architecture Domain Core 3 (2+1)
19 COMP3149 TA Compiler Construction Domain Core 3 (2+1)
20 COMP4122 OS Parallel & Distributed Computing Domain Core 3 (2+1)
Domain Elective (21/133) 7 Courses

21 COMP3144 Web Technologies Domain Elective 3 (2+1)


22 COMP4124 Mobile Application Development 1 Domain Elective 3 (2+1)
23 COMP3114 OOP Advanced Computer Programming Domain Elective 3 (2+1)
24 ITEC3111 WT Web Engineering Domain Elective 3 (2+1)
25 COMP3143 IS Cyber Security Domain Elective 3 (2+1)
26 COMP4125 Software Testing & Quality Assurance Domain Elective 3 (2+1)
27 COMP4126 Mobile Application Development 2 Domain Elective 3(2+1)
28 COMP4123 Cloud Computing Domain Elective 3 (2+1)
29 ITEC4128 Computer Graphics Domain Elective 3 (2+1)
30 COMP3150 Object Oriented Analysis and Design Domain Elective 3 (2+1)
Allied Courses (15/133) 5 Courses
31 MATH3122 CAG Multivariable Calculus Allied 3 (3+0)
32 MATH2114 CAG Elementary Linear Algebra Allied 3 (3+0)
33 STAT2115 Introduction to Statistics Allied 3 (3+0)
34 ITEC4152 Technical and Business Writing Allied 3 (3+0)
35 BUSA1113 Fundamentals of Accounting Allied 3 (3+0)
General Education Requirement as per HEC UG Education Policy
(30/133) 12 Courses

Applications of Information and


36 COMP1116 Communication Technologies GER 3 (2+1)
37 ENGL1114 Functional English GER 3 (3+0)
38 ENGL1120 Expository Writing GER 3 (3+0)
Pre- QR-1 (Calculus and Analytic
39 MATH1129 Calculus-I Geometry) GER 3 (3+0)

Page 10
Annexure-3-L, Page # 11 of 87

and Pre-
Calculus-II
Pre-
Calculus-I
and Pre-
40 MATH2113 Calculus-II QR-2 (Discrete Mathematics) GER 3 (3+0)
ISLA1111/HU
41 MN1111 Islamic Studies/Ethics GER 2 (2+0)
42 PAKS1119 Ideology and Constitution of Pakistan GER 2 (2+0)
Social Sciences (Foundations of
2 (2+0)
43 BUSA2118 Management) GER
44 PHYS1124 Natural Sciences (Applied Physics) GER 3 (2+1)
Arts & Humanities (Professional
2 (2+0)
45 ITEC4112 Practices) GER
46 POLS2111 Civics and Community Engagement GER 2 (2+0)
47 BUSA1114 Introduction to Entrepreneurship GER 2 (2+0)

8. List of Courses for other disciplines to take Computer Science as Minor

Credit
Course Title Hours
Sr (Contact
. # Code Prerequisite Hours)
1 COMP1112 Programming Fundamentals 4 (3+1)
Programming
2 COMP2111 Fundamentals Object Oriented Programming 4 (3+1)
(COMP1112)
3 COMP2114 Database Systems 4 (3+1)
Object Oriented
4 COMP2117 Programming Data Structures 4 (3+1)
(COMP2111)
5 COMP2120 Information Security 3 (2+1)
6 COMP2121 Artificial Intelligence 3 (2+1)
7 COMP2119 Computer Networks 3 (2+1)
8 COMP2112 Software Engineering 3 (3+0)
Data Structures
9 COMP3142 Operating Systems 3 (2+1)
(COMP2117)
Data Structures
10 COMP4121 Analysis of Algorithms 3 (3+0)
(COMP2117)

Page 11
Annexure-3-L, Page # 12 of 87

Note: Students from other disciplines may take 12 credit hours from the list of Miner Courses

9. Semester/Study Plan for BSCS


Course Codes will be assigned considering codes generated in University of Education
Lahore Information System (UE, Lahore). The course code for remaining courses will be
generated after the approval of Academic Council.

Semester – I
Credit
Sr # Code Prerequisite Course Title Domain
Hours
1 COMP1112 Programming Fundamentals Core 4(3+1)
2 Applications of Information and GER 3(2+1)
COMP1116
Communication Technologies
3 Pre-Calculus-I and QR 1 (Calculus and Analytic GER 3(3+0)
MATH1129
Pre-Calculus-II Geometry)
4 ENGL1114 Functional English GER 3(3+0)
5 PHYS1124 Applied Physics GER 3(2+1)
6 ISLA1111/ Islamic Studies / Ethics GER 2(2+0)
HUMN1111
Total 18(15+3)

Semester – II

Prerequisite Course Title Domain Credit


Sr # Code
Hours
7 Programming Object Oriented Programming Core 4(3+1)
COMP2111 Fundamentals
(COMP1112)
8 Pre-Calculus-I and QR 2 (Discrete Mathematics) GER 3(3+0)
MATH2113
Pre-Calculus-II
9 ENGL1120 Expository Writing GER 3(3+0)
10 Calculus and Analytic Multivariable Calculus Allied 3(3+0)
MATH3122 Geometry
(MATH1129)
11 PAKS1119 Ideology and Constitution of Pakistan GER 2 (2+0)
12 PHYS4129 Digital Logic and Design Core 3(2+1)
ISLA1120/ Non-
ISLA1121 Credited
Total 18(16+2)
Page 12
Annexure-3-L, Page # 13 of 87

Semester – III

Sr # Code Prerequisite Course Title Domain Credit


Hours
13 ITEC4112 Professional Practices GER 2(2+0)
14 Object Oriented Data Structures Core 4(3+1)
COMP2117 Programming
(COMP2111)
Digital Logic and
Computer Organization and
15 COMP2118 Design Core 3 (2+1)
Assembly Language
(PHYS4129)
16 COMP2119 Computer Networks Core 3(2+1)
17 Calculus and Linear Algebra Allied 3(3+0)
MATH3114 Analytic Geometry
(MATH1129)
18 BUSA2118 Foundations of Management GER 2 (2+0)
Total 17(14+3)

Semester – IV

Sr # Code Prerequisite Course Title Credit


Hours
19 BUSA1114 Introduction to Entrepreneurship GER 2(2+0)
20 POLS2111 Civics and Community Engagement GER 2(2+0)
21 COMP2120 Information Security Core 3(2+1)

22 COMP2121 Artificial Intelligence Core 3(2+1)


23 COMP2112 Software Engineering Core 3(3+0)
24 COMP2114 Database Systems Core 4(3+1)
ISLA1120/ Non-
ISLA1121 Credited
Total 17(14+3)

Semester – V

Sr # Code Prerequisite Course Title Credit


Hours

Page 13
Annexure-3-L, Page # 14 of 87

Data Structures
25 COMP3142 Operating Systems Core 3(2+1)
(COMP2117)
26 COMP3145 HCI & Computer Graphics Domain Core 3(2+1)
Database Systems Advance Database Management Domain Core 3(2+1)
27 COMP3146
(COMP2114) Systems
28 STAT2115 Introduction to Statistics Allied 3(3+0)
Computer Computer Architecture Domain Core 3(2+1)
Organization and
29 COMP3147
Assembly Language
(COMP2118)
Theory of Automata Domain Core 3(3+0)
30 COMP3148
Total 18 (14+4)

Semester – VI

Sr # Code Prerequisite Course Title Domain Credit


Hours
Theory of Automata Compiler Construction Domain Core 3(2+1)
31 COMP3149
(COMP3148)
32 COMPXXXX Domain Elective 3 (2+1)
Domain Elective-I
33 COMPXXXX Domain Elective-II Domain Elective 3 (2+1)
34 COMPXXXX Domain Elective-III Domain Elective 3 (2+1)
35 COMPXXXX Domain Elective-IV Domain Elective 3 (2+1)
ISLA1120/ Non-
ISLA1121 Credited
Total 15(10+5)

Page 14
Annexure-3-L, Page # 15 of 87

Semester – VII

Sr # Code Prerequisite Course Title Domain Credit


Hours
Data Structures Analysis of Algorithms Core 3 (3+0)
36 COMP4121
(COMP2117)
37 ITECXXXX Domain Elective-V Domain Elective 3 (2+1)
38 ITECXXXX Domain Elective-VI Domain Elective 3 (2+1)
39 COMP4115 Core 3 (0+3)
CS- Final Year Project - I
40 ITEC4152 Allied 3 (3+0)
Technical and Business Writing
41 INTN6112 Internship 3 (0+3)
Total 18(10+8)

Semester – VIII
Sr # Code Prerequisite Course Title Domain Credit
Hours
Operating Systems Parallel & Distributed
42 COMP4122 Domain Core 3(2+1)
(COMP3142) Computing
43 COMPXXXX Domain Elective 3(2+1)
Domain Elective-VII
CS- Final Year Core
44 COMP4127 Project - I CS- Final Year Project - II 3(0+3)
(COMP4115)
Allied
45 BUSA1113 Fundamentals of Accounting 3(3+0)
ISLA1120/ Non-
ISLA1121 Credited
Total 12(7+5)

* The Internship of six to eight weeks is mandatory requirement for the award of degree.
Students will take an Internship 3(0+3) course during summer vacations after sixth semester, and
the result of this course will be added in the seventh semester.

* The course “Seerat of the Holy Prophet Muhammad (SAW)-ISLA1122” bearing course
code ISLA1122 with 2(2+0) Credit Hours is compulsory. Its lectures will be recorded in digital
form and available to all students. Students may study (online) this course in any semester and
will be examined online too. This course will be considered as Non-Credited.

Note: One credit of lab means 3 contact hours, which means students will spend three hours in
the lab for each credit earned.

Page 15
Annexure-3-L, Page # 16 of 87

10. Eligibility Criteria, Duration of the Program and Award of Degree:

 Minimum 50% marks in Intermediate/12 years schooling/A- Level (HSSC) or Equivalent


with Mathematics are required for admission in BS Computer Science Program.
 *Equivalency certificate by IBCC will be required in case of education from some other
country or system.
 FSc pre-medical students are also eligible but the students have to pass deficiency
courses (Pre-Calculus-I and Pre-Calculus-II / Equivalent). These deficiency mathematics
courses are the prerequisite of other mathematical courses to ensure that the students have
completed their deficiency in first year of their studies. Additionally, courses will be
considered as non-credited courses.
 At minimum 133 credit hours are required for award of BSCS degree.
 The minimum duration for completion of BSCS degree is four years. The maximum
period of degree completion will be followed as per University of Education Lahore
policy.
 A minimum 2.0 CGPA (Cumulative Grade Point Average) on a scale of 4.0 is required
for award of BS Computer Science Degree.
 After successfully completing 04 semesters in the BSCS program, students may exit with
an Associate Degree in Computer Science, subject to meeting all requirements for the
award of the associate degree. These requirements include fulfilling the required Credit
Hours, achieving a minimum CGPA, and completing compulsory courses or as per the
approved university policy. However, students must complete minimum requirements as
per University rules to be eligible for the Associate Degree.

Note:
 The Internship of six to eight weeks is mandatory requirement for the award of degree.
 Department offers the following options of minor/major from the available subjects at
University of Education, Lahore subject to the approval of the concerned statutory body
upon recommendation of the concerned department.
1. Single Major
2. Single Major with one Minor
3. Single Major with two Minor
4. Double Major*
*Additional semester(s) will be required to complete the degree requirements in case two
majors are offered provided that the total duration to complete the undergraduate/
equivalent degree program does not go beyond the maximum duration prescribed in HEC
semester guidelines. Where two majors have common courses, a student can get
exemption for maximum of 30 credit hours for the second major.

Page 16
Annexure-3-L, Page # 17 of 87

11. Course Outlines

Course Name: Programming Fundamentals


Course Code: COMP1112
Credit Hours: 4 (3+1)
Pre-requisites: None

Course Introduction:

This course provides fundamental concepts of programming to freshmen. The courses is


pre-requisite to many other courses, therefore, students are strongly advised to cover all
contents and try to achieve CLOs to the maximum possible level. The course may be
taught as language independent. Further, it is up to the university to choose any language
for the practical/Lab purpose but that must be latest and market oriented.

CLO No. Course Learning Outcomes Bloom Taxonomy

CLO-1 Understand basic problem solving steps and logic C2 (Understand)


constructs
CLO-2 Apply basic programing concepts C3 (Apply)
CLO-3 Design and implement algorithms to solve real world C3 (Solve)
problems

Course Outline:
Introduction to problem solving, a brief review of Von-Neumann architecture,
Introduction to programming, role of compiler and linker, introduction to algorithms,
basic data types and variables, input/output constructs, arithmetic, comparison and
logical operators, conditional statements and execution flow for conditional statements,
repetitive statements and execution flow for repetitive statements, lists and their memory
organization, multi-dimensional lists, introduction to modular programming, function
definition and calling, stack rolling and unrolling, string and string operations,
pointers/references, static and dynamic memory allocation, File I/O operations.

Reference Materials (or use any other standard and latest books):
1. Starting out with Programming Logic & Degins, 4th Edition, Tony Gaddis,
2. The C Programming Language, 2nd Edition by Brian W. Kernighan, Dennis M. Ritchie
3. Object Oriented Programming in C++ by Robert Lafore
4. C How to Program, 7th Edition by Paul Deitel & Harvey Deitel
5. Problem Solving and Program Design in C++, 7th Edition by Jeri R. Hanly & Elliot
B. Koffman

Page 17
Annexure-3-L, Page # 18 of 87

Course Name: Object Oriented Programming


Course Code: COMP2111
Credit Hours: 4 (3+1)
Contact Hours: 3+1
Pre-requisites: Programming Fundamentals

Course Introduction:
The course aims to focus on object-oriented concepts, analysis and software development.
The basic concept of OOP is covered in this course.

CLO No. Course Learning Outcomes Bloom Taxonomy

CLO-1 Understand principles of object oriented paradigm. C2 (Understand)

CLO-2 Identify the objects & their relationships to build object C3 (Identify)
oriented solution
CLO-3 Model a solution for a given problem using object C3 (Apply)
oriented principles
CLO-4 Examine an object oriented solution C4 (Examine)

Course Outline:
Introduction to object oriented design, history and advantages of object oriented design,
introduction to object oriented programming concepts, classes, objects, data encapsulation,
constructors, destructors, access modifiers, const vs non-const functions, static data members
& functions, function overloading, operator overloading, identification of classes and
their relationships, composition, aggregation, inheritance, multiple inheritance,
polymorphism, abstract classes and interfaces, generic programming concepts, function
& class templates, standard template library, object streams, data and object serialization
using object streams, exception handling.
Reference Materials: (or use any other standard and latest books)
1. Java: How to Program, 9th Edition by Paul Deitel
2. Beginning Java 2, 7th Edition by Ivor Horton
3. An Introduction to Object Oriented Programming with Java, 5th Edition by C. Thomas
Wu
4. Starting Out with C++ from Control Structures to Objects, 9th Edition, Tony Gaddis
5. C++ How to Program, 10th Edition, Deitel & Deitel.
6. Object Oriented Programming in C++, 3rd Edition by Robert Lafore

Page 18
Annexure-3-L, Page # 19 of 87

Course Name: Data Structures


Course Code: COMP2117
Credit Hours: 4 (3+1)
Contact Hours: 3+1
Pre-requisites: Programming Fundamentals
Course Introduction:
The course is designed to teach students structures and schemes, which allow them to
write programmer to efficiently manipulate, store, and retrieve data. Students are
exposed to the concepts of time and space complexity of computer programs.

CLO No. Course Learning Outcomes Bloom Taxonomy


CLO-1 Implement various data structures and their algorithms C3 (Apply)
and apply them in implementing simple applications

CLO-2 Analyze simple algorithms and determine their C5 (Analyze)


complexities.
CLO-3 Apply the knowledge of data structure to other application C3 (Apply)
domains.

CLO-4 Design new data structures and algorithms to solve C6 (Design)


problems.

Course Outline:
Abstract data types, complexity analysis, Big Oh notation, Stacks (linked lists and array
implementations), Recursion and analyzing recursive algorithms, divide and conquer
algorithms, Sorting algorithms (selection, insertion, merge, quick, bubble, heap, shell,
radix, bucket), queue, dequeuer, priority queues (linked and array implementations of
queues), linked list & its various types, sorted linked list, searching an unsorted array,
binary search for sorted arrays, hashing and indexing, open addressing and chaining,
trees and tree traversals, binary search trees, heaps, M-way tress, balanced trees, graphs,
breadth-first and depth-first traversal, topological order, shortest path, adjacency matrix
and adjacency list implementations, memory management and garbage collection.

Reference Materials: (or use any other standard and latest books)
1. Data Structures and Algorithm Analysis in Java by Mark A. Weiss
2. Data Structures and Abstractions with Java by Frank M. Carrano & Timothy M.
Henry
3. Data Structures and Algorithms in C++ by Adam Drozdek
4. Data Structures and Algorithm Analysis in C++ by Mark Allen Weiss
Java Software Structures: Designing and Using Data Structures by John Lewis and
Joseph Chase

Page 19
Annexure-3-L, Page # 20 of 87

Course Name: Computer Organization and Assembly Language


Course Code: COMP2118
Credit Hours: 3 (2+1)
Pre-requisites: Digital Logic and Design

Course Introduction:
The main objective of this course is to introduce the organization of computer systems
and usage of assembly language for optimization and control. Emphasis should be given
to expose the low-level logic employed for problem solving while using assembly
language as a tool. At the end of the course the students should be capable of writing
moderately complex assembly language subroutines and interfacing them to any high
level language.
CLO No. Course Learning Outcomes Bloom Taxonomy

CLO-1 Acquire the basic knowledge of computer organization C2 (Understand)


computer architecture and assembly language
CLO-2 Understand the concepts of basic computer organization, C2 (Understand)
architecture, and assembly language techniques
CLO-3 Solve the problems related to computer organization and C3 (Apply)
assembly language
Course Outline:
Introduction to computer systems: Information is bits + context, programs are translated
by other programs into different forms, it pays to understand how compilation systems
work, processors read and interpret instructions stored in memory, caches matter, storage
devices form a hierarchy, the operating system manages the hardware, systems
communicate with other systems using networks; Representing and manipulating
information: information storage, integer representations, integer arithmetic, floating
point; Machine-level representation of programs: a historical perspective, program
encodings, data formats, accessing information, arithmetic and logical operations,
control, procedures, array allocation and access, heterogeneous data structures, putting it
together: understanding pointers, life in the real world: using the gdb debugger, out of-
bounds memory references and buffer overflow, x86-64: extending ia32 to 64 bits,
machine-level representations of floating-point programs; Processor architecture: the
Y86 instruction set architecture, logic design and the Hardware Control Language
(HCL), sequential Y86 implementations, general principles of pipelining, pipelined Y86
implementations
Reference Materials: (or use any other standard and latest books)
1. Computer System Architecture, M. Morris Mano, Latest Edition,
2. Assembly Language Programming for Intel- Computer, Latest Edition
3. Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e), Randal E. Bryant
and David R.O' Hallaron, Carnegie Mellon University
4. Robert Britton, MIPS Assembly Language Programming, Latest Edition,

Page 20
Annexure-3-L, Page # 21 of 87

Course Name: Digital Logic and Design


Course Code: PHYS4129
Credit Hours: 3 (2+1)
Pre-requisites: None

Objectives:
The students will be able to understand:

 Digital circuits using Boolean algebra and to implement digital circuits with
different logic gates and capable of designing both sequential and
combinational circuits for microprocessor based systems.

 Design considerations for the telecommunication systems using analog


integrated circuits.
Course Outline:

Review of Number Systems: Binary, octal and hexadecimal number system their inter conversion,
basic logic gates, different codes (BCD, ASCII, Gray etc.), Parity in codes.

Boolean Algebra: Demorgan theorems, simplification of Boolean expression by Boolean postulates


and theorem, SOP and POS conversions, K maps and their uses, don‟t carecondition.

Combinational Logic Circuit: Logic circuits based on AND-OR, OR-AND, NAND, NOR Logic
gates design, addition, subtraction, 2‟s compliments, half adder, full adder, half subtractor, full
subtractor in coder, decoder, multiplexer and demultiplexer.

Sequential Logic Circuit: Latches, Flip- flop, S-R, J-K, T and D flip flops, Master- slave
flips- flops.

IC Logic Families: Basic characteristics of a logic family. (Propagation delay time, dissipation,
noise margins etc. Different logic based IC families (DTL, RTL, TTL, CMOS).

List of Experiments
1. To construct and understand an operation of arithmetic logic unit and study
different operation of it.

2. Design and study the application of operational amplifier (current to


voltageconverter, voltage clamp, integrator and differentiator)

Page 21
Annexure-3-L, Page # 22 of 87

Recommended Books:

1. Nashelsky, L. (1972). Introduction to digital computer technology.

2. Debenham, M. J. (2013). Microprocessors: principles and applications. Elsevier.

3. Mano, M. M. (1988). Computer engineering hardware design. Prentice-Hall, Inc.

4. Tokheim, R. (2007). Digital Electronics. 7thEd McGraw Hill. Instructor of


respective course may add two books.

Page 22
Annexure-3-L, Page # 23 of 87

Course Name: Operating Systems


Course Code: COMP3142
Credit Hours: 3 (2+1)
Pre-requisites: Data Structures

Course Introduction:

To help students gain a general understanding of the principles and concepts


governing the functions of operating systems and acquaint students with the layered
approach that makes design, implementation and operation of the complex OS
possible.

CLO No. Course Learning Outcomes Bloom Taxonomy

CLO-1 Understand the characteristics of different structures of C2 (Understand)


the Operating Systems and identify the core functions of
the Operating Systems
CLO-2 Analyze and evaluate the algorithms of the core functions C5 (Evaluate)
of the Operating Systems and explain the major
performance issues with regard to the core functions
CLO-3 Demonstrate the knowledge in applying system software C3 (Demonstrate)
and tools available in modern operating systems.

Course Outline:
Operating systems basics, system calls, process concept and scheduling, inter-process
communication, multithreaded programming, multithreading models, threading issues,
process scheduling algorithms, thread scheduling, multiple-processor scheduling,
synchronization, critical section, synchronization hardware, synchronization problems,
deadlocks, detecting and recovering from deadlocks, memory management, swapping,
contiguous memory allocation, segmentation & paging, virtual memory management,
demand paging, thrashing, memory-mapped files, file systems, file concept, directory
and disk structure, directory implementation, free space management, disk structure and
scheduling, swap space management, system protection, virtual machines, operating
system security
Reference Materials: (or use any other standard and latest books)
1. Operating Systems Concepts, 9th edition by Abraham Silberschatz
th
2. Modern Operating Systems, 4 edition by Andrew S. Tanenbaum
3. Operating Systems, Internals and Design Principles, 9th edition by William StallingsWu

Page 23
Annexure-3-L, Page # 24 of 87

Course Name: Database Systems


Course Code: COMP2114
Credit Hours: 4 (3+1)
Pre-requisites: None
Course Introduction:
The course aims to introduce basic database concepts, different data models, data
storage and retrieval techniques and database design techniques. The course primarily
focuses on relational data model and DBMS concepts

CLO No. Course Learning Outcomes Bloom Taxonomy


CLO-1 Explain fundamental database concepts. C2 (Explain)

CLO-2 Design conceptual, logical and physical database schemas C5 (Design)


using different data models.
CLO-3 Identify functional dependencies and resolve database C2 (Identify)
anomalies by normalizing database tables.
CLO-4 Use Structured Query Language (SQL) for database C4 (Use)
definition and manipulation in any DBMS

Course Outline:
Basic database concepts, Database approach vs. file based system, database architecture,
three level schema architecture, data independence, relational data model, attributes,
schemas, tuples, domains, relation instances, keys of relations, integrity constraints,
relational algebra, selection, projection, Cartesian product, types of joins, normalization,
functional dependencies, normal forms, entity relationship model, entity sets, attributes,
relationship, entity-relationship diagrams, Structured Query Language (SQL), Joins and
sub-queries in SQL, Grouping and aggregation in SQL, concurrency control, database
backup and recovery, indexes, NoSQL systems.

Reference Materials: (or use any other standard and latest books)
1. Database Systems: A Practical Approach to Design, Implementation, and
Management, 6th Edition by Thomas Connolly and Carolyn Begg
2. Database Systems: The Complete Book, 2nd Edition by Hector Garcia-Molina,
Jeffrey D. Ullman, Jennifer Widom
3. Database System Concepts, 6th Edition by Avi Silberschatz, Henry F. Korth and S.
Sudarshan.
4. Database Management Systems, 3rd Edition by Raghu Ramakrishnan, Johannes Gehrke

Page 24
Annexure-3-L, Page # 25 of 87

Course Name: Information Security


Course Code: COMP2120
Credit Hours: 3 (2+1)
Pre-requisites: None

Course Introduction:

This course provides a broad overview of the threats to the security of information
systems, the responsibilities and basic tools for information security, and the levels of
training and expertise needed in organizations to reach and maintain a state of
acceptable security. It covers concepts and applications of system and data security.
Areas of particular focus include secure network design, implementation and transition
issues, and techniques for responding to security breaches.

CLO No. Course Learning Outcomes Bloom Taxonomy

CLO-1 Explain key concepts of information security such as C2 (Explain)


design principles, cryptography, risk management, and
ethics
CLO-2 Discuss legal, ethical, and professional issues in A2 (Discuss)
information security
CLO-3 Apply various security and risk management tools for C3 (Apply)
achieving information security and privacy
CLO-4 Identify appropriate techniques to tackle and solve C4 (Identify)
problems in the discipline of information security

Course Outline:
Information security foundations, security design principles; security mechanisms,
symmetric and asymmetric cryptography, encryption, hash functions, digital signatures,
key management, authentication and access control; software security, vulnerabilities
and protections, malware, database security; network security, firewalls, intrusion
detection; security policies, policy formation and enforcement, risk assessment,
cybercrime, law and ethics in information security, privacy and anonymity of data.

Reference Materials: (or use any other standard and latest books)
1. Computer Security: Principles and Practice, 3rd edition by William Stallings
2. Principles of Information Security, 6th edition by M. Whitman and H. Mattord
3. Computer Security, 3rd edition by Dieter Gollmann
4. Computer Security Fundamentals, 3rd edition by William Easttom
5. Official (ISC)2 Guide to the CISSP CBK, 3rd edition

Page 25
Annexure-3-L, Page # 26 of 87

Course Name: Computer Networks


Course Code: COMP2119
Credit Hours: 3 (2+1)
Pre-requisites: None
Course Introduction:

This course introduces the basic concept of computer network to the students. Network
layers, Network models (OSI, TCP/IP) and protocol standards are part of the course.

CLO No. Course Learning Outcomes Bloom Taxonomy


CLO-1 Describe the key terminologies and technologies of C2 (Describe)
computer networks
CLO-2 Explain the services and functions provided by each layer C2 (Explain)
in the Internet protocol stack.
CLO-3 Identify various internetworking devices and protocols C4 (Identify)
and their functions in a networking
CLO-4 Analyze working and performance of key technologies, C4 (Analyze)
algorithms and protocols
CLO-5 Build Computer Network on various Topologies P3 (Build)

Course Outline:
Introduction and protocols architecture, basic concepts of networking, network
topologies, layered architecture, physical layer functionality, data link layer
functionality, multiple access techniques, circuit switching and packet switching, LAN
technologies, wireless networks, MAC addressing, networking devices, network layer
protocols, IPv4 and IPv6, IP addressing, sub netting, CIDR, routing protocols, transport
layer protocols, ports and sockets, connection establishment, flow and congestion
control, application layer protocols, latest trends in computer networks.
Reference Materials: (or use any other standard and latest books)
1. Computer Networking: A Top-Down Approach Featuring the Internet, 6th edition by
James F. Kurose and Keith W. Ross
2. Computer Networks, 5th Edition by Andrew S. Tanenbaum
3. Data and Computer Communications, 10th Edition by William Stallings
4. Data Communication and Computer Networks, 5th Edition by Behrouz A. Forouzan

Page 26
Annexure-3-L, Page # 27 of 87

Course Name: Software Engineering


Course Code: COMP2112
Credit Hours: 3 (3+0)
Contact Hours: 3+0
Pre-requisites: None

Course Introduction:

CLO No. Course Learning Outcomes Bloom Taxonomy

CLO-1 Describe various software engineering processes and C1 (Describe)


activates
CLO-2 Apply the system modeling techniques to model a C3 (Apply)
medium size software systems
CLO-3 Apply software quality assurance and testing principles to C4 (Apply)
medium size software systems
CLO-4 Discuss key principles and common methods for software C2 (Discuss)
project management such as scheduling, size estimation,
cost estimation and risk analysis

Course Outline:
Nature of Software, Overview of Software Engineering, Professional software development,
Software engineering practice, Software process structure, Software process models, Agile
software Development, Agile process models, Agile development techniques, Requirements
engineering process, Functional and non-functional requirements, Context models,
Interaction models, Structural models, behavioral models, model driven engineering,
Architectural design, Design and implementation, UML diagrams, Design patterns, Software
testing and quality assurance, Software evolution, Project management and project planning,
configuration management, Software Process improvement

Reference Materials: (or use any other standard and latest books)
1. Software Engineering, Sommerville I., 10th Edition, Pearson Inc., 2014
2. Software Engineering, A Practitioner‟s Approach, Pressman R. S.& Maxim B. R., 8th
Edition, McGraw-Hill, 2015.

Page 27
Annexure-3-L, Page # 28 of 87

Course Name: Analysis of Algorithms


Course Code: COMP4121
Credit Hours: 3 (3+0)
Pre-requisites: Data Structures
Course Introduction:
Detailed study of the basic notions of the design of algorithms and the underlying
data structures. Several measures of complexity are introduced. Emphasis on the
structure, complexity, and efficiency of algorithms.

CLO No. Course Learning Outcomes Bloom Taxonomy

CLO-1 Explain what is meant by “best”, “expected”, and


“worst” case behavior of an algorithm
CLO-2 Identify the characteristics of data and/or other conditions
or assumptions that lead to different behaviors.
CLO-3 Determine informally the time and space complexity of
simple algorithms
CLO-4 List and contrast standard complexity classes
CLO-5 Use big O, Omega, Theta notation formally to give
asymptotic upper bounds on time and space complexity
of algorithms
CLO-6 Use of the strategies (brute-force, greedy, divide-and-
conquer, and dynamic programming) to solve an
appropriate problem
CLO-7 Solve problems using graph algorithms, including
single-source and all-pairs shortest paths, and at least
one minimum spanning tree algorithm
CLO-8 Trace and/or implement a string-matching algorithm
Course Outline:
Introduction; role of algorithms in computing, Analysis on nature of input and size of input
Asymptotic notations; Big-O, Big Ω, Big Θ, little-o, little-ω, Sorting Algorithm analysis, loop
invariants, Recursion and recurrence relations; Algorithm Design Techniques, Brute Force
Approach, Divide-and-conquer approach; Merge, Quick Sort, Greedy approach; Dynamic
programming; Elements of Dynamic Programming, Search trees; Heaps; Hashing; Graph
algorithms, shortest paths, sparse graphs, String matching; Introduction to complexity classes.
Reference Materials: (or use any other standard and latest books)
1. Introduction to Algorithms (3rd edition) by Thomas H. Corman, Charles E.
Leiserson, Ronald L. Rivest and Clifford Stein
2. Algorithm Design, (1st edition, 2013/2014), Jon Kleinberg, Eva Tardos,
3. Algorithms, (4th edition, 2011), Robert Sedgewick, Kevin Wayne

Page 28
Annexure-3-L, Page # 29 of 87

Course Name: Artificial Intelligence


Course Code: COMP2121
Credit Hours: 3 (2+1)
Pre-requisites: Object Oriented Programming

Course Introduction:
Artificial Intelligence has emerged as one of the most significant and promising areas of
computing. This course focuses on the foundations of AI and its basic techniques like
Symbolic manipulations, Pattern Matching, Knowledge Representation, Decision
Making and Appreciating the differences between Knowledge, Data and Code. AI
programming language Python has been proposed for the practical work of this course.

CLO No. Course Learning Outcomes Bloom Taxonomy

CLO-1 Understand the fundamental constructs of Python C2 (Understand)


programming language.
CLO-2 Understand key concepts in the field of artificial C2 (Understand)
intelligence
CLO-3 Implement artificial intelligence techniques and case C3 (Apply)
studies
Course Outline:
An Introduction to Artificial Intelligence and its applications towards Knowledge Based
Systems; Introduction to Reasoning and Knowledge Representation, Problem Solving by
Searching (Informed searching, Uninformed searching, Heuristics, Local searching, Min-
max algorithm, Alpha beta pruning, Game-playing); Case Studies: General Problem
Solver, Eliza, Student, Macsyma; Learning from examples; ANN and Natural Language
Processing; Recent trends in AI and applications of AI algorithms. Python programming
language will be used to explore and illustrate various issues and techniques in Artificial
Intelligence.

Reference Materials: (or use any other standard and latest books)
1. Russell, S. and Norvig, P. “Artificial Intelligence. A Modern Approach”, 3rd ed, Prentice
Hall, Inc., 2015.
2. Norvig, P., “Paradigms of Artificial Intelligence Programming: Case studies in
Common Lisp”, Morgan Kaufman Publishers, Inc., 1992.
3. Luger, G.F. and Stubblefield, W.A., “AI algorithms, data structures, and idioms in
Prolog, Lisp, and Java”, Pearson Addison-Wesley. 2009.
4. Severance, C.R., 2016. “Python for everybody: Exploring data using Python 3.”
CreateSpace Independent Publ Platform.
5. Miller, B.N., Ranum, D.L. and Anderson, J., 2019. “Python programming in context.”
Jones & Bartlett Pub.
6. Joshi, P., 2017. “Artificial intelligence with python.” Packt Publishing Ltd.

Page 29
Annexure-3-L, Page # 30 of 87

Course Name: Theory of Automata


Course Code: COMP3148
Credit Hours: 3 (3+0)
Pre-requisites: None

Course Introduction:

CLO No. Course Learning Outcomes Bloom Taxonomy


CLO-1 Explain and manipulate the different concepts in automata C2 (Understand)
theory and formal languages such as formal proofs,
automata, regular expressions, Turing machines etc.
CLO-2 Prove properties of languages, grammars and automata C2 (Understand)
with rigorously formal mathematical methods
CLO-3 Design of automata, RE and CFG C3 (Apply)
CLO-4 Transform between equivalent NFAs, DFAs and REs C3 (Apply)
CLO-5 Define Turing machines performing simple tasks C2 (Understand)
CLO-6 Differentiate and manipulate formal descriptions of C3 (Apply)
languages, automata and grammars with focus on regular
and context-free languages, finite automata and
regular expressions.

Course Outline:
Finite State Models: Language definitions preliminaries, Regular expressions/Regular languages,
Finite automata (FAs), Transition graphs (TGs), NFAs, Kleene‟s theorem, Transducers
(automata with output), Pumping lemma and non-regular language Grammars and PDA: CFGs,
Derivations, derivation trees and ambiguity, Simplifying CFLs, Normal form grammars and
parsing, Decidability, Context sensitive languages, grammars and linear bounded automata
(LBA), Chomsky‟s hierarchy of grammars Turing Machines Theory: Turing machines, Post
machine, Variations on TM, TM encoding, Universal Turing Machine, Defining Computers by
TMs.

Reference Materials:
1 Introduction to computer theory, Daniel I. A. Cohen, 2nd Edition
2 Automata, Computability and Complexity: Theory and Applications, by Elaine Rich,
2011
3 An Introduction to Formal Languages and Automata, by Peter Linz, 4th edition, Jones &
Bartlett Publishers, 2006
4 Theory of Automata, Formal Languages and Computation, by S. P. Eugene, Kavier,
2005, New Age Publishers

Page 30
Annexure-3-L, Page # 31 of 87

Course Name: Advance Database Management Systems


Course Code: COMP3146
Credit Hours: 3 (2+1)
Pre-requisites: Database Systems
Course Introduction:
Advanced Database Management Systems is an extension to “Database Systems” course. The
aim of the course is to enhance the previous knowledge of database systems by deepening the
understanding of the theoretical and practical aspects of the database technologies, and showing
the need for distributed database technology to tackle deficiencies of the centralized database
systems. Moreover, it focuses to introduce the basic principles and implementation techniques of
distributed database systems, and expose emerging research issues in database systems and
application development.

CLO No. Course Learning Outcomes Bloom Taxonomy


CLO-1 Understanding advance data models, technologies and C2 (Understand)
approaches for building distributed database systems.
CLO-2 Applying the models and approaches in order to become C3 (Apply)
enabled to select and apply appropriate methods for a
particular case
CLO-3 To develop a database solution for a given scenario/ C3 (Apply)
challenging problem in the domain of distributed database
systems.

Course Outline:
Introduction to advance data models such as object relational, object oriented. File organizations
concepts, Transactional processing and Concurrency control techniques, Recovery techniques,
Query processing and optimization, Database Programming (PL/SQL, T-SQL or similar
technology), Integrity and security, Database Administration (Role management, managing
database access, views), Physical database design and tuning, Distributed database systems,
Emerging research trends in database systems, MONGO DB, NO SQL (or similar technologies)
Reference Materials:
1. Database Systems: A Practical Approach to Design, Implementation, and
Management, 6th Edition by Thomas Connolly and Carolyn Begg
2. Database Management Systems, 3rd Edition by Raghu Ramakrishnan, Johannes Gehrke
3. Database System Concepts, 6th Edition by Avi Silberschatz, Henry F. Korth
and S. Sudarshan.
4. Database Systems: The Complete Book, 2nd Edition by Hector Garcia-Molina,
Jeffrey D. Ullman, Jennifer Widom

Page 31
Annexure-3-L, Page # 32 of 87

Course Name: Computer Architecture


Course Code: COMP3147
Credit Hours: 3 (2+1)
Pre-requisites: Computer Organization and Assembly Language
Course Introduction:

The course aims to develop an understanding of design of computer systems and components,
Processor design, instruction set design, and addressing; control structures and
microprogramming; memory management, caches, and memory hierarchies; and interrupts and
I/O structures, Pipelining of processor Issues and Hurdles, exception handling, Parallelism,
Multiprocessor Systems.

CLO No. Course Learning Outcomes Bloom Taxonomy


CLO-1 Understand functionality of major components of a C2 (Explain)
computer system like CPU, control unit, memory, I/O and
storage.
CLO-2 Understand principles of instruction set design including C3 (Discuss)
RISC architectures and basic assembly programming
CLO-3 Understand pipelining and parallelism features applied in C4 (Apply)
single processor, multiple processors and multicore
architectures
CLO-3 Solve the problems related to computer architecture C3 (Apply)

Course Outline:
Digital Hardware Design: Transistors, Digital logic, Hardware description languages (Verilog).
Instruction Set Architecture: Instruction types and mixes, Addressing, RISC vs. CISC,
Exceptions. Scalar Pipelines: Data dependencies, Static scheduling, Performance. VLIW
Pipelines: Local scheduling, Loop unrolling, Software pipelining, Trace scheduling, Deferred
exceptions, Predicated execution, IA64. Dynamic Pipelines: Dynamical scheduling, Register
renaming, Speculative execution, Trace cache. Thread-Level Parallelism: Cache coherency,
Sequential consistency, Multithreading, Symmetric multiprocessing, Transactional memory.
Data-Level Parallelism: GPU programming.

Reference Materials:
1. Hennessy, Patterson, Morgan & Kauffman (2006) Computer Architecture: A
2. Quantitative Approach by Series. (4th. Edition).
3. Dubois et al. (2012). Parallel Computer Organization and Design, Cambridge
4. University Press.
5. Shen,J.P. & Lipasti. H.M. (2005). Modern Processor Design: Fundamentals of
6. Superscalar Processors. (1st edition). McGraw-Hill.
7. Patterson & Hennessy, Morgan & Kauffman Series (2008). Computer Organization
Design. (4th. Edition)

Page 32
Annexure-3-L, Page # 33 of 87

Course Name: Compiler Construction


Course Code: COMP3149
Credit Hours: 3 (2+1)
Pre-requisites: Theory of Automata

Course Introduction:
Introduction, Lexical Analysis, Parsing, Syntax-Directed Translation, Type
Checking, Intermediate Code Generation, Run-Time Organization, Code Generation,
Optimization

CLO No. Course Learning Outcomes Bloom Taxonomy

CLO-1 Describe the architecture of a compiler, and function of its C1(Knowledge)


components
CLO-2 Choose and apply appropriate formal notations to define a C3(Apply)
programming language.
CLO-3 Design and implement lexical and syntax analyzers by using C3(Apply)
various algorithms.
CLO-4 Select and use appropriate code generation and optimization C4(Analyse)
techniques.
Course Outline:
Introduction to interpreter and compiler, Structure of a Compiler, Phases of a Compiler,
Lexical Analyzer, Input Buffering, Specifications of Tokens, Recognitions of Tokens, Regular
Expressions, Finite Automata, Transition Table, Transition Graph. Definitions of Grammars,
Derivations, Parse trees, Ambiguity, Associatively and Precedence of Operators, Syntax
Analysis, Role of the Parser, Eliminating, Ambiguity, Eliminating Left Recursion, Left
Factoring. Parsing: Top-Down Parsing, Recursive-Decent Parsing, First and Follow Sets, LL
(1) Grammars, Non-recursive Predictive Parsing, Bottom-Up Parsing, Reductions, Shift-
Reduce Parsing, LR-Parsing, LR (0) Parsers, LR (0) Automaton and Parsing Table, Shift-
Reduce Conflicts, SLR (1) Parsers: SLR (1) Automaton and Parsing Table, LR (1) Parsers: LR
(1) Automaton and Parsing Table, LALR Parsing: LALR Automaton and Parsing Table.
Semantic Analysis: Intermediate Code Generation, Three Address Code, Tasks of somatic
analyzer, Type of Errors. Type Checking and Environments (book2), Type Conversions
(implicit vs explicit) (book2), Back patching, Switch Statements Storage Organization, Stack
Allocation of Space, Management and Optimization: Heap Management, Code Generation,
Design of a code Generator, Target Language, Addresses in the Target Code, Basic Blocks and
Flow Graphs Optimization of Basic Blocks
Reference Materials:
1. Compilers: Principles, Techniques & Tools 2nd Ed. By Alfred B. Aho, Monica S.
Lam,Ravi Seth
2. Modern Compiler Design by David Gales.

Page 33
Annexure-3-L, Page # 34 of 87

Course Name: Parallel & Distributed Computing


Course Code: COMP4122
Credit Hours: 3 (2+1)
Pre-requisites: Operating Systems

Course Introduction:
This is a theory course directed at non-theory students with the standard undergrad
background. The goal is to survey the key theory topics that every computer science
graduate student should know. In about two weeks for each selected topic, we will gain
insights into the basics and study one two example in depth.

CLO No. Course Learning Outcomes Bloom Taxonomy

CLO-1 Learn about parallel and distributed computers. -


CLO-2 Write portable programs for parallel or distributed -
architectures using Message-Passing Interface (MPI)
library
CLO-3 Analyze complex problems with shared memory -
programming with openMP.
Course Outline:
Asynchronous/synchronous computation/communication, concurrency control, fault
tolerance, GPU architecture and programming, heterogeneity, interconnection topologies,
load balancing, memory consistency model, memory hierarchies, Message passing interface
(MPI), MIMD/SIMD, multithreaded programming, parallel algorithms & architectures,
parallel I/O, performance analysis and tuning, power, programming models (data parallel,
task parallel, process-centric, shared/distributed memory), scalability and performance
studies, scheduling, storage systems, synchronization, and tools (Cuda, Swift, Globus,
Condor, Amazon AWS, OpenStack, Cilk, gdb, threads, MPICH, OpenMP, Hadoop, FUSE).

Reference Materials:
1. Distributed Systems: Principles and Paradigms, A. S. Tanenbaum and M. V.
Steen, Prentice Hall, 2nd Edition, 2007
2. Distributed and Cloud Computing: Clusters, Grids, Clouds, and the Future
Internet, K Hwang, J Dongarra and GC. C. Fox, Elsevier, 1st Ed.

Page 34
Annexure-3-L, Page # 35 of 87

Course Name: Web Technologies


Course Code: COMP3144
Credit Hours: 3 (2+1)
Pre-requisites: None

Course Introduction:
In this course, we investigate the origins of hypermedia and the World Wide Web and
discuss current and future developments on the Web. The architecture of the Internet and
various protocols such as the Hypertext Transfer Protocol (HTTP, client and server-side
issues in web architectures, Web 2.0 and Rich Internet Applications (RIAs), latest HTML5,
XML technologies and applications are presented. JavaScript is introduced and CSS3 , the
Semantic Web, web search, security and privacy.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Sound understanding of basic web technology architectures C2(Understand)

CLO-2 Application of syntax and semantics of several Markup C3(Apply)


languages for use in information communication.

Course Outline:
Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation,
Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3.
XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP,
REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP
Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic
Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and
Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web
Application Development. Programing in any Scripting language. Search Technologies. Search
Engine Optimization. XML Query Language, Semantic Web, Future Web Application
Framework.

Reference Materials:
1 Learning PHP, MySQL, JavaScript, and CSS, A Step-by-Step Guide to Creating
Dynamic Websites By Robin Nixon, O'Reilly Media; Second Edition edition
(September 3, 2012). ISBN-10: 1449319262
2 Web Technologies: A Computer Science Perspective by Jeffrey C. Jackson, Prentice
Hall; 1st Edition (August 27, 2006). ISBN-10: 0131856030
3 Web Technologies by Uttam Kumar Roy, Oxford University Press, USA (June 13,
2011). ISBN-10: 0198066228
4 Web Application Architecture: Principles, protocols and practices by Leon Shklar
and Richard Rosen, Wiley; 2nd Edition (May 5, 2009). ISBN-10: 047051860X.

Page 35
Annexure-3-L, Page # 36 of 87

Course Name: Mobile Application Development 1


Course Code: COMP4124
Credit Hours: 3 (2+1)
Pre-requisites: Object Oriented Programming

Course Introduction:
This course discusses the principles and issues associated with mobile application
development using Android as the development platform. The course covers all the basic
functionality to get started, as well as experienced knowledge of unique features of Android
to enhance existing products or create innovative new ones. Topics covered will include
Android application components, UI design, data storage and latest SDK features. Students
will develop their own apps in Java using Android Studio in their semester-long projects.
Prior knowledge of object oriented programming is required

CLO No. Course Learning Outcomes Bloom Taxonomy


CLO-1 Discuss different architectures & framework for Mobile C1(Discuss)
Application development
CLO-2 Develop mobile applications using current software C3(Develop)
development environments.
CLO-3 Compare the different performance tradeoffs in mobile C3(Compare)
application development.

Course Outline:
Mobiles Application Development Platform; HTML5 for Mobiles; Android OS: Architecture,
Framework and Application Development; iOS: Architecture, Framework; Application
Development with Windows Mobile; Eclipse; Fragments; Calling Built-in Applications using
Intents; Displaying Notifications; Components of a Screen; Adapting to Display Orientation;
Managing Changes to Screen Orientation; Utilizing the Action Bar; Creating the User
Interface; Listening for UI Notifications; Views; User Preferences; Persisting Data; Sharing
Data; Sending SMS Messages; Getting Feedback; Sending E- mail; Displaying Maps;
Consuming Web Services Using HTTP; Web Services: Accessing and Creating; Threading;
Publishing, Android Applications; Deployment on App Stores; Mobile Programming
Languages; Challenges with Mobility and Wireless Communication; Location-aware
Applications; Performance/Power Tradeoffs; Mobile Platform Constraints; Emerging
Technologies.

Reference Materials:
1 Professional Android application development, Reto Meier, Wrox Programmer to
Programmer, 2015.
2 iOS Programming: The Big Nerd Ranch Guide, Conway, J., Hillegass, A., & Keur, C.,
5th Edition, 2014.
3 Android Programming: The Big Nerd Ranch Guides, Phillips, B. & Hardy, B., 2nd
Edition, 2014.

Page 36
Annexure-3-L, Page # 37 of 87

Course Name: Advanced Computer Programming


Course Code: COMP3114
Credit Hours: 3 (2+1)
Pre-requisites: Object Oriented Programming

Course Introduction:

The course covers the techniques of Java network Programming, advanced graphical user
interfaces, event handling techniques and security of applications.

CLO No. Course Learning Outcomes Bloom Taxonomy


CLO-1 Use the different elements of a programming language as C1(Discuss)
building blocks to develop correct, coherent programs.

CLO-2 Program using the fundamental software development process, C3(Develop)


including design, coding, documentation, testing, and debugging

CLO-3 Analyze problems, develop conceptual designs that solve those C4(Analyze)
problems, and transform those designs to Visual Programs.

Course Outline:
Java API: Abstract classes, Interfaces, Packages, Exception handling, Advance issues of
GUI and event handling, Applets and swing, Network Programming Concepts: JDBC,
Multithreading, Building Client/ Server, implementation of protocols in Client and Server
Programs, RMI. Applets and Network Programming: Java secure socket extension,
Secure sockets layer (SSL); SSL socket and SSL server socket classes; Client and Server
Authentication: HTTPS, Developing TCP/IP client and server and testing with standard
window telnet client and telnet server.

Reference Materials:
1 Derek Hamner, Conrad Hughes (2002), Java 2 The Complete Reference, 5th ed.Herbert
Schildt,ISBN: 0072224207.
2 Merlin Hughes, Michael Shoffner, Derek Hamner, Conrad Hughes (1999) Java Network
Programming: A Complete Guide to Networking, Streams, and Distributed Computing, ISBN: L-
884777-49-X.
3 Floyd Marinescu (2002), EJB Design Patterns: Advanced Patterns, Processes, and Idioms, John
Wiley & Sons, ISBN: 0471208310.

Page 37
Annexure-3-L, Page # 38 of 87

Course Name: Web Engineering


Course Code: ITEC3111
Credit Hours: 3 (2+1)
Pre-requisites: Web Technologies

Course Introduction:

This course introduces the methods and techniques used in Web-based applications
development develops an understanding of the concepts, principles, strategies, methodologies
and processes involve in web applications development.

CLO No. Course Learning Outcomes Bloom Taxonomy


CLO-1 Discuss how web standards impact software development. C1(Describe)
CLO-2 Describe the constraints that the web puts on developers. C2(Understand)
CLO-3 Design and Implement a simple web application. C4(Apply)
CLO-4 Review an existing web application against a current web standard. C4(Apply)

Course Outline:
Web programming languages (e.g., HTML5, CSS 3, Java Script, PHP/JSP/ASP.Net), Design
principles of Web based applications, Web platform constraints, Software as a Service (SaaS),
Web standards, Responsive Web Design, Web Applications, Browser/Server Communication,
Storage Tier, Cookies and Sessions, Input Validation, Full stack state management, Web App
Security - Browser Isolation, Network Attacks, Session Attacks, Large scale applications,
Performance of Web Applications, Data Centers, Web Testing and Web Maintenance.

Reference Materials:
1. Web Engineering, Rajiv Chopra, Prentice-Hall of India, 2016
2. Web Engineering, Emilia Mendes and Nile Mosley, Springer Verlag, 2010.
3. Web Engineering: A Practitioners‟ Approach, Roger S. Pressman, McGraw Hill, 2008.
4. Dynamic HTML: The Definitive Reference: A Comprehensive Resource for XHTML,
CSS, DOM, JavaScript 3rd Edition, O'Reilly Media 2007.
5. JavaScript: The Definitive Guide, 8th Edition, David Flanagan. O'Reilly Media. 2014.

Page 38
Annexure-3-L, Page # 39 of 87

Course Name: Cyber Security


Course Code: COMP3143
Credit Hours: 3 (2+1)
Pre-requisites: Information Security

Course Introduction:

This course provides students an introduction to common cyber security threats,


vulnerabilities, and risks related to web applications, networks, software and mobile
applications. The course provides basic concepts and terminology used in the information and
cyber security fields. Moreover, it will also enable students to differentiate between the
various forms of malware and how they affect computers and networks.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 To be able to identify computer system threats C2(Understand)

CLO-2 To be able to identify Malware attacks, and understand the stages C2(Understand)
of attack and payloads.

CLO-3 Implement various cryptographic techniques and simulate attack C3(Apply)


scenarios

Course Outline:
Introduction to Cyber security; Networks and the Internet; cyber threat landscape;
understanding security; information security Principles (Confidentiality, Integrity,
Availability); Information Security Terminology; Who are the attackers; Advanced Persistent
Threat (APT); Malware, types of malware; Attacks using malware; Malware Attack Lifecycle:
Stages of Attack; Social engineering attacks; types of payload; Industrial Espionage in
Cyberspace; Basic cryptography; Web application attacks; Database security; Cyber kill
chain; Privacy and anonymity; Network security; Software security; Mobile device security;
Mobile app security; Cyber Terrorism and Information Warfare; Introduction to Digital
Forensics; Digital Forensics Categories.

Reference Materials:

1 Computer Security Fundamentals by Chuck Easttom, 4th edition or latest.


2 Security+ Guide to Network Security Fundamentals, by Mark Ciampa, 5th Edition.
3 Security in Computing by C.P. Pfleeger, Prentice-Hall, 4th Edition or Latest

Page 39
Annexure-3-L, Page # 40 of 87

Course Name: Software Testing & Quality Assurance


Course Code: COMP4125
Credit Hours: 3 (2+1)
Pre-requisites: None

Course Introduction:

This course will provide the software testing and software quality assurance principles.
Students will learn to prepare test case and test suites for completely testing all aspects of a
system under test (SUT) They can analyze which of the software testing techniques are
relevant for a particular case and know software reliability analysis tools and techniques.

CLO No. Course Learning Outcomes Bloom Taxonomy


CLO-1 Conduct effective and efficient inspections , quality assurance C4(Apply)
plans, and configuration management plans
CLO-2 Design and implement comprehensive test plans C6(Design)
CLO-3 Assess software process to evaluate how effective it is at C3(Apply)
promoting quality

Course Outline:

Testing techniques. Black Box testing, White Box and Grey Box testing techniques. Quality
Assurance planning and execution. Automated testing topics include constructing a
framework, scripting techniques, generating a test data, generating test

Reference Materials:

1. Software Quality Assurance: Integrating Testing, Security, and Audit (Internal Audit and
IT Audit), Abu Sayed Mahfuz, Auerbach Publications, 2016.
2. Practical Model-Based Testing: A Tools Approach, Mark Utting and Bruno Legeard,
Morgan Kaufmann Publishers Inc., San Francisco, CA, 2006.
3. Software Quality Engineering, Testing, Quality Assurance, and Quantifiable
improvements, Jeff Tian, IEEE Computer Society, 2005.
4. Introduction to Software Engineering, P Ammann and J Offutt, Cambridge University
Press, 2008.

Page 40
Annexure-3-L, Page # 41 of 87

Course Name: Cloud Computing


Course Code: COMP4123
Credit Hours: 3 (2+1)
Pre-requisites: None

Course Introduction:
The overall aim of this module is to introduce students to the theory, practice, and advance
techniques associated with implementing large-scale distributed computing systems in
Service-Oriented Architectures (SOA).

CLO No. Course Learning Outcomes Bloom Taxonomy


CLO-1 Explain the core issues of cloud computing such as security, C1(Describe)
privacy, consistency and interoperability
CLO-2 Develop and deploy cloud application using popular cloud C3(Apply)
platforms
CLO-3 Compare the key trade-offs between multiple design approaches C3(Compare)
used for cloud systems.

Course Outline:

Introduction to cloud computing, Cloud benefits and challenges, Cloud service providers and
cloud ecosystem. Concurrency in the cloud, Parallel and distributed systems , Cloud access and
cloud interconnection networks , Cloud data storage , Cloud applications , Cloud hardware , Cloud
software , Cloud resource management and scheduling ,Cloud security ,Privacy and compliance
issues ,Portability and interoperability issues , Big Data, Data streaming and Mobile cloud.

Reference Materials:

1. Cloud Computing: Theory and Practice, Dan C. Marinescu, latest Edition, Morgan
Kaufmann.
2. Cloud Computing, Sandeep Bhowmik, Cambridge University Press, latest edition

Page 41
Annexure-3-L, Page # 42 of 87

Course Name: Object Oriented Analysis and Design


Course Code: COMP3150
Credit Hours: 3 (2+1)
Pre-requisites: None
Course Introduction:

Object-oriented analysis and design (OOAD) is a technical approach for analyzing, designing a
system by applying the object-orientated concepts, and develops a set of graphical system
models during the development life cycle of the software. OOAD in modern software
engineering is typically conducted in an iterative and incremental way. In this course, the
students will learn how to produce detailed object models and designs from system requirements;
use the modeling concepts provided by UML; identify use cases and expand into full behavioral
designs; expand the analysis into a design ready for implementation and construct designs that
are reliable.

CLO No. Course Learning Outcomes Bloom Taxonomy


CLO-1 Describe Object Oriented Analysis and Design concepts C1 (Describe)
and apply them to solve problems
CLO-2 Prepare Object Oriented Analysis and Design documents C3 (Apply)
for a given problem using Unified Modeling Language

Course Outline:

Principles of Object Technology. OOP Review. Principles of Modeling. OOA&D Overview. OO


Development Process. Requirements Engineering, Analysis, and Specification: Requirements
Engineering, Use Cases, Prototyping, Class Models. Interaction Diagrams. Verification and
Validation. Architectural and Detailed Design. Class Diagrams. Interaction Diagrams. State
Machines and Diagrams. Implementation, Package Diagrams. Activity Diagrams. OO Patterns,
Verification and Validation. Note: Students may also be introduced to Object Diagram,
Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.

Reference Materials:
1. Applying UML and patterns: An introduction to Object-Oriented Analysis and Design
and Iterative Development by Craig Larman, Prentice Hall; 3rd Edition (October 30,
2004). ISBN-10: 0131489062
2. Using UML: Software Engineering with Objects and Components by Perdita Stevens,
Addison-Wesley; 2nd Edition (February 13, 2006). ISBN-10: 0321269675
3. Fundamental of Object-Oriented Design in UML by Meiler Page-Jones, Addison Wesley,
2000. ISBN: 020169946X.
4. The Unified Modeling Language User Guide by G. Booch, J. Rambaugh and I. Jakobson,
Addison-Wesley Professional; 2nd Edition (2005). ISBN- 10: 0321267974.

Page 42
Annexure-3-L, Page # 43 of 87

Course Name: Mobile Application Development 2


Course Code: COMP4126
Credit Hours: 3 (2+1)
Pre-requisites: None

Course Introduction:
The main objectives of this course is to Build iOS native applications for iPhone and iPad using
different frameworks

CLO No. Course Learning Outcomes Bloom Taxonomy

CLO-1 Discuss architecture & framework for Mobile Application C1(Discuss)


development for iPhones
CLO-2 Develop mobile applications using current software C3(Develop)
development environments.
CLO-3 Compare the different performance tradeoffs in mobile C3(Compare)
application development.

Course Outline:
Creating an iOS App: Understanding Xcode, Using the Xcode interface builder, Using the Xcode
objects library, Understanding view hierarchy, Creating a custom app icon. Outlets, Actions, and
Views: Understanding outlets and Actions, using text fields, Buttons, Labels, Web Views, and
page controllers, Using Views along with sub Views, Creating Views using code. Using View
Controllers: Working with the single View template, Exploring the app delegate, Adding new
View Controllers, and Transitioning between multiple View, Controllers, and Using animations.
Application Templates: Working with the tabbar application, Template, Understanding the
master detail, Application template. The iOS Keyboard: Customizing the iOS keyboard for
different inputs, Adjusting text field behaviors, Methods for dismissing the keyboard, Detect
keyboard activities with the notification center, Using the scroll view, Responding to keyboard
activities programmatically using scrolling views. Working with Different Ios Devices; iPhone &
iPad: Programmatically detecting device hardware, Dynamically adjusting graphical layouts,
Working with multiple devices, Creating apps that work universally. Using Table Views
:Understanding the UI Table View, Using UI Table View Cell Classes, Working with UI Table
View data source and delegate, Using Table View and Table View Cell, The master detail
template, Creating drill-down menus, Navigation to other views, Using Property lists for data
persistence, Creating multi section tables. Supporting Screen Rotations: Portrait &landscape
modes, Handling device rotation setting preferred device orientation, forcing specific orientation
using no Rotations, Dynamically adjusting graphical layouts based upon rotation. Working with
Databases: Importing the sqlite3 library. Creating a database, writing tables and inserting records
into tables, Bundling a database with your app. Checking for database existence. Reading and
displaying database data. Using Animations &Video: Using the NS Timer Class. Animating
objects on the screen using transformation, Rotation, Scaling and Translation, animating image
arrays Playing video within an app. Accessing integrated iOS Apps: Using the email app
accessing Safari. Sending SMS text messages, Working with the camera, Using with the Photo
Library. Using Web Services within an iOS app: Consuming a Web Service, Parsing XML
consuming and parsing JSON, Web Services, Integrating common Twitter and Facebook with

Page 43
Annexure-3-L, Page # 44 of 87

iOS apps. Working with iOS Maps and Location Services: Using the Map Kit and UI Map View
getting and displaying user location, Getting directional information, Displaying map
annotations. Displaying disclosure buttons on annotations performing reverse Geo coding.
Working with iCloud, Working with the Accelerometer: Using the Gyroscope, Using the
Accelerometer, Outputting Sensor Data, Using the Shake API.

Reference Materials:
1 Keur, C. &Hilllegass, A., iOS Programming:The Big Nerd Ranch,(5th ed.)
2 Nahavandipoor, V.,iOS 7 Programming Cookbook,(1st, ed.), Vandad.

Page 44
Annexure-3-L, Page # 45 of 87

Course Name: Multivariable Calculus


Course Code: MATH3122
Credit Hours: 3 (3+0)
Pre-requisites: Calculus and Analytic Geometry

Course Introduction:
This course has been designed to provide foundation and basic ground for multivariable
calculus and analytical background with multi variables

Course Outline:

Functions of Several Variables and Partial Differentiation. Multiple Integrals, Line and
Surface Integrals. Green‟s and Stoke‟s Theorem. Fourier Series: periodic functions,
Functions of any period P-2L, Even & odd functions, Half Range expansions, Fourier
Transform; Laplace Transform, Z-Transform.

Reference Materials: (or use any other standard and latest books)

1 Multivariable Calculus, 6th edition James, Stewart 2007 Cengage Learning publishers.
2 Calculus and Analytical Geometry, 6th edition. Swokowski, Olinick and Pence.
1994.Thomson Learning EMEA, Ltd.
3 Multivariable Calculus, 5th edition Howard, A. Albert, H. 1995, John Wiley.

Page 45
Annexure-3-L, Page # 46 of 87

Course Name: Linear Algebra


Course Code: MATH3114
Credit Hours: 3 (3+0)
Pre-requisites: Calculus and Analytic Geometry

Course Description: Linear algebra is the study of vector spaces and linear
transformations. The main objective of this course is to help students learn in rigorous manner,
the tools and methods essential for studying the solution spaces of problems in Mathematics,
engineering, the natural sciences, and social sciences and develop mathematical skills needed to
apply these to the problems arising within their field of study; and to various real-world
problems.
Course Content:
Vectors: Vectors In Rn and Cn, Linear Combination of Vectors, Dot (Inner) Product, Angle
between Vectors, Projections, Cauchy-Schwarz Inequality, Minkowski‟s Inequality,
Hyperplanes, Lines, Vectors in (Spatial Vectors), Cross Product, Lagrange‟s Identity.
Matrix Operations: Matrices, Trace, Powers of Matrices, Polynomials in Matrices, Invertible
Matrices, Orthogonal Matrices, Normal Matrices, Hermitian Matrices, Unitary Matrices, Block
Matrices.
Systems of Linear Equations: Homogeneous and Non- Homogeneous System of Linear
Equations and its Solutions, Equivalent Systems, Elementary Operations, Gaussian Elimination,
Echelon and Reduced Echelon Forms, Row Equivalence, Elementary Matrices, Lu
Decomposition.
Determinants: Determinants, Properties of Determinants, Minors and Cofactors, Classical
Adjoint, Cramer‟s Rule, Principal Minors, Block Matrices and Determinants, Evaluation of
Determinants and Inverses Using Row Operations
Vector Spaces: Introduction to Vector Spaces, Linear Combinations, Spanning Sets,
Subspaces, Linear Dependence and Independence, Basis and Dimension, Rank of Matrices,
Direct Sums, Coordinate Vectors.
Eigenvalues and Eigenvectors: Characteristic Polynomial, Cayley-Hamilton Theorem,
Eigenvalues and Eigenvectors, Diagonalizable Matrices, Diagonalization, Symmetric Matrices,
Minimal Polynomial.
Linear Transformations: Introduction to Linear Transformations, Kernel, and Image of a
Linear Transformations, Rank and Nullity Theorem, Singular and Nonsingular Linear
Mappings, Isomorphisms, Matrix Representations of a Linear Transformation, Change of Basis,
Similar Matrices
Inner Product Spaces: Definition, Orthonormal Bases, The Concept of Length, Angle, and
Distance. Some Inequalities Related to Inner Product Spaces, Gram Schmidt's Process of
Normalization.

Recommended Books
• Lipschutz, S. and Lipson, M. (2009). Linear Algebra. New York, McGraw-Hill
• Kolman, B. (2007). Elementary Linear Algebra with Applications. Toronto, Pearson.
• Anton, H. (2005). Elementary Linear Algebra. John Wiley & Sons
• Lay D.C. (2012) Linear Algebra and its Applications, 4th Edition
Page 46
Annexure-3-L, Page # 47 of 87

Course Name: Introduction to Statistics


Course Code: STAT2115
Credit Hours: 3 (3+0)
Pre-requisites: None

Course Objectives:

• To Develop Understanding for the Basic Concepts of Statistics.

• To Prepare the Students for the Advanced Courses in the Field of Statistics Like Statistical
Inference, Sampling, Hypothesis Testing etc.

• At the End of Course, Students Should Have Capability of Critical Thinking about the Data
and which Techniques Could be used for Analysis.

Course Content:

Scope of Statistics, Introduction to Basic Concepts of Statistics Like Descriptive and Inferential
Statistics, Population, Sample, Parameter, Statistic, Types of Data and the Scales of
Measurement, Frequency Distribution and Graphical Representation of Data (Bar Chart, Pie
Chart, Histogram, Frequency Polygon and Frequency Curve, Cumulative Frequency Polygon),
Measures of Central Tendency, Quantiles, Absolute and Relative Measures of Dispersion,
Moments, Skewness and Kurtosis, Basic Concepts of Probability, Counting Rules
(Multiplication Principle, Permutation and Combination), Probability Spaces, Laws of
Probability, Conditional Probability, Bayes‟ Theorem, Discrete and Continuous Random
Variables, Probability Distributions of Random Variables (Binomial Distribution, Poisson
Distribution, Hypergeometric Distribution, Uniform Distribution, Exponential Distribution,
Normal Distribution Etc.), Overview of Sampling Like Sample Design, Sampling Frame,
Sampling and Non-Sampling Errors, Sampling Distributions for Mean, Proportion, Difference of
Means and Difference of Proportions, Overview of Hypothesis Testing and Regression Analysis.

Recommended Books
1. Bluman, A. G. Elementary Statistics: A Step-by-Step Approach, McGraw-Hill, 2012.
2. Mood, A. M., Graybill, F. A. & Boes, D.C. Introduction to The Theory of Statistics,
McGraw-Hill, New York (1997).

Page 47
Annexure-3-L, Page # 48 of 87

Course Name: Applications of Information and Communication Technologies


Course Code: COMP1116
Credit Hours: 3 (2+1)
Pre-requisites: None
Description:
This course is designed to provide students with an exploration of the practical applications of
Information and Communication Technologies (ICT) and software tools in various domains.
Students will gain hands-on experience with a range of applications, learning how to leverage
ICT to solve daily life problems, enhance productivity, and innovate in different fields.
Through individual and interactive exercises and discussions, students will develop proficiency
in utilizing software for communication, creativity, and more.
Course Learning Outcomes:
By the end of this course, students will be able to:
1. Explain the fundamental concepts, components, and scope of Information and
Communication Technologies (ICT)
2. Identify uses of various ICT platforms and tools for different purposes.
3. Apply ICT platforms and tools for different purposes to address basic needs in different
domains of daily, academics, and professional life.
4. Understand the ethical and legal considerations to use of ICT platforms and tools.
Syllabus
1. Introduction to Information and Communication Technologies
 Components of Information and Communication Technologies (basis of hardware,
software, ICT platforms, networks, local, and cloud data storage etc.)
 Scope of Information and Communication Technologies (use of ICT in education,
business, governance, health care, digital media and entertainment, etc.)
 Emerging technologies and future trends.
2. Basic ICT Productivity Tools:
 Effective use of popular search engines (e.g., Google, Bing, etc.) to explore World Wide
Web.
 Formal Communication Tools and etiquettes (Gmail, Microsoft Outlook, etc.).
 Microsoft Office Suites (word, Excel, PowerPoint).
 Google Workspace (Google Docs, Sheets, Slides).
 Dropbox (Cloud Storage and file sharing), Google Drive (Cloud storage with Google Docs
integration) and Microsoft OneDrive (Cloud storage with Microsoft Office Integration).
 Evernote (Note-taking and organization applications) and OneNote (Microsoft‟s digital
notebook for capturing and organizing ideas).
 Video conferencing (Google Meet, Microsoft Teams, Zoom, etc.).
 Social media applications (Linkedln, Facebook, Instagram, etc.).
3. ICT in Education :
 Working with learning management systems (Moodle, Canvas, Google Classrooms, etc.).
 Sources of online education courses (Coursera, edX, Udemy, Khan Acadmey, etc.).
 Interactive multimedia and virtual classrooms.

Page 48
Annexure-3-L, Page # 49 of 87

4. ICT in Health and Well-being:


 Health and fitness tracking devices and applications (Google Fit, Samsung Health, Apple ,
Health Xiaomi, Mi Band, Runkeeper, etc.).
 Telemedicine and online health consultations (OLADOC, Sehat Kahani, Marham, etc.)
5. ICT in Personal Finance and Shopping:
 Online banking and financial management tools (.lazzCash, Easypaisa, Zong PayMax,
1LINK and MNET, keenu Wallet, etc.).
 E-commerce platforms (Darazpk, Telemart, Shophive, etc.).
6. Digital Citizenship and Online Etiquette:
 Digital identity and online reputation.
 Netiquette and respectful online communication.
 Cyberbullying and online harassment.
7. Ethical Considerations in Use of ICT Platforms and Tools:
 Intellectual property and copyright issues.
 Ensuring originality in content creation by avoiding plagiarism and unauthorized use of
information sources.
 Content accuracy and integrity (ensuring that the content shared through ICT platforms is
free from misinformation, fake news, and manipulation).
Practical Requirements
As part of the overall learning requirements, the course will include:
1. Guided tutorials and exercises to ensure that students are proficient in commonly used
software applications such as word processing software (e.g., Microsoft Word),
presentation software (e.g., Microsoft PowerPoint), and spreadsheet software (cg,
Microsoft Excel) among such other tools. Students may be assigned practical tasks that
require them to create documents, presentations, and spreadsheets etc.
2. Assigning of tasks that involve creating, managing, and organizing files and folders on
both local and cloud storage systems. Students will practice file naming conventions,
creating directories, and using cloud storage solutions (e.g., Google Drive, OneDrive).
3. The use of online learning management systems (LMS) where students can access course
materials, submit assignments, participate in discussion forums, and take quizzes or tests.
This will provide students with the practical experience with online platforms commonly
used in education and the workplace.
Suggested Instructional Reading Materials
 "Discovering Computers" by Vermaat, Shaffer, and Freund.
 "GO! with Microsoft Office" Series by Gaskin, Vargas, and McLellan.
 "Exploring Microsoft Office" Series by Grauer and Poatsy.
 "Computing Essentials" by Morley and Parker.
 "Technology in Action" by Evans, Martin. and Poatsy

Page 49
Annexure-3-L, Page # 50 of 87

Course Name: Functional English


Course Code: ENGL1114
Credit Hours: 3 (3+0)
Pre-requisites: None

Course Description:
This course is designed to equip students with essential language skills for effective communication
in diverse real-world scenarios. It focuses on developing proficiency in English language usage: word
choices, grammar and sentence structure. In addition, the course will enable students to grasp
nuanced messages and tailor their communication effectively through application of comprehension
and analytical skills in listening and reading. Moreover, the course encompasses a range of practical
communication aspects including professional writing, public speaking, and everyday conversation,
ensuring that students are equipped for both academic and professional spheres. An integral part of
the course is fostering a deeper understanding of the impact of language on diverse audiences.
Students will learn to communicate inclusively and display a strong commitment to cultural
awareness in their language use. Additionally, the course will enable them to navigate the globalized
world with ease and efficacy, making a positive impact in their functional interactions.
Learning outcomes:
By the end of this course, students will be able to:
1. Apply enhanced English communication skills through effective use of word choices, grammar and
sentence structure.
2. Comprehend a variety of literary/non-literary written and spoken texts in English.
3. Effectively express information, ideas and opinions in written and spoken English.
Syllabus:

1. Foundations of Functional English:


 Vocabulary building (contextual usage, synonyms, antonyms and idiomatic expressions)
 Communicative grammar (subject-verb-agreement, verb tenses, fragments, run-ons, modifiers, articles,
word classes, etc.)
 Word formation (affixation, compounding, clipping, back formation, etc.)
 Sentence structure (simple, compound, complex and compound-complex)
 Sound production and pronunciation
2. Comprehension and Analysis:

 Understanding purpose, audience and context


 Contextual interpretation (tones, biases, stereotypes, assumptions, inferences, etc.)
 Reading strategies (skimming, scanning, SQ4R, critical reading, etc.)
 Active listening (overcoming listening barriers, focused listening, etc.)
3. Effective Communication:

 Principles of communication (clarity, coherence, conciseness, courteousness, correctness, etc.)


 Structuring documents (introduction, body, conclusion and formatting)
 Inclusivity in communication (gender-neutral language, stereotypes, cross-cultural communication, etc.)
 Public speaking (overcoming stage fright, voice modulation and body language)
 Presentation skills (organization content, visual aids and engaging the audience)
 Informal communication (small talk, networking and conversational skills)
 Professional writing (business e-mails, memos, reports, formal letters, etc.)
Page 50
Annexure-3-L, Page # 51 of 87

PRACTICAL REQUIREMENT
As part of the overall learning requirements, students will also be exposed to relevant simulations, role-
plays and real-life scenarios and will be required to apply skills acquired throughout the course in the form
of a final project.
SUGGESTED INSTRUCTIONAL/READING MATERIALS
1. "Understanding and Using English Grammar" by Betty Schrampfer Azar.
2. "English Grammar in Use" by Raymond Murphy.
3. "The Blue Book of Grammar and Punctuation" by Jane Straus.
4. "English for Specific Purposes: A Learning-Centered Approach" by Tom Hutchinson and Alan
Waters.
5. "Cambridge English for Job-hunting" by Colm Downes.
6. "Practical English Usage" by Michael Swan.
7. "Reading Literature and Writing Argument" by Missy James and Alan P. Merickel.
8. "Improving Reading: Strategies, Resources, and Common Core Connections" by Jerry Johns and
Susan Lenski.
9. "Comprehension: A Paradigm for Cognition" by Walter Kintsch.
10. "Communication Skills for Business Professionals" by J.P. Verma and Meenakshi Raman.

Page 51
Annexure-3-L, Page # 52 of 87

Course Name: Discrete Mathematics


Course Code: COMP2113
Credit Hours: 3 (3+0)
Pre-requisites: Pre-Calculus I and Pre-Calculus II (For pre-medical students)

Course Objectives:

This course will help the students translate verbal statements into symbolic ones by using the
elements of mathematical logics. Further, this course will also help develop better reasoning power,
problem-solving skills and logical thinking.

Course Content:
Mathematical Reasoning: Sets, Subsets, Algebra of Sets, Propositions and Compound
Statements, Basic Logical Operations, Propositional Logic and its Applications with
Statement Problems (Including Propositions and Truth Tables, Tautologies and
Contradictions, Conditional and Bi-conditional Statements, Arguments, Propositional
Functions, Quantifiers, Negation of Quantified Statements Etc.), Relations, Equivalence
Relations, Partial Ordering Relations, Functions, Recursively Defined Functions,

Combinatorics: Basics of Counting Methods, Combinations, Permutations, Pigeonhole


Principal, Graphs and its Types, Graphs Isomorphism, Trees, Connectivity, Eulerian and
Hamiltonian Paths, Spanning Trees and Shortest Path Problem, Revisiting the Graphs of
Power Function, Floor Function, Increasing Function and Decreasing Function, Big O, Little
O and Omega Notations, Orders of the Polynomial Functions

Recommended Books:
• Rosen, K.H., 1999. Discrete Mathematics & Applications. McGraw-Hill.
• Susanna, S.E., 2018. Discrete Mathematics with Applications.
• Lipschutz, S., 2016. Schaum's Outlines of Theory and Problems of Discrete Mathematics

Page 52
Annexure-3-L, Page # 53 of 87

Course Name: Calculus and Analytic Geometry


Course Code: MATH1129
Credit Hours: 3 (3+0)
Pre-requisites: Pre-Calculus I and Pre-Calculus II (For pre-medical students)

Course Introduction:
To provide foundation and basic ground for calculus and analytical geometry background.

Course Outline:
Limits and Continuity; Introduction to functions, Introduction to limits, Techniques of funding
limits, Indeterminate forms of limits, Continuous and discontinuous functions and their
applications, Differential calculus; Concept and idea of differentiation, Geometrical and
Physical meaning of derivatives, Rules of differentiation, Techniques of differentiation, Rates
of change, Tangents and Normals lines, Chain rule, implicit differentiation, linear
approximation, Applications of differentiation; Extreme value functions, Mean value
theorems, Maxima and Minima of a function for single-variable, Concavity, Integral calculus;
Concept and idea of Integration, Indefinite Integrals, Techniques of integration, Riemann
sums and Definite Integrals, Applications of definite integrals, Improper integral, Applications
of Integration; Area under the curve, Analytical Geometry; Straight lines in R3, Equations for
planes.

Reference Materials: (or use any other standard and latest books)
1. Calculus and Analytic Geometry by Kenneth W. Thomas.
2. Calculus by Stewart, James.
3. Calculus by Earl William Swokowski; Michael Olinick; Dennis Pence; Jeffery A. Cole

Page 53
Annexure-3-L, Page # 54 of 87

Course Name: Islamic Studies


Course Code: ISLA1111
Credit Hours: 2 (2+0)
Pre-requisites: None

Introduction/Compulsory Foundation Course

This course is designed to provide students with a comprehensive overview of the


fundamental aspects of Islam, its beliefs, practices, history and influence on society. It will
further familiarize the students with a solid foundation in understanding Islam from an
academic and cultural perspective. Through this course, students will have an enhanced
understanding of Islam's multifaceted dimensions which will enable them to navigate complex
discussions about Islam's historical and contemporary role, fostering empathy, respect, and
informed dialogue.
Course Learning Outcomes
By the end of this course, students will be able to:
1. Demonstrate enhanced knowledge of Islamic foundational beliefs, practices, historical
development, spiritual values and ethical principles.
2. Describe basic sources of Islamic law and their application in daily life.
3. Identify and discuss contemporary issues being faced by the Muslim world including
social challenges, gender roles and interfaith interactions.
Syllabus

1. Introduction to Islam:
 Definition of Islam and its core beliefs.
 The Holy Quran (introduction, revelation and compilation).
 Hadith and Sunnah (compilation, classification, and significance).
 Key theological concepts and themes (Tawhid, Prophethood, Akhirah etc.).
2. Sirah of the Holy Prophet (Peace Be Upon Him) as Uswa-i-Hasana:
 Life and legacy of the Holy Prophet PBUH.
 Diverse roles of the Holy Prophet PBUH (as an individual, educator, peace maker, leader
etc.).
3. Islamic History and Civilization:
 World before Islam.

Page 54
Annexure-3-L, Page # 55 of 87

 The Rashidun Caliphate and expansion of Islamic rule.


 Contribution of Muslim scientists and philosophers in shaping world civilization.
4. Islamic Jurisprudence (Fiqh):
 Fundamental sources of Islamic jurisprudence.
 Pillars of Islam and their significance.
 Major schools of Islamic jurisprudence.
 Significance and principles of Ijtihad.
5. Family and Society in Islam:
 Status and rights of women in Islamic teachings.
 Marriage, family, and gender roles in Muslim society.
 Family structure and values in Muslim society.
6. Islam and the Modern World:
• Relevance of Islam in the modern world (globalization, challenges and prospects).
• Islamophobia, interfaith dialogue, and multiculturalism.
• Islamic viewpoint towards socio-cultural and technological changes.
Suggested Instructional/Reading Materials
 "The Five Pillars of Islam: A Journey Through the Divine Acts of Worship" by
Muhammad
 Mustafa Al-Azami.
 "The Five Pillars of Islam: A Framework for Islamic Values and Character Building" by
 Musharraf Hussain.
 "Towards Understanding Islam" by Abul A' la Mawdudi.
 "Islami Nazria e Hayat" by Khurshid Ahmad.
 "An Introduction to Islamic Theology" by John Renard.
 "Islamic Civilization Foundations Belief & Principles" by Abul A' la Mawdudi.
 "Women and Social Justice: An Islamic Paradigm" by Dr. Anis Ahmad.
 "Islam: Its Meaning and Message" by Khurshid Ahmad.

Note: This course is compulsory for Muslim and optional for non-Muslim undergraduate
students. Non-Muslim students can opt for any course of at least the same or more credits in
subjects such as religious studies, ethics, theology, comparative religion, Christian ethics, etc.

Page 55
Annexure-3-L, Page # 56 of 87

Course Name: Ethics


Course Code: HUMN1111
Credit Hours: 2 (2+0)
Pre-requisites: None
Course Objectives:
 This course will serve as an introduction to religious ethics in general and to personal ethics
in particular.
 You will consider the positions of historical thinkers as well as contemporary philosophers.
 You will gain understanding of specific topics in character building.
Topics
1. What is Ethics?
2. Religious Ethics: A Comparative Study
3. Ethical Values
i. Hinduism
ii. Budhism
iii. Zoroasterianism
iv. Judaism
v. Christianity and Islam
4. Ethics: Philosophical Perspective
i. Ram ChanderJi
ii. Mahatma Gandhi
iii. Siddharta
iv. Amanual Kant
v. Saint Paul
vi. Flourence Nightingale
vii. Aurbindu Ghoos
viii. Imam Ghazali
5. Mannerism
i. Good Manners
ii. Bad Manners
6. Ethics: Social Perspective
i. Role of Family
ii. Role of Community
iii. Role of EducationalInstitutions
7. Defense Mechanism
i. Conscience
a. Sin
b. Self-Ego
ii. Law
a. Crime

Page 56
Annexure-3-L, Page # 57 of 87

iii. Character Building


8. Prejudice
9. Regionalism
10. Provincialism
Recommended Books:
 Ethical Theory: An Anthology 5th ed. Russ Shafer -Landau. Wiley-Blackwell.2013
 The Fundamentals of Ethics 2nd ed. Russ Shafer-Landau. Oxford University Press. 2011.
Note: In addition to the above, any other text or book referred by Instructor can also be included.

Page 57
Annexure-3-L, Page # 58 of 87

Course Name: Fundamentals of Accounting


Course Code: BUSA1113
Credit Hours: 3 (3+0)
Pre-requisites: None

Learning Outcomes:
After studying this course, the students will be able to:
 Uunderstand the significance, objectives, scope and use of accounting
information
 Explore conceptual issues related to accounting and ethics,
 Comprehend the basic accounting concepts and conventions and qualitative
aspect of financial report
 Develop an understanding of what the basic financial reports communicate
to its readers and how they are prepared in business

Course Outline:
Introduction to Accounting and Business:
Nature of Business and Accounting, Types of Businesses, Types of Business Organization,
Users of Accounting Information, Role of Ethics in Business, Role of Accounting in Business,
Profession of Accounting

Fundamental Accounting Concepts, Principles and Policies:


The Business Entity Concept, The Reliability (or Objectivity) principle, Historical Cost
Convention, Substance Over Form, The Fair Value Principle, The Going Concern
Assumptions, The Realization Principle, The Matching Principle, Money Measurement
(Stable Dollar Assumption), Materiality

Financial Statements:
Business Transactions and The Accounting Equation, Effects of Business Transactions on
Accounting Elements, Set of Financial Statements, Definition of Income Statement,
Components of Income Statement : Revenues, Expenses, Gains and Losses, Accounting for
Revenues and Expenses, Statement of Owner„s Equity,Definition of Balance Sheet,
Components of Balance Sheet: Assets, Liabilities, Equity, Statement of Cash Flows,
Operating, Investing and Financing Activities, Direct Method, Interrelationships Among
Financial Statements

The Recording Process:


Accrual Basis and Cash Basis of Accounting, Chart of Accounts, Phases in Accounting Cycle,
Account and its Recording Process, Types of Accounts – Permanent and Temporary, Double
Entry Book Keeping System, Rules of Debit and Credit, Introduction to General Journal and
Special Journals, T-Ledger, Posting Journal Entries to Accounts, Analyzing and Summarizing
Transactions in Accounts, Normal Balances of Accounts, Need and Objective of Trial
Balance, Preparing Trial Balance

Page 58
Annexure-3-L, Page # 59 of 87

The Adjusting Process:


Types of Adjusting Entries, Recording Adjusting Entries – Deferrals, Recording Adjusting
Entries – Accruals, Depreciation Expense, Summary of Adjustment Process, Nature, Purpose
and Preparation of Adjusted Trial Balance Completing the Accounting Cycle: Flow of
Accounting Information, Journalizing and Posting, Closing Entries, PostClosing Trial
Balance, Adequate Disclosure and Types of Information to be Disclosed, Income Statement,
Statement of Owner„s Equity, Balance Sheet, Illustrations and Questions

Accounting for Merchandising Operations:


Service Companies and Merchandising Companies, Operating Cycle of Merchandising
Companies, Income Statement of Merchandising Companies, Perpetual Inventory System,
Periodic Inventory System, Merchandising Transactions, Transactions related to Sales and
Purchase, Evaluating the Performance of Merchandising Companies

Reference Materials:

Financial & Managerial Accounting, Williams , Haka , Bettner, Prentice Hall


Business Accounting, I, Fank Woods
Financial Accounting and Reporting, Barry Elliot ,Jame Elliot, Prentice Hall
Financial Accounting, A. Mukherjee and M. Hanif

Page 59
Annexure-3-L, Page # 60 of 87

Course Name: Introduction to Entrepreneurship


Course Code: BUSA1114
Credit Hours: 2 (2+0)
Pre-requisites: None

Description
This course is designed to promote entrepreneurial spirit and outlook among students.
Encouraging them to think critically, identify opportunities, and transform their ideas into
successful ventures. It aims at imparting them with the requisite knowledge: skills and abilities,
enabling them to seize the identified opportunities for initiating ventures and successfully
navigating the challenges that come with starting a business and managing it. The course covers
topics relevant to entrepreneurship including setting up and initiation of business (including
requirements for registration and incorporation with regulators such as SECP and others), market
research, opportunity identification. business planning. Financial literacy for managing finances
and securing funding, marketing and I sales, team building and innovation. Overall, the course is
geared towards personal growth and professional development for pursuing innovative ideas,
availing opportunities and initiating start- ups.
Course Learning Outcomes
By the end of this course, students shall have:
1. Knowledge of fundamental entrepreneurial concepts, skills and process:
2. Understanding of different personal, social and financial aspects associated with
entrepreneurial activities;
3. Basic understanding of regulatory requirements to set up an enterprise in Pakistan, with
special emphasis on exports;
4. Ability to apply knowledge, skills and abilities acquired in the course to develop a feasible
Course Content:
1) Introduction to Entrepreneurship:
a) Definition and concept of entrepreneurship:
b) Why to become an entrepreneur?
c) Entrepreneurial process;
d) Role of entrepreneurship in economic development.
2) Entrepreneurial Skills:
a) Characteristics and qualities of successful entrepreneurs (including
stories of successes and failures).
b) Areas of essential entrepreneurial skills and abilities such as creative and critical
thinking innovation and risk taking.

Page 60
Annexure-3-L, Page # 61 of 87

3) Opportunity Recognition and Idea Generation:


a) Opportunity identification, evaluation and exploitation:
b) Innovative ideas generation techniques for entrepreneurial ventures.
4) Marketing and Sales
a) Target market identification and segmentation;
b) Four P's of Marketing;
c) Developing a marketing strategy;
d) Branding.
5) Financial Literacy:
a) Basic concepts of income, savings and investments;
b) Basic concepts of assets, liabilities and equity;
c) Basic concepts of revenue and expenses:
d) Overview of cash-flows;
e) Overview of banking products including Islamic modes of financing:
f) Sources of funding for startups (angel financing, debt financing, equity financing
etc.)
6) Team Building for Startups:
a) Characteristics and features of effective teams
b) Team building and effective leadership for startups.
7) Regulatory Requirements to Establish Enterprises in Pakistan:
a) Types of enterprises (e.g., sole proprietorship; partnership; private limited
companies etc.):
b) Intellectual property rights and protection;
c) Regulatory requirements to register an enterprise in Pakistan, with special
emphasis on export firms:
d) Taxation and financial reporting obligation.
Practical Requirements:
As part of the overall learning requirements, students shall be tasked with creating and
presenting a comprehensive business plan at the end of the course for a hypothetical or real
business idea. This practical exercise shall allow them to apply the knowledge, skills and
abilities acquired in the course to develop a feasible business plan and where possible explore
the possibility of implementing the plan with support and assistance from established business-
persons and entrepreneurs.

Page 61
Annexure-3-L, Page # 62 of 87

Suggested Instructional/Reading Material:


 "Entrepreneurship: Successfully Launching New Ventures" by Bruce R. Barringer and R.
Duane Ireland.
 "Entrepreneurship: Theory, Process, and Practice" by Donald F. Kuratko.
 "New Venture Creation: Entrepreneurship for the 21st Century" by Jeffry A. Timmons,
Stephen Spinelli Jr., and Rob Adams.
 "Entrepreneurship: A Real-World Approach" by Rhonda Abrams.
 "The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create
Radically Successful Businesses" by Eric Ries.
 "Effectual Entrepreneurship" by Stuart Read, Saras Sarasvathy, Nick Dew, Robert
Wiltbank, and Anne-Valérie Ohlsson

Page 62
Annexure-3-L, Page # 63 of 87

Course Name: Pre-Calculus-I


Course Code: MATH1127
Credit Hours: 3 (3+0)
Pre-requisites: None

Aims & Objectives:


This subject develops the concepts of Mathematics and its applications in daily life. The
students are taught different mechanisms as well as issuesat different levels are discussed.

Course Content:

Introduction of Mathematics

History, Applications of mathematics, Number systems

SETS and Functions

Set, All type of sets, Operations on sets, Complex Numbers and its methods of
simplification, Polar form of complex number, Functions and their types, Inverse of function,
Graphs, Relevant Problems and their solutions

Matrices and Determinants

Matrix, all types of matrices, Operations on matrices, Determinants of 2 x 2 and 3 x 3 matrix,


Solution of simultaneous linear equations by using matrices, Elementary Row and Column
operation on a matrix, Echelon and Reduced Echelon forms of Matrices, System of Linear
equations, Homogeneous Linear equation, Cramer‟ s rule, Relevant Problems and their
solutions

Quadratic Equations

Introduction, Solution of Quadratic Equations, Polynomial Function, Remainder Theorem and


its applications, Relevant Problems and their solutions

Partial Fractions

Rational fraction, Proper rational fraction, Improper rational fraction, Resolution of all types of
fraction, Relevant Problems and their solutions

Mathematical Induction and Binomial Theorem

Binomial theorem and its application on different types of functions, Relevant Problems and
their solutions

Fundamentals of Trigonometry

Page 63
Annexure-3-L, Page # 64 of 87

Introduction, Units of Measures of Angles, Angles in Standard Position, Trigonometric


Functions, Trigonometric Functions of any angle, Fundamental Identities of Geometric
Functions, Signs of Trigonometric Functions, The value of Trigonometric Functions of Acute
Angles 300 , 450 and 600, The value of Trigonometric Functions of Angles 00, 900, 1800, 2700,
3600, Proves of Fundamental Identities with different types of functions, Half angle Identities,
Sum, Difference and product of Sines and Cosines, Period of Trigonometric Functions,
Relevant Problems and their solutions

Reference Books & Material


Complete solution in PDF form
Recommended Text Book
Thomas Calculus 12th Edition

Course Name: Pre-Calculus-II


Course Code: MATH1128

Page 64
Annexure-3-L, Page # 65 of 87

Credit Hours: 3 (3+0)


Pre-requisites: Pre-Calculus-I

Aims & Objectives:


This subject develops the concepts of Mathematics and its applications in daily life. The
students are taught different mechanisms as well as issues at different levels are discussed.

Course Content:

Introduction of Mathematics

History, Applications of mathematics

Functions, Limits and Continuity

Definition of Functions, Graph of Algebraic Functions, Polynomial Functions, Linear


Function, Identity Function, Constant Function, Rational Function, Explicit Function, Implicit
Function, Exponential Function, Logarithmic Function, Trigonometric Functions, Inverse
Trigonometric Functions, Parametric form of Function, Even Function, Odd Function,
Composition of Functions, Definition of Limit, Limit Theorems, Application of Limit on
Algebraic and Geometric Function, Continuity of a Function, Relevant Problems and their
solutions

Differentiation

Independent and Dependent variables, Average rate of change, Derivative and slop, By
Definition Derivative, Rules of Derivation, Derivation of Algebraic and Geometric Functions,
Taylor‟ Theorem, Relevant Problems and theirsolutions

Integration

Introduction of Integration, Formulas of Integration, Simple problems related with Integration,


Relevant Problems and their solutions

Integration

Integration by parts, Integration by substitution method, Integration involving limit, Area of


region bounded by the curve, Relevant Problems and their solutions

Introduction to Analytical Geometry

Quadrants, The Distance Formula, Slop of straight line, Equation of a straight Line, Intercepts
form, Translation and Rotation of axes, Relevant Problems and their solutions

Page 65
Annexure-3-L, Page # 66 of 87

Conic Section

Introduction, General form of an Equation of a Circle, Center, Radius and Diameter of a


Circle, Relevant Problems and their solutions, The Equation ofa Circle when end points of its
diameter are given, Relevant Problems and their solutions

Recommended Book

1. Howard Anton 10th Edition

Page 66
Annexure-3-L, Page # 67 of 87

Course Name: Civics and Community Engagement


Course Code: POLS2111
Credit Hours: 2 (2+0)
Pre-requisites: None
Course Description:
This course is designed to provide students with fundamental knowledge about civics,
citizenship, and community engagement. Students will learn about the essentials of civil
society, government, civic responsibilities, inclusivity, and effective ways to participate in
shaping the society which will help them apply theoretical knowledge to the real-world
situations to make a positive impact on their communities.
Course Objectives:
The overall objectives of this course are to:
 Teach students about the significance and role of active citizenship for the promotion of
a harmonious and developed society
 Educate students about the importance of skills and aptitude of community linkages in
developing a sustainable society
 Highlight the importance of community involvement for a tolerant and productive
citizenship and society
 Provide an opening to the students for developing their civic bond with the community
Learning outcome:
1. By the end of this course, students will be able to:
2. Demonstrate fundamental understanding of civics, government, citizenship and civil
society.
3. Understand the concept of community and recognize the significance of community
engagement for individuals and groups.
4. Recognize the importance of diversity and inclusivity for societal harmony and peaceful
co-existence.
Course Contents:
1. Introduction to Civics and Citizenship
 Definition of civics, citizenship, and civic engagement.
 Historical evolution of civic participation.
 Types of citizenship: active, participatory, digital, etc.
 The relationship between democracy and citizenship.
2. Civics and Citizenship
 Concepts of civics, citizenship, and civic engagement.
Page 67
Annexure-3-L, Page # 68 of 87

 Foundations of modern society and citizenship.


 Types of citizenship: active, participatory, digital, etc.

3. State, Government and Civil Society


 Structure and functions of government in Pakistan.
 The relationship between democracy and civil society.
 Right to vote and importance of political participation and representation.

4. Rights and Responsibilities


 Overview of fundamental rights and liberties of citizens under Constitution of Pakistan
1973
 Civic responsibilities and duties.
 Ethical considerations in civic engagement (accountability, non-violence, peace
dialogue, civility, etc.)

5. Community Engagement
 Concept, nature and characteristics of community
 Community development and social cohesion
 Approaches to effective community engagement.
 Case studies of successful community driven initiatives.

6. Advocacy and Activism


 Public discourse and public opinion
 Role of advocacy in addressing social issues.
 Social action movements.

7. Digital Citizenship and Technology


 The use of digital platforms for civic engagement.
 Cyber ethics and responsible use of social media.
 Digital divides and disparities (access, usage, socioeconomic, geographic, etc.) and their
impacts on citizenship.

Page 68
Annexure-3-L, Page # 69 of 87

8. Diversity, Inclusion and Social Justice



Understanding diversity in society (ethnic, cultural, economic, political etc.).

Youth, women and minorities engagement in social development.

Addressing social inequalities and injustices in Pakistan.

Promoting inclusive citizenship and equal rights for societal harmony and peaceful co-
existence.
SUGGESTED PRACTICAL ACTIVITIES (OPTIONAL)
As part of the overall learning requirements, the course may have one or a combination of the
following practical activities:
1. Community Storytelling: Students can collect and share stories from community members.
This could be done through oral histories, interviews, or multimedia presentations that
capture the lived experiences and perspectives of diverse individuals.
2. Community Event Planning: Students can organize a community event or workshop that
addresses a specific issue or fosters community interaction. This could be a health fair,
environmental cleanup, cultural festival, or educational workshop.
3. Service-Learning: Students can collaborate with a local nonprofit organization or
community group. They can actively contribute by volunteering their time and skills to
address a particular community need, such as tutoring, mentoring, or supporting vulnerable
populations.
4. Cultural Exchange Activities: Students can organize a cultural exchange event that
celebrates the diversity within the community. This could include food tastings,
performances, and presentations that promote cross-cultural understanding.
SUGGESTED INSTRUCTIONAL / READING MATERIALS
 "Civics Today: Citizenship, Economics, & You" by McGraw-Hill Education
 “Citizenship in Diverse Societies" by Will Kymlicka and Wayne Norman.
 "Engaging Youth in Civic Life" by James Youniss and Peter Levine.
 "Digital Citizenship in Action: Empowering Students to Engage in Online
Communities" by Kristen Mattson.
 "Globalization and Citizenship: In the Pursuit of a Cosmopolitan Education" by Graham
Pike and David Selby.
 "'Community Engagement: Principles, Strategies, and Practices" by Becky J.
Feldpausch and Susan M. Omilian.
 "Creating Social Change: A Blueprint for a Better World" by Matthew Clarke and
Marie-Monique Steckel
 “Nationhood and the Nationalities in Pakistan, Economic and Political Weekly by
Alavi, H. (1989).
 „Imagined Communities: Reflections on the Origin and Spread of Nationalism by
Anderson‟, B. R. O. (1991)
 „The Idea of a Pakistani Nationhood‟, Polity by Syed, A. H. (1980)

Page 69
Annexure-3-L, Page # 70 of 87

Course Name: Ideology and Constitution of Pakistan


Course Code: PAKS1119
Credit Hours: 2 (2+0)
Pre-requisites: None
Specific Objectives of course: This course is designed to provide students with a fundamental
exploration of the ideology and the constitution of Pakistan. The course focuses on the
underlying principles, beliefs, and aspirations that have been instrumental in shaping the
creation and development of Pakistan as a sovereign state. Moreover, the course will enable
students to understand the core provisions of the Constitution of the Islamic Republic of
Pakistan concerning the fundamental rights and responsibilities oi Pakistani citizens to enable
them function in a socially responsible manner.
Course Outline:
Introduction to the Ideology of Pakistan:
 Definition and significance of ideology.
 Historical context of the creation of Pakistan (with emphasis on socio-political, religious,
and cultural dynamics of British India between 1857 till 1947).
 Contributions of founding fathers of Pakistan in the freedom movement including but not
limited to Allama Muhammad Iqbal, Muhammad Ali Jinnah., etc.
 Contributions of women and students in the freedom movement for separate homeland for
Muslims of British India
Two-Nation Theory:
 Evolution of the Two-Nation Theory (Urdu-Hindi controversy, Partition of Bengal, Simla
Deputation 1906, Allama Iqbal's Presidential Address 1930, Congress Ministries 1937
Lahore Resolution 1940).
 Role of communalism and religious differences.
Introduction to the Constitution of Pakistan:
 Definition and importance of a constitution.
 Ideological factors that shaped the Constitution(s) of Pakistan (Objectives Resolution
1949).
 Overview of constitutional developments in Pakistan.
Constitution and State Structure:
 Structure of Government (executive, legislature, and judiciary).
 Distribution of powers between federal and provincial governments.
 18th Amendment and its impact on federalism.

Fundamental Rights, Principles of Policy and Responsibilities:


 Overview of fundamental rights guaranteed to citizens by the Constitution of Pakistan 1973
(Articles 8-28).
 Overview of Principles of Policy (Articles 29-40).
 Responsibilities of the Pakistani citizens (Article 5).

Page 70
Annexure-3-L, Page # 71 of 87

Constitutional Amendments:
 Procedures for amending the Constitution.
 Notable constitutional amendments and their implications.
Recommended Readings:
 Akbar S. Ahmed. Jinnah. Pakistan and Islamic Identity: The Search for Saladin
 Burki, Shahid Javed. (1980). State & Society in Pakistan. Macmillan Press Ltd.
 Chawla, M. Iqbal. (2011). Wavell and the dying days of the Raj: Britain's penultimate
viceroy in India. OUP.
 G. W. Choudhury. (n.d.). Constitutional development in Pakistan, new edition, Peace
Publication.
 G.W. Choudhury. Constitution-Making in Pakistan: The Dynamics of Political Order
 Hamid Khan. Constitutional and Political Development of Pakistan” by
 Ian Talbot. Pakistan: A New History
 Javed Iqbal. Ideology of Pakistan
 K.K. Aziz.The Making of Pakistan: A Study in Nationalism
 Khalid Bin Sayeed. Pakistan the Formative Phase
 Khan, H. (2001). Constitutional and political history of Pakistan. OUP.
 l.H. Qureshi. The Struggle for Pakistan
 Lawrence Ziring. Pakistan in the Twentieth Century: A Political History
 M.R Kazimi. (2023). Pakistan Studies. Karachi, OUP.
 Mahboob Hussain. The Parliament of Pakistan”
 Safdar Mahmood. Pakistan: Political Roots and Development
 Sharif-ul-Mujahid. Ideology of Pakistan
 Stephen P. Cohen. The Idea of Pakistan
 The Constitution of Pakistan 1973. Original.
 Zahid, Ansar. (1980). History & Culture of Sindh. Karachi: Royal Book Compan.

Page 71
Annexure-3-L, Page # 72 of 87

Course Name: HCI & Computer Graphics


Course Code: COMP3145
Credit Hours: 3 (2+1)
Pre-requisites: None

Course Introduction:
This course introduces the fundamental concepts of human computer interaction and computer
graphics. It describes the implications of human understanding on the usability of computer
systems and the importance of understanding the context of use. This course will also develop
design and problem solving skills with applications to computer graphics.

CLO No. Course Learning Outcomes Bloom Taxonomy


CLO-1 Describe the concepts of human understanding on the usability of C2 (Describe)
computer systems and the importance of understanding the context of
use.
CLO-2 Explain the basic principles of implementing computer graphics C2 (Explain)
fundamentals
CLO-3 Analyze and identify usability issues in User interfaces according to C4 (Analysis)
the standards.
CLO-4 Develop the design and problem solving skills with applications to C3(Develop)
computer graphics
CLO-5 Construct interactive computer graphics programs C3 (Apply)
Course Outline:
The Human: Input-output channels, Human memory, Thinking, Reasoning, Problem solving,
Emotions, Individual differences, Psychology and design of interacting systems. The
Computer: Introduction, Text entry devices, Positioning, Pointing, and drawing, Display
devices, Devices for virtual reality and 3D interaction, Physical controls, Sensors and special
devices, Paper printing and scanning, Memory, Processing and networks. The Interaction:
Models of interaction, Frameworks and HCI, Ergonomics, Interaction styles, Elements of the
WIMP interfaces, Interactivity, Context of interaction, Experience. Usability Paradigm and
Principles: Introduction, Paradigms for interaction. Interaction Design Basics: Introduction,
What is design, Process of design, User focus, Navigation design, Screen design and layout,
Iteration and prototyping. HCI in Software Process: Introduction, Software life cycle, Usability
engineering, Iterative design and prototyping, Design rationale. Design rules, Prototyping,
Evaluation techniques, Task analysis, Universal design and User support and Computer
Supported Cooperative Work: Guidelines, Golden rules and heuristics, HCI patterns, Choosing
an evaluation method, Requirements of user support, Applications, Design user support systems.
Introduction to Groupware, Pervasive and Ubiquitous Applications: Introduction, Groupware
systems, Implementation of synchronous groupware, Ubiquitous computing. History of
Computer Graphics, Graphics architectures and software, Imaging, Pinhole camera, Human
vision, Synthetic camera, Modeling vs. rendering. OpenGL: Architecture, Displaying simple
two-dimensional geometric objects, Positioning systems, Working in a windowed environment.
Color: Color perception, color models (RGB, CMY, HLS), color transformations. Color in
OpenGL. RGB and indexed color. Input: Working in a network environment, client-server
computing; input measure, event, sample and request input, using callbacks, picking. Geometric

Page 72
Annexure-3-L, Page # 73 of 87

transformations: Affine transformations (translation, rotation, scaling, shear), homogeneous


coordinates, concatenation, current transformation and matrix stacks. Three Dimensional
Graphics: Classical three dimensional viewing, Specifying views, Affine transformation in 3D,
Projective transformations. Ray tracing. Shading: Illumination and surface modeling, Phong
shading model, Polygon shading. Rasterization: Line drawing via Bresenham's algorithm,
clipping, polygonal fill, BitBlt. Introduction to hidden surface removal (z buffer). Discrete
Techniques: Buffers, reading and writing bitmaps and pixel maps, texture mapping, compositing.

Reference Materials:

1. Janet E. Finlay, Leeds Metropolitan. (2000). Human-Computer Interaction, Alan Dix,


Computing Dept, Lancaster University, Birmingham Publisher: PrenticeHall.
2. Ben Shneiderman, University of Maryland Catherine Plaisant. (2010). Designing the
User Interface: Strategies for Effective Human-Computer Interaction, 4/E, University
Maryland. Publisher: Addison-Wesley.
3. Computer Graphics with Open GL (4th Edition) by Donald D. Hearn, Prentice Hall,
2010, ISBN-10: 0136053580.
4. Foundations of 3D Computer Graphics by S. J. Gortler, The MIT press, 2012.
5. Fundamentals of Computer Graphics, 3rd Edition, A K Peters, 2009.
6. Computer Graphics: Principles and Practice, 3rd Edition

Page 73
Annexure-3-L, Page # 74 of 87

Course Name: Computer Graphics


Course Code: ITEC4128
Credit Hours: 3 (2+1)
Pre-requisites: None

Course Content:
Introduction to Computer Graphics, Graphics Systems, Point, Line Drawing Techniques, Circle Drawing
Techniques, Ellipse and Other Curves, 2D Transformations, Clipping, 3D Concepts, 3D Transformations,
Perspective Projection, Triangles & Planes, Triangle Rasterization, Lighting, Introduction to OpenGL,
Animations

Reference Material:
1 Computer Graphics using OpenGL Author: F.S. Hill Jr. & Stephen M. Kelley Jr. 3rd Edition
ISBN: 0023548568

2. Computer Graphics with OpenGLby Donald Hearn and M. Pauline Baker 2nd Edition

Page 74
Annexure-3-L, Page # 75 of 87

Course Name: Applied Physics


Course Code: PHYS1124
Credit Hours: 3 (2+1)
Pre-requisites: None

Objectives:
The main objectives of this course is to provide knowledge of wide variety of electric and
magnetic phenomena, their relevant mathematics, atomic level phenomena and their
applications.

Course Outlines:
Electrostatics and Magnetism: Coulombs Law, Electrostatic potential energy of discrete
charges, Continuous charge distribution, Gauss„s Law, Electric field around conductors,
Dielectric Magnetic fields, Magnetic force on current, Hall effect, Biot- Savart Law, Ampere„s
Law, Fields of rings and coils, Magnetic dipole, Diamagnetism, Para magnetism and
Ferromagnetism.
Waves and Oscillations: Reflection and Refraction of light waves, Total internal reflection,
Double slit interference, Interference from thin films, Diffraction, Polarization of
electromagnetic waves.
Semi-Conductors: Semi-Conductors Energy levels in a semi-conductor, Hole concept, Intrinsic
and Extrinsic regions, PNP, NPN junction Transistor, LEDs Modern Physics, Inadequacy of
classical physics, Plank„s explanations of black body radiation.
Modern physics: Photo electric effect, Compton effect, Bohr„s theory of Hydrogen atom.
Nuclear stability and radioactivity.
Nuclear Physics: Alpha decay, Beta decay, Gamma decay attenuation, Fission, Energy release,
Nuclear Fusion
List of Experiments: (At least 3 experiments should be performed), Measuring moments of
inertia of different bodies; disc, hollow and solid cylinders. The Harmonic Oscillation of Helical
springs-parallel and series connection of spring Value of g using a compound pendulum or
simple pendulum. Verification of Ohm‟s law. Determine the speed of sound using
Sonometer/Air column. Determine the refractive index with help of prism/glass plate

Recommended books:
 Fundamentals of Physics (Extended), 10th edition, Resnick and Walker
 Narciso Garcia, Arthur Damask, Steven Schwarz, ―Physics for Computer Science
students‖, Springer Verlag, 199
 Instructor of respective course may add two books.

Page 75
Annexure-3-L, Page # 76 of 87

Course Name: Professional Practices


Course Code: ITEC4112
Credit Hours: 2 (2+0)
Pre-requisites: None

Course Introduction:
A Computing graduate as professional has some responsibilities with respect to the society.
This course develops student understanding about historical, social, economic, ethical, and
professional issues related to the discipline of Computing. It identifies key sources for
information and opinion about professionalism and ethics. Students analyze, evaluate, and
assess ethical and professional computing case studies.

Course Outline:
Historical, social, and economic context of Computing (software engineering, Computer
Science, Information Technology); Definitions of Computing (software engineering,
Computer Science, Information Technology) subject areas and professional activities;
professional societies; professional ethics; professional competency and life-long learning;
uses, misuses, and risks of software; information security and privacy; business practices and
the economics of software; intellectual property and software law (cyber law); social
responsibilities, software related contracts, Software house organization. Intellectual Property
Rights, The Framework of Employee Relations Law and Changing Management Practices,
Human Resource Management and IT, Health and Safety at Work, Software Liability,
Liability and Practice, Computer Misuse and the Criminal Law, Regulation and Control of
Personal Information. Overview of the British Computer Society Code of Conduct, IEEE
Code of Ethics, ACM Code of Ethics and Professional Conduct, ACM/IEEE Software
Engineering Code of Ethics and Professional Practice. Accountability and Auditing, Social
Application of Ethics.

Reference Materials: (or use any other standard and latest books)
1. Professional Issues in Software Engineering by Frank Bott, Allison Coleman, Jack Eaton
and Diane Rowland, CRC Press; 3rd Edition (2000). ISBN-10: 0748409513
2. Computer Ethics by Deborah G. Johnson, Pearson; 4th Edition (January 3, 2009). ISBN-
10: 0131112414
3. A Gift of Fire: Social, Legal, and Ethical Issues for Computing and the Internet (3rd
4. Edition) by Sara Baase, Prentice Hall; 3rd Edition (2008). ISBN-10: 0136008488
5. Applied Professional Ethics by Gregory R. Beabout, University Press of America (1993).
ISBN-10: 0819193747.

Page 76
Annexure-3-L, Page # 77 of 87

Course Name: Foundations of Management


Course Code: BUSA2118
Credit Hours: 2(2+0)
Prerequisite(s): None

Specific Objectives of course:

This 2-credit hour course is designed to provide non-business students with a comprehensive
introduction to management principles, with a focus on understanding organizations and
businesses. The course will cover various aspects of management, including the roles and
functions of managers, the historical development of management theories, the concept of
the environment in which organizations operate, decision-making processes, and the core
functions of planning, organizing, leading, and controlling. Additionally, students will be
introduced to different types of businesses and their key characteristics.

Learning Outcomes:

By the end of this course, students will be able to:


1. Define the concept of management and explain the significance of
managers in organizations.
2. Describe the managerial functions of planning, organizing, leading, and
controlling and their role in achieving organizational objectives.
3. Understand the different roles and skills required of managers and how
they contribute to effective leadership.
4. Trace the historical development of management theories and identify their
impact on modern management practices.
5. Analyze the influence of the external environment on managerial decision-
making and organizational performance.

Detailed outline
Introduction to Management
● Definition and significance of management
● Overview of key management functions and roles
Short History of Management
● Classical management approaches (scientific management and administrative
management)

Page 77
Annexure-3-L, Page # 78 of 87

● Contemporary management theories (systems theory, contingency theory)


Managerial Functions - Planning
● Importance of planning in management
● Types of plans: strategic, tactical, and operational
● Decision making: rational vs intuitive
● Goal-setting and decision-making in the planning process
Managerial Functions - Organizing
● Principles of organizational structure
● Delegation of authority and responsibility
● Departmentalization and coordination within organizations
Organizational Structure and Design
● Types of organizational structures
● Factors influencing organizational design
● Mechanistic vs. organic structures
Managerial Functions – Leading
● Theories of leadership and leadership styles
● Motivation and employee engagement
● Communication and effective leadership
Managerial Functions – Controlling
● The control process and its significance
● Types of control measures and their application
● Addressing deviations and corrective actions
Introduction to Organizations and Types of Businesses
● Overview of organizations and their characteristics
● Types of businesses: Sole proprietorship, partnership, corporation, and more
● Advantages and disadvantages of different business types
Understanding the Organizational Environment
● Internal and external environmental factors
● Environmental analysis and adaptation
● Strategic planning in a dynamic environment

Recommended Books:
1. Management by Courtland L. Bovee
2. Management by Stephen P. Robbins and Mary Coulter
Note: In addition to the above, any other text or book referred by Instructor
can also be included.

Page 78
Annexure-3-L, Page # 79 of 87

Course Name: Expository Writing


Course Code: ENGL1120
Credit Hours: 3 (3+0)
Pre-requisites: None
Course Description:
Expository Writing is a sequential undergraduate course aimed at refining writing skills in various
contexts. Building upon the foundation of the pre-requisite course, Functional English, this course
will enhance students‟ abilities of producing clear, concise and coherent written texts in English. The
course will also enable students to dissect intricate ideas, to amalgamate information and to express
their views and opinions through well-organized essays. The students will further be able to refine
their analytical skills to substantiate their viewpoints using credible sources while adhering to
established ethical writing norms. Additionally, the course will highlight the significance of critical
thinking enabling students to produce original and engaging written texts.
Learning outcomes:
By the end of this course, students will be able to:
1. Understand the essentials of the writing process integrating pre-writing, drafting, editing and proof
reading to produce well-structured essays.
2. Demonstrate mastery of diverse expository types to address different purposes and audiences.
3. Uphold ethical practices to maintain originality in expository writing.
Syllabus:
1. Introduction to Expository Writing:
 Understanding expository writing (definition, types, purpose and applications)
 Characteristics of effective expository writing (clarity, coherence and organization)
 Introduction to paragraph writing
2. The Writing Process:
 Pre-writing techniques (brainstorming, free-writing, mind-mapping, listing, questioning and outlining
etc.)
 Drafting (three stage process of drafting techniques)
 Revising and editing (ensuring correct grammar, clarity, coherence, conciseness etc.) Proof reading
(fine-tuning of the draft)
 Peer review and feedback (providing and receiving critique)
3. Essay Organization and Structure:
 Introduction and hook (engaging readers and introducing the topic)
 Thesis statement (crafting a clear and focused central idea)
 Body Paragraphs (topic sentences, supporting evidence and transitional devices)
 Conclusion (types of concluding paragraphs and leaving an impact)
 Ensuring cohesion and coherence (creating seamless connections between paragraphs)
4. Essay Organization and Structure:
 Description
 Illustration
 Classification
 Cause and effect (exploring causal relationships and outcomes)
 Process analysis (explaining step-by-step procedures)
 Comparative analysis (analyzing similarities and differences)
5. Writing for Specific Purposes and Audiences:
 Different types of purposes (to inform, to analyze, to persuade, to entertain etc.)
Page 79
Annexure-3-L, Page # 80 of 87

 Writing for academic audiences (formality, objectivity, and academic conventions)


 Writing for public audiences (engaging, informative and persuasive language)
 Different tones and styles for specific purposes and audiences
6. Ethical Considerations:
 Ensuring original writing (finding credible sources, evaluating information etc.)
 Proper citation and referencing (APA, MLA, or other citation styles)
 Integrating quotes and evidences (quoting, paraphrasing, and summarizing)
 Avoiding plagiarism (ethical considerations and best practices)

PRACTICAL APPLICATIONS AND CAPSTONE PROJECT

As part of the overall learning requirements, students will be required to build a writing portfolio
having a variety of expository texts and present the same at the end of the course showcasing
proficiency in expository writing.

SUGGESTED INSTRUCTIONAL/READING MATERIALS


1. “The St. Martin Guide to Writing” by Rise B. Axelrod and Charles R. Cooper.
2. “They Say / I Say: The Moves That Matter in Academic Writing” by Gerald Graff and Cathy
Birkenstein.
3. “Writing Analytically” by David Rosenwasser and Jill Stephen.
4. “Style: Lessons in Clarity and Grace” by Joseph M. Williams and Joseph Bizup.
5. “The Elements of Style” by William Strunk Jr. and E.B. White.
6. “Good Reasons with Contemporary Arguments” by Lester Faigley and Jack Selzer.
7. “Writing to Learn: How to Write - and Think - Clearly About Any Subject at All” by William Zinsser.
8. “The Norton Field Guide to Writing” by Richard Bullock, Maureen Daly Goggin, and Francine
Weinberg.
9. “The Art of Styling Sentences” by Ann Longknife and K.D. Sullivan.
10. “Writing Today” by Richard Johnson-Sheehan and Charles Paine.

Page 80
Annexure-3-L, Page # 81 of 87

Course Name: Technical and Business Writing


Course Code: ITEC4152
Credit Hours: 3 (3+0)
Pre-requisites: None

Course Introduction
Students in the senior level needs good technical writing skills not only for writing project report
but also useful for them to communicate their resume and get place in the market. This is a high
level course which provide useful knowledge to the students for writing proposals etc. Further,
the course aims at augmenting students‟ proficiency in technical writing in order to sensitize
them to the dynamics, challenges, and needs of the modern world characterized by
technologically advanced social, cultural, and corporate settings. It will focus on students‟ ability
to effectively convey and exchange information in cross-cultural, international, and multinational
milieu necessitated by the emergence of global society.

Course Outline:
Overview of technical reporting, use of library and information gathering, administering
questionnaires, reviewing the gathered information; Technical exposition; topical arrangement,
exemplification, definition, classification and division, casual analysis, effective exposition,
technical narration, description and argumentation, persuasive strategy, Organizing information
and generation solution: brainstorming, organizing material, construction of the formal outline,
outlining conventions, electronic communication, generation solutions. Polishing style:
paragraphs, listening sentence structure, clarity, length and order, pomposity, empty words,
pompous vocabulary, document design: document structure, preamble, summaries, abstracts,
table of contents, footnotes, glossaries, cross referencing, plagiarism, citation and bibliography,
glossaries, index, appendices, typesetting systems, creating the professional report; elements,
mechanical elements and graphical elements. Reports: Proposals, progress reports, Leaflets,
brochures, handbooks, magazines articles, research papers, feasibility reports, project reports,
technical research reports, manuals and documentation, thesis. Electronic documents, Linear
verses hierarchical structure documents.

Reference Material

1. Technical Report Writing, by Pauley and Riordan, Houghton Mifflin Company, 8th
Edition.

2. Effective Technical Communication by Ashraf Rizvi, Tata McGraw-Hill

Page 81
Annexure-3-L, Page # 82 of 87

Course Name: Internship


Course Code: INTN6112
Credit Hours: 3 (0+3)
Pre-requisites: None

Internship Policy

UE includes an internship, as a mandatory part for


BSCS/BSIT/BSCS Post ADP/ BSIT Post ADP programs. Students
Internship Requirement
may need to complete a minimum duration of practical training in
relevant field.
UE has a Student Counseling Center (SCC) that assists students in
finding Internship opportunities. The SCC may collaborate with
Internship Placement
local industries, Companies or organizations for the student‟s
internship placements.
Internship Duration Minimum duration is 6 weeks.
Academic Credit Its mandatory for degree with credit hours 3(0+3)
Upon completion of internship, students are required to submit
Evaluation & Assessment internship report and completion certificate that reflects experiences
in relevant field.
Eligibility Criteria As per university policy.
Faculty members will be assigned a group of students and he/she
will visit Internee students once during internship period and shall
Internship Supervision take written feedback from Industry regarding skill set of the
students and submit a written report to the coordinator regarding
his/her visit.

Evaluation Criteria

Evaluation Contribution
Site Supervisor Evaluations 40%
Students Reports 30%
Faculty Supervisor Evaluation 25%
(Student internship report and completion certificate)
Student‟s activity log completion 05%

Page 82
‫‪Annexure-3-L, Page # 83 of 87‬‬

‫)‪Seerat of the Holy Prophet Muhammad (SAW‬‬

‫‪Title‬‬ ‫‪Description‬‬
‫‪Semester‬‬ ‫‪Student can opt this course in any Semester‬‬
‫‪Nature of Course‬‬ ‫‪Regular‬‬
‫‪Course Code‬‬ ‫‪ISLA2211‬‬
‫‪No. of Cr. Hrs.‬‬ ‫)‪2 (2+0‬‬
‫‪Total Teaching weeks‬‬ ‫‪16 Weeks‬‬
‫‪Objectives of the Course‬‬ ‫‪۱‬۔طلباءکوهطالعہ سیشۃطیبہ کی ضشوست واہویث سےاگاٍ کشًا‬
‫‪۲‬۔ جعویششخصیث هیں هطالعہ سیشۃطیبہ کےکشداسکوواضح کشًا ‪۳‬۔بعثث ًبوی‬
‫کےهولع پشالوام عالن کی عووهی صوست حال سےآگاٍ کشًا ‪۴‬۔طلباءکوعہذًبوی کی‬
‫هعاششت‪،‬سیاسث‪،‬هعیشث سےآگاٍ کشًا‬

‫‪Course Description‬‬
‫‪S.No.‬‬ ‫‪Title‬‬ ‫‪Description‬‬
‫‪1‬‬ ‫سیشۃالٌبی صلی ہللا علیہ وسل ‪,‬م‪ :‬جعاسؾ واہویث‬ ‫‪۱‬۔ هطالعہ سیشت کی هعاششجی و سواجی اہویث ‪۲‬۔ هطالعہ‬
‫سیشت کی هعاشی و سیاسی اہویث‬
‫‪۳‬۔ هطالعہ سیشت کی عملی و هٌطمی اوس اسحذاللی حوالے سے‬
‫اہویث‬
‫‪۴‬۔ هطالعہ سیشت کے شخصیث و کشداس پش اثشات‬
‫‪2‬‬ ‫پیؽوبش اسالن صلی ہللا علیہ وسلن کی‬ ‫‪۱‬۔ هادی اوس بٌیادی رسائع ‪۲‬۔‬
‫صًذگی کا هطالعہ کیوں کیاجائے؟‬ ‫هاحول اوس حاالث‬
‫‪۳‬۔ اعلٰی خذائی هشي کے لیے دمحم صلی ہللا علیہ وسلن کا‬
‫اًحخاب‬
‫‪۴‬۔ حشب ـجاس اوس حلؿ الفضول‬

‫‪3‬‬ ‫ہللا جعالٰی کے پیؽام کی جبلیػ واشاعث‬ ‫‪۱‬۔ہجشت حبشہ ‪۲‬۔‬


‫هعاششجی بائیکاٹ ‪۳‬۔‬
‫هعشاج اوس هعجضات‬

‫‪4‬‬ ‫اسالن هیں خواجیي کا کشداس‬ ‫‪۱‬۔ اسالن هیں خواجیي کا کشداس لبل اصہجشت ‪۲‬۔ اسالن‬
‫هیں خواجیي کا کشداس بعذ اصہجشت ‪۳‬۔ لوهی شیشاصٍ‬
‫بٌذی هیں عوست کا کشداس‬

‫‪5‬‬ ‫ہجشت هذیٌہ اوس اًصاس و یہود‬ ‫‪۱‬۔هؤاخات هذیٌہ کی عصش حاضش هیں اہویث‬
‫‪۲‬۔ هیثاق هذیٌہ کے جٌاظش هیں یہود و ًصاسی کے ساجھ‬

‫‪Page 83‬‬
‫‪Annexure-3-L, Page # 84 of 87‬‬

‫هعاششجی جعلمات‬
‫‪6‬‬ ‫ؼضوات ًبوی کےاثشات‬ ‫‪۱‬۔ ؼضوات ًبوی کےسیاسی اوسدـاعی اثشات ‪۲‬۔ ؼضوات‬
‫ًبوی کےهعاشی اثشات‬
‫‪۳‬۔ ؼضوات ًبوی کےسواجی اوسدعوجی اثشات‬

‫‪7‬‬ ‫حضوسصلی ہللا علیہ وسلن کے داخلی سیاسی‬ ‫‪۱‬۔ یہودسےجعلمات ‪۲‬۔‬
‫الذاهات‬ ‫هششکیي اوسهٌاـمیي سےجعلمات ‪۳‬۔لبائل عشب‬
‫سےجعلمات‬

‫‪8‬‬ ‫حضوسصلی ہللا علیہ وسلن کےخاسجی جعلمات‬ ‫‪۱‬۔ ؼیشهلکی سشبشاہوًسےحضوسصلی ا ہلل علیہ وسلن کی‬
‫هشاسالث‬
‫‪۲‬۔ ؼیشهلکیوں کےساجھ وـودکاجبادلہ ‪۳‬۔ ـحح‬
‫هکہ۔دعوت اسالوی کاـشوغ‬
‫‪۴‬۔حضوسصلی ہللا علیہ وسلن کی خاسجی سیاسث کےاثشات‬

‫‪9‬‬ ‫ؼیش هسلن اللیث اوس سیشت طیبہ‪ :‬ایک هطالعہ‬ ‫‪۱‬۔ ؼیش هسلن اللیث کا جعاسؾ ‪۲‬۔‬
‫اللیحوں کے حموق کا سیشجی هطالعہ‬
‫‪۳‬۔ اسالوی سیاسث هیں ؼیش هسلووں کے حموق و ـشائض‬
‫‪۴‬۔اللیحوں کےحموق اوس اسالووـوبیا‬

‫‪01‬‬ ‫عہذًبوی۔ جہزیبی هطالعہ‬ ‫‪۱‬۔ عہذًبوی کاهعاششجی وهعاشی ًظام‬


‫‪۲‬۔ عہذًبوی کاهزہبی ًظام ‪۳‬۔‬
‫عہذًبوی کاًظام حکوهث‬

‫‪00‬‬ ‫ًبی کشین ﷺ کی جعلیوی جذو جہذ‬ ‫‪۱‬۔ ًشش علن کے لیے ایک جواعث کا لیام ‪۲‬۔ خواجیي‬
‫کے لیے جعلین کا اہحوام ‪۳‬۔ ًسل ًو کے لیے جعلین‬
‫کا اًحظام‬
‫‪۴‬۔ جشکیل و ـود بشائے جوسیع و اسححکا م جعلین‬

‫نصا تی کتة‬
‫نام کتاب‬ ‫نام مؤلف‬ ‫نمثرشمار‬
‫السیشۃالٌبویۃ‬ ‫ابي ہشام‬ ‫‪0‬‬
‫سیشۃالٌبی صلی ہللا علیہ وسلن‬ ‫هوالٌاشبلی ًعواًی‪،‬سیذسلواى ًذوی‬ ‫‪2‬‬
‫سحوۃاللعالویي‬ ‫لاضی دمحمسلیواى سلواى هٌصوسپوسی‬ ‫‪3‬‬
‫ًبی سحوث صلی ہللا علیہ وسلن‬ ‫هوالٌاسیذابوالحسي علی ًذوی‬ ‫‪4‬‬
‫عہذًبوی کاًظام حکوهث‬ ‫ڈاکٹشیسیي هظہشصذیمی‬ ‫‪5‬‬
‫اًساى ٰکامل‬ ‫ٰڈاکٹشخالذعلوی‬ ‫‪6‬‬

‫‪Page 84‬‬
‫‪Annexure-3-L, Page # 85 of 87‬‬

‫حوالہ جاتی کتة‬


‫نام کتاب‬ ‫نام مؤلف‬ ‫نمثرشمار‬
‫السیشۃ الٌبویة الصحیحة‬ ‫ڈاکٹشاکشم الضیاءالعوشی‬ ‫‪1‬‬
‫اصح ا لسیش‬ ‫هوالٌاعبذالشؤؾ داًاپوسی‬ ‫‪2‬‬
‫الشحیك الوخحوم‬ ‫هوالٌاصفی الشحوي هباسکپوسی‬ ‫‪3‬‬
‫ضیاءالٌبی صلی ہللا علیہ وسلن‬ ‫پیشدمحمکشم شاٍ االضہشی‬ ‫‪4‬‬
‫سیشت سشوسعالن صلی ہللا علیہ وسلن‬ ‫سیذابواالعلٰی هودودی‬ ‫‪5‬‬
‫آًحضوس ﷺ کی جعلیوی جذو جہذ‬ ‫پشوـیسش سب ًواص‬ ‫‪6‬‬

‫‪Page 85‬‬
Annexure-3-L, Page # 86 of 87

12. FYP Deliverable 1 and Deliverable 2 Guidelines

FYP Deliverable 1 and Deliverable 2

Name of Contents Remarks


Deliverable
 Project Proposal Deliverable I should be
 Chapter-1: Gathering & Analyzing submitted in the second last
Information week of the 7th/3rd Semester of
Deliverable-I  Chapter-2: Software Requirement BS/ BS (Post ADP)/MSC.
Specification (Sample Attached)
 Chapter-3: Analysis
 Chapter-4: Design
 Chapter-5: Graphical User Deliverable II should be
Interfaces submitted in the second last
 Chapter-6: Testing week of 8th/4th Semester of
Deliverable-II
 Chapter-7: Conclusion and Future BS/ BS (Post ADP)/M.Sc.
Work
 Complete Running Application

TABLE OF CONTENTS
(Required Chapters of Project Documentation)

TITLE AND DESCRIPTION:


 Inner Title Page
 Statement of Submission
 Declaration
 Plagiarism undertaken
 Acknowledgment
 Abstract

CHAPTER NO. 1: Gathering & Analyzing Information


 Introduction
 Problem Statement
 Goal & Objectives
 Research Questions
 Methodology
o Available Methodologies
o Chosen Methodology
o Reasons for Chosen Methodology
 Definitions, Acronyms, and Abbreviations

CHAPTER NO. 2: Software Requirement Specification


 Stakeholders Characteristics
 Domain Requirements

Page 86
Annexure-3-L, Page # 87 of 87

 Functional Requirements
 Non-Functional Requirements

CHAPTER 3: Analysis [Use Case Description and Use Case Model]

CHAPTER 4: Design [with Description of each diagram]


 Architecture Diagram
 ERD
 Data Flow diagram (Levels 0 and 1)
 Class Diagram
 Sequence Diagram

CHAPTER 5: Graphical User Interfaces


 (Mock-ups of the working software application)
CHAPTER 6: Testing
 Introduction
 Test Scenario (Sample Attached)
 Test Plan
 Definition of Test Cases
Test Cases Specifications
Test Cases Results for:
o Black Box Test Cases
o White Box Test Cases.

CHAPTER 7: Conclusion and Future Work

References (APA 6 Edition Style)

Note: The prerequisites, Pre-Calculus-I and Pre-Calculus-II, for mathematics courses are
applicable only to individuals who have not previously studied mathematics in their prior degree.

Page 87

You might also like