Software Engineering-1 PDF
Software Engineering-1 PDF
OF
SOFTWARE ENGINEERING
2020
Contents
PREFACE .....................................................................................................................iii
1. Engineering Curriculum Review & Development Committee (ECRDC) ............. 1
2. ECRDC Agenda .................................................................................................... 2
3. OBE-Based Curriculum Development Framework ............................................... 3
4. PDCA Approach to Curriculum Design and Development ................................... 4
5. ECRDC for Electrical and Allied Engineering ..................................................... 5
5.1 Sub Group Software Engineering ................................................................. 8
6. Agenda of ECRDC for Electrical and Allied Engineering .................................. 10
7. Program Educational Objectives (PEOs) and Learning Outcomes (PLOs) ........ 12
7.1 Program Educational Objectives (PEOs) ................................................... 12
7.2 Program Learning Outcomes (PLOs) ......................................................... 12
8. Program Salient Features .................................................................................... 14
9. Framework for Bachelor of Software Engineering ............................................. 20
10. Scheme of Studies for Bachelor of Software Engineering .................................. 23
11. Program Specific Labs ........................................................................................ 26
12. Course Detail and Teaching-Assessment Approaches ........................................ 27
12.1 Engineering Domain................................................................................... 27
12.2 Non-Engineering Domain .......................................................................... 82
ii
Bachelor of Engineering Program (2020)
PREFACE
The curriculum, with varying definitions, is said to be a roadmap or plan of teaching-
learning process that students of an academic program are required to undergo. It
includes objectives and learning outcomes, course contents, scheme of studies, teaching
approaches, and assessment methodologies. Since knowledge in all fields and sectors is
expanding at a faster pace and new disciplines are also emerging; it is imperative that
curricula should be dynamic having regular review and updation.
The University Grants Commission (UGC) was designated as the competent authority
to develop, review and revise curricula beyond Class-XII vides Section 3, Sub-Section
2 (ii), Act of Parliament No. X of 1976 titled “Supervision of Curricula and Textbooks
and Maintenance of Standard of Education”. With the repeal of UGC Act, the same
function was assigned to the Higher Education Commission (HEC) under its Ordinance
of 2002, Section 10, Sub-Section 1 (v). In compliance with the above provisions, the
HEC has been undertaking the development of curricula for new/ emerging fields and
revision of curricula after regular intervals through respective National Curriculum
Revision Committees (NCRCs) until 2018.
As a policy change and expanding higher education base under HEC, the curriculum
review and development task has been shifted to the respective regulators and HEIs.
PEC also having mandate under its Act of Parliament and especially after attaining
Washington Accord full signatory status and IPEA licensing authority, took up the
challenge to review and develop the curricula for engineering programs based on
Outcome-Based Education (OBE) System. PEC has therefore constituted an
Engineering Curriculum Review and Development (ECRDC) and also subject ECRDCs
comprising of eminent engineers and professionals from academia and industry to take
up the task of curricula review and updation. Nevertheless, the basic templates
developed by HEC NCRCs have been followed as guidelines.
Under OBE based curriculum review and development framework, PEC held national
and regional levels stakeholders and industrial consultation workshops engaging HEIs,
industry, technical and consulting organizations. The experts’ feedback and suggestions
were translated into the curriculum review process taking into consideration of the
dynamics of technological advancement, industrial needs and management-cum-soft
skills for engineering graduates.
iii
Curriculum of Software Engineering
This curriculum document would serve as a guideline whereas allowing HEIs to tame/
change within the framework by introducing courses in support of local/ required
industrial demand as well as satisfying 12 GAs (Graduate Attributes) covering core and
elective courses, considered as beauty of OBE system in the international environment.
At the same time, this curriculum framework would fulfill our national, social and
economic needs leading towards attainment of Sustainable Development Goals (SDGs-
2030). It would also provide the level of competency specified in Pakistan Qualification
Framework to make it compatible with international educational standards.
iv
Bachelor of Engineering Program (2020)
1
Curriculum of Software Engineering
2. ECRDC Agenda
The ECRDC is responsible to oversee the overall working of curriculum
review and development for all engineering programs in terms of strategy,
guidance and progress and thereby submission to the relevant forum for
adoption/ notification.
Each Member of ECRDC will also work in the capacity of Convener for
respective disciplines as mentioned against their names and as per their ToRs.
2
Bachelor of Engineering Program (2020)
Program
Educational
Objectives (PEOs)
Benchmarking Government
Stakeholders
centered
Faculty & approach Society/
Support Staff Parents
3
Curriculum of Software Engineering
Plan. This stage begins with an analysis of the stakeholders' needs of faculty, current
and past students, employers and society in general. The stakeholders' needs are
translated into human resource terminology i.e. graduate competencies which in turn
translated into educational taxonomy and learning outcomes. Based on the learning
outcomes, curriculum is designed backward to meet PLOs.
4
Bachelor of Engineering Program (2020)
Do. The plan stage is implemented where curriculum is delivered and learning outcomes
are assessed to gauge the achievement of PLOs.
Check. This stage involves the analysis of assessment results and feedback from
students and faculty. Areas for improvement are identified.
Act. When the learning outcomes are achieved, the curriculum, learning and teaching
strategies and assessment methods are standardized. Best practices are shared and
improvement is made for the next cycle of PDCA.
5
Curriculum of Software Engineering
6
Bachelor of Engineering Program (2020)
7
Curriculum of Software Engineering
8
Bachelor of Engineering Program (2020)
9
Curriculum of Software Engineering
10
Bachelor of Engineering Program (2020)
The curriculum therefore has been designed based on above SDGs translating into
program objectives and mapped with the scheme of study.
11
Curriculum of Software Engineering
12
Bachelor of Engineering Program (2020)
needs with appropriate consideration for public health and safety, cultural, societal, and
environmental considerations.
PLO4 Investigation: An ability to investigate complex engineering problems in a
methodical way including literature survey, design and conduct of experiments, analysis
and interpretation of experimental data, and synthesis of information to derive valid
conclusions.
PLO5 Modern Tool Usage: An ability to create, select and apply appropriate
techniques, resources, and modern engineering and IT tools, including prediction and
modeling, to complex engineering activities, with an understanding of the limitations.
PLO6 The Engineer and Society: An ability to apply reasoning informed by
contextual knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to professional engineering practice and solution to
complex engineering problems.
PLO7 Environment and Sustainability: An ability to understand the impact of
professional engineering solutions in societal and environmental contexts and
demonstrate knowledge of, and need for, sustainable development.
PLO8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of engineering practice.
PLO9 Individual and Team Work: An ability to work effectively, as an individual or
in a team, on multifaceted and /or multidisciplinary settings.
PLO10 Communication: An ability to communicate effectively, orally as well as in
writing, on complex engineering activities with the engineering community and with
society at large, such as being able to comprehend and write effective reports and design
documentation, make effective presentations, and give and receive clear instructions.
PLO11 Project Management: An ability to demonstrate management skills and apply
engineering principles to one’s own work, as a member and/or leader in a team, to
manage projects in a multidisciplinary environment.
PLO12 Lifelong Learning: An ability to recognize importance of, and pursue lifelong
learning in the broader context of innovation and technological developments.
13
Curriculum of Software Engineering
Duration: 4 years
Number of Semesters: 8
Total number of credit hours: 130 - 136
o Engineering Domain: minimum 85 Credit Hours
o Non-Engineering Domain: minimum 30 Credit Hours
(HEIs have flexibility of 15-21 Credit Hours to add courses either in
Engineering, Non-Engineering or both Domains to fulfill the program
objectives in line with the overall Vision/ Mission of the Institute
concerned).
Additional Course or Credit Hours Requirements: Any addition of course
or credit hour requirements as per direction or policy of the Government
(Provincial or Federal), HEIs have leverage to cater such needs over and above
the prescribed requirements in this document.
14
Bachelor of Engineering Program (2020)
15
Curriculum of Software Engineering
Knowledge
Profile Credit
Knowledge Area Sub-Area Courses
(WK-1 to Hours
WK-8)*
Engineering Domain
WK-2/
Computer and ICT/AI/ Data
WK-4/
Information Science/ Cyber 6–9
WK-5/
Science Security
WK-6
WK-4/
Core Breadth of Specific to program objectives
WK-2/ 23 – 24
Engg discipline and outcomes
WK-1
16
Bachelor of Engineering Program (2020)
WK-6/
Industrial Training at least 6 - 8 weeks internship Qualifying
WK-7
17
Curriculum of Software Engineering
18
Bachelor of Engineering Program (2020)
19
Curriculum of Software Engineering
Non-Engineering Domain
Functional English 2 0 2
Communication Skills 2 0 2
Language
Technical Writing and
3 0 3
Presentation Skills
Humanities
Islamic Studies and
2 0 2
Ethics
Culture
Pakistan Studies and
2 0 2
Global Perspective
Sociology Elective-I 2 0 2
WK-7 Social Professional
Sciences Ethics Sociology Elective-II
2 0 2
(Engineering Economics)
Management Science
Elective-I (Project
3 0 3
Management/ Engg
Management)
Management Professional
Sciences Practice
Management Science
Elective-II
2 0 2
(Entrepreneurship and
Marketing)
20
Bachelor of Engineering Program (2020)
Engineering Domain
Object Oriented
3 1 4
Programming
Formal Methods in
3 0 3
Software Engineering
Computer Networks 3 1 4
Computer Architecture
3 1 4
and Logic Design
Software Engineering
3 0 3
Fundamental
Software Construction
2 1 3
and Development
Human Computer
2 1 3
Interaction
Cloud Computing 2 1 3
Information Security 3 0 3
21
Curriculum of Software Engineering
Engineering Elective-I 3 0 3
Engineering Elective-II 3 0 3
Core Depth of Engineering Elective-III 2 1 3
WK-5/
Engg
WK-6 Engineering Elective-IV 2 1 3
discipline
Engineering Elective-V 2 1 3
Engineering Elective-VI 2 1 3
MDEE-1 3 0 3
WK-3/ Multi-
WK-4/ Disciplinary MDEE-2 3 0 3
WK-2/ Engineering
WK-1 Courses Occupational Health and
1 0 1
Safety*
WK-6/ Industrial
at least 6 – 8 weeks Internship 0 0 0
WK-7 Training
22
Bachelor of Engineering Program (2020)
First Year
Semester 1 Semester 2
Programming
1 2 1 3 1 Discrete Structures 3 0 3
Fundamentals
Computer Architecture
2 Functional English 2 0 2 2 3 1 4
and Logic Design
Calculus and
3 3 0 3 3 Linear Algebra 3 0 3
Analytical Geometry
Information and
Object oriented
4 Communication 2 1 3 4 3 1 4
Programming
Technologies (ICT)
Occupational Health
7 1 0 1
and Safety
Total 15 3 18 Total 16 2 18
Second Year
Semester 3 Semester 4
Total 15 3 18 Total 15 3 18
23
Curriculum of Software Engineering
Third Year
Semester-5 Semester-6
Management Science
Elective-1 (Engg
6 3 0 3 6 Software Quality Engg 3 0 3
Management/ Project
Management)
Total 15 3 18 Total 16 1 17
Fourth Year
Semester 7 Semester 8
Total 11 3 14 Total 9 3 12
These are proposed engineering and non-engineering elective courses and the HEIs may
further add or choose courses as per their program objectives and needs.
24
Bachelor of Engineering Program (2020)
25
Curriculum of Software Engineering
Programming Fundamentals
Introduction to ICT
Computer Architecture and Logic Design
Object Oriented Programming
Data Structures and Algorithms
Database Systems
Computer Networks
Operating Systems
Distributed and Cloud Computing
Software Construction and Development
26
Bachelor of Engineering Program (2020)
27
Curriculum of Software Engineering
28
Bachelor of Engineering Program (2020)
Computer Programming
Course Outline:
Introduction to Programming and languages
Algorithms, Flowcharts and pseudocode
Overview of programing (C, C+, Python)
Writing, compiling and debugging
Coding style
Statements
Variables and datatypes
Operators and expressions
Selection
Relational operators
Conditional Statements
Conditional operators
Switch, break, continue
29
Curriculum of Software Engineering
Logical operators
Modular programming
Structures in functions and Arrays
File pointers
Error handling
Revision
Project Demos
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written Assignments/ Quizzes, Tutorials, Case Studies
relevant to engg disciplines, Semester Project, Guest Speaker, Industrial/ Field Visits,
Group discussion, Report Writing
Assessment:
Mid Term, Report writing/ Presentation, Assignments, Project Report, Quizzes, Final
Term
Suggested Books:
Paul J. Deitel and Harvey M. Deitel, C: How to Program, Prentice Hall, latest
edition.
The C Programming Language by Kernighan and Ritchie, latest edition.
Code Complete by Steve McConnell, latest edition.
The Art of Computer Programming (TAOCP) by Donald E. Knuth, latest
edition.
30
Bachelor of Engineering Program (2020)
31
Curriculum of Software Engineering
Modeling
Design Model Architecture
Manage Design Data
Design Model Behavior
Configure Signals, States, and Parameters
Configure Inputs and Visualizations
Analyze and Remodel Design
Test Model Components
Modeling Guidelines & Best Practices
Tools/ Software Requirement
Matlab
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written Assignments/ Quizzes, Tutorials, Case Studies
relevant to engg disciplines, Semester Project, Guest Speaker, Industrial/ Field Visits,
Group discussion, Report Writing
Assessment:
Mid Term, Report writing/ Presentation, Assignments, Project Report, Quizzes, Final
Term
Suggested Books:
Introduction to Matlab for Engineering Students by David Houcque,
Northwestern University.
https://www.mathworks.com/help/simulink/simulation.html
https://www.mathworks.com/help/simulink/modeling.html
32
Bachelor of Engineering Program (2020)
33
Curriculum of Software Engineering
Artificial Intelligence
Course Outline:
Introduction to AI Systems
Solving problems and AI Application
a. Solving problems by searching
b. Converting the problem statement into actions transitions and goal
statements.
Informed search methods
a. BFS, DFS, Uniform cost Search, Iterative deepening
Uninformed Search
a. Heuristics and greedy search A*.
Local Search
a. Hill climbing, Simulated Annealing, GA
Game Playing
a. Adversarial Search and Games
b. Min Max Algorithm
Neural Networks
a. Introduction to Machine learning, Perceptron, NN
Utility Based Agents
a. Constraint Satisfaction Problems
b. CSP Backtracking
c. Reinforcement Learning,
d. Markov Decision Processes
Knowledge Based Agents
a. Inference in Predicate and FOL
b. Building a Knowledge base
Forward and backward chaining
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written assignments/Quizzes, Case Studies relevant to
Engg. disciplines, Semester project, Guest speaker, Industrial/Field visits, Group
discussion, Report Writing.
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
34
Bachelor of Engineering Program (2020)
Suggested Books:
S. Russell and P. Norvig. Artificial Intelligence: A Modern Approach. Prentice
Hall, latest edition
R. Brachman, H. Levesque. Knowledge Representation and Reasoning,
Morgan Kaufmann, latest edition.
G. Luger. Artificial Intelligence: Structures and Strategies for Complex
Problem Solving.
Addison Wesley; latest edition, E. Alpaydin. Introduction to Machine
Programming Fundamentals
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
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written assignments/Quizzes, Case Studies relevant to
Engg. disciplines, Semester project, Guest speaker, Industrial/Field visits, Group
discussion, Report Writing.
35
Curriculum of Software Engineering
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
Suggested Books:
Starting out with Python, latest Edition, Tony Gaddis.
Starting out with Programming Logic & Designs, latest Edition, Tony Gaddis,
The C Programming Language, latest Edition by Brian W. Kernighan, Dennis
M.Ritchie
Object Oriented Programming in C++ by Robert Lafore, latest edition.
Introduction to Computation and Programming Using Python: With
Application to Understanding Data, latest Edition by Guttag, John
Practice of Computing Using Python, latest Edition by William Punch &
Richard Enbody
C How to Program, latest Edition by Paul Deitel & Harvey Deitel
Problem Solving and Program Design in C++, latest Edition by Jeri R. Hanly
& Elliot B Koffman
36
Bachelor of Engineering Program (2020)
37
Curriculum of Software Engineering
38
Bachelor of Engineering Program (2020)
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
Suggested Books:
C++ How to Program, 10/e, Paul J. Deitel and Harvey Deitel, latest edition,
ISBN-10: 9780134448237.
C++ Primer, Stanley B. Lippman, Josée Lajoie, and Barbara E. Moo, latest
edition, ISBN-10: 9780321714114.
39
Curriculum of Software Engineering
Operating Systems
Course Outline
Basic Elements: Evolution of the Microprocessor, Instruction Execution.
Interrupts: Interrupts and the Instruction Cycle, Interrupt Processing, Multiple
Interrupts.
Memory: The Memory Hierarchy, Cache Memory, Direct Memory Access.
Operating System: Objectives and Functions, The Evolution of Operating
Systems, Developments Leading to Modern Operating Systems.
Virtual Machines: Virtual Machine Architecture.
Multiprocessor and Multicore Organization: OS Design Considerations for
Multiprocessor and Multicore.
Processes: Process Definition, Process States, Process Description, Process
Control, OS Execution.
Processes and Threads: Types of Threads, Multicore and Multithreading.
Principles of Concurrency.
40
Bachelor of Engineering Program (2020)
Database System
Course Outline
Introducing the Database and the DBMS.
Design life cycle of Databases, Data modelling and Data model Case Study
Database Design.
Entity Relation (ER) Model.
Extended Entity Relationship Model.
Relational Data Model Concepts.
41
Curriculum of Software Engineering
42
Bachelor of Engineering Program (2020)
43
Curriculum of Software Engineering
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
Suggested Books:
The Way of Z: Practical Programming with Formal Methods by Jonathan
Jacky, Cambridge University Press.
Understanding Z: a Specification Language and its Formal Semantics. J. M.
Spivey, Cambridge University Press, New York, NY, USA.
Modern Formal Methods and Applications, Hossam A. Gabbar, Springer-
Verlag 200
Computer Networks
Course Outline
Internet: Definitions and protocols.
Network core: packet/circuit switching, Internet structure.
Principles of network applications: Web and HTTP.
Electronic Mail: SMTP, POP3, IMAP.
DNS: P2P applications.
Transport-layer services: Multiplexing and demultiplexing.
Connectionless transport: UDP.
Principles of reliable data transfer.
Connection-oriented transport: TCP Flow control and connection
management.
Principles of congestion control.
TCP congestion control.
Network Layer: Virtual circuit and datagram networks, routers.
IP: Internet Protocol: Datagram format, IPv4 addressing, ICMP, IPv6.
Routing algorithms: Link state, Distance Vector, Hierarchical routing, Routing
in the Internet, RIP, OSPF.
Link Layer: Error Correction and Detection Techniques, Carrier Sense
Multiple Access.
44
Bachelor of Engineering Program (2020)
45
Curriculum of Software Engineering
46
Bachelor of Engineering Program (2020)
47
Curriculum of Software Engineering
48
Bachelor of Engineering Program (2020)
49
Curriculum of Software Engineering
50
Bachelor of Engineering Program (2020)
51
Curriculum of Software Engineering
52
Bachelor of Engineering Program (2020)
Cloud Computing
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
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written assignments/Quizzes, Case Studies relevant to
Engg. disciplines, Semester project, Guest speaker, Industrial/Field visits, Group
discussion, Report Writing.
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
Suggested Books:
Cloud Computing: Theory and Practice, Dan C. Marinescu, latest Edition,
Morgan Kaufmann.
Cloud Computing, Sandeep Bhowmik, Cambridge University Press, latest
edition.
53
Curriculum of Software Engineering
Information Security
Course Outline
Introduction to Information Security
Need for security
Legal, ethical and Professional issues in information security
Planning for security
Risk Management
Security technology: Access control, Firewalls and VPNs
Intrusion detection and prevention systems
Cryptography
Unintentional programming oversights, Malicious code, countermeasures
Browser attacks, Web attacks, E-mail attacks
Security in operating systems
Network security attacks and security counter measures
Security in databases
Cloud security tools and techniques
Physical security
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written assignments/Quizzes, Case Studies relevant to
Engg. disciplines, Semester project, Guest speaker, Industrial/Field visits, Group
discussion, Report Writing.
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
Suggested Books:
Principles of Information Security, Michael E. Whitman and Herbert J.
Mattord, latest Edition, Cengage Learning.
Security in Computing, Pfleeger, C.P., Pfleeger, S.L. & Margulies, J., latest
Edition, Prentice Hall.
54
Bachelor of Engineering Program (2020)
55
Curriculum of Software Engineering
56
Bachelor of Engineering Program (2020)
57
Curriculum of Software Engineering
Deep Learning
Course Outline
Introduction to neural networks
Perceptron
Activation functions
Back-propagation;
Multi-Layer Perceptron
Convolutional Neural Networks
Convolution as feature extractor
CNN Layers
Conv, ReLU, Pooling and FC.
Hyperparameters: Stride, Depth and Padding.
Regularization Techniques
L1, L2,
Dropout,
Data Augmentation and Early Stopping
Transfer Learning and Fine Tuning.
Implementing fine tuning and transfer learning on digit recognition
CNN Architectures
LeNet
AlexNet
VGG
Inception Family, ResNet and DenseNet
Autoencoders and variants
Sequential Data
Recurrent Neural Networks
Vanishing Gradient Problem
Long Short Term Memory Networks and Variants
Back Propagation in LSTMs – Implementing LSTMs
58
Bachelor of Engineering Program (2020)
59
Curriculum of Software Engineering
IOS: Architecture
Framework and Application Development;
Windows Mobile Architecture
Framework and Application Development;
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 Email;
Consuming Web Services Using HTTP;
Web Services: Accessing and Creating;
Displaying Maps;
Location-aware Applications;
Publishing Android Applications; Deployment on App Stores;
Mobile Platform Constraints; Emerging Technologies
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written assignments/Quizzes, Case Studies relevant to
Engg. disciplines, Semester project, Guest speaker, Industrial/Field visits, Group
discussion, Report Writing.
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
60
Bachelor of Engineering Program (2020)
Suggested Books:
Professional Android application development, Reto Meier, Wrox
Programmer to Programmer, latest edition.
iOS Programming: The Big Nerd Ranch Guide, Conway, J., Hillegass, A., &
Keur, C., latest Edition.
Android Programming: The Big Nerd Ranch Guides, Phillips, B. & Hardy, B.,
latest Edition.
61
Curriculum of Software Engineering
Suggested Books:
Deep Learning (Adaptive Computation and Machine Learning series), Ian
Goodfellow, Yoshua Bengio, Aaron Courville, The MIT Press, latest edition.
Deep Learning: A Practitioner's Approach, Josh Patterson and Adam Gibson,
O'Reilly Media, latest edition.
Fundamentals of Deep Learning: Designing Next-Generation Machine
Intelligence Algorithms, Nikhil Buduma and Nicholas Locascio, O'Reilly
Media, latest edition.
Deep Learning with Python, Francois Chollet, O'Reilly Media, latest edition.
Machine Learning
Course Outline
Introduction to machine learning and statistical pattern recognition
Supervised learning
o Full Bayes, Naïve Bayes
o Decision Trees for Classification
o Regression for both categorical & numerical data
o Ensemble methods, Random forests, Boosting (Adaboost and Xgboost),
Stacking;
Four Components of Machine Learning Algorithm (Hypothesis, Loss
Functions, Derivatives and Optimization Algorithms),
Gradient Descent, Stochastic Gradient Descent, Linear Regression,
Nonlinear Regression,
Support Vector Machines, Kernel Methods, Logistic Regression,
Neural networks; Softmax, Perceptron,
Unsupervised learning:
o K-means
o Density Based Clustering Methods (DBSCAN, etc.)
Gaussian mixture models
Reinforcement learning; Tuning model complexity;
Evaluation Metrics; Reporting predictive performance
62
Bachelor of Engineering Program (2020)
63
Curriculum of Software Engineering
Semantic Web
Course Outline
Introduction to the semantic web
Introduction to ontologies
Ontology languages for the semantic web
Resource Description Framework (RDF)
Lightweight ontologies: RDF Schema
Web Ontology Language (OWL)
Query language for RDF: SPARQL
Ontology Engineering
Semantic web and Web 2.0
Applications of Semantic Web
64
Bachelor of Engineering Program (2020)
Mathematical Foundations
Graphs
Paths and components
Adjacency matrices
Data Collection Network questions
Question formats
Data collection and reliability
Data from electronic sources
65
Curriculum of Software Engineering
Data Management
Data import & export
Cleaning network data; Data transformation, Normalization
Matching attributes and networks; Converting attributes to matrices
Multivariate Techniques Used in Network Analysis
Multidimensional scaling
Correspondence analysis
Hierarchical clustering
Visualization & Layout
Node filtering
Visualizing network change
Exporting visualizations
Testing Hypotheses
Permutation tests
Dyadic hypotheses
Mixed dyadic–monadic hypotheses
Node level hypotheses
Whole-network hypotheses
Centrality
Undirected, non-valued networks
Directed, non-valued networks
Valued networks
Negative tie networks
Analyzing Two-mode Data
Converting to one-mode data
Converting valued two-mode matrices to one-mode
Large Networks
Reducing the size of the problem
Choosing appropriate methods
66
Bachelor of Engineering Program (2020)
Sampling
Small-world and scale-free networks
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written assignments/Quizzes, Case Studies relevant to
Engg. disciplines, Semester project, Guest speaker, Industrial/Field visits, Group
discussion, Report Writing.
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
Suggested Books:
Analyzing Social Networks Second Edition by Stephen P Borgatti, Martin G
Everett, Jeffrey C Johnson, latest edition.
Social Network Analysis: Methods and Examples 1st Edition by Song
Yang, Franziska B Keller, Lu Zheng, latest edition.
Social Network Analysis Fourth Edition by John Scott, latest edition.
Computer Vision
Course Outline
Introduction, Image formation, Spatial and frequency domain processing,
Feature detection and extraction, Image registration, Segmentation, Camera
calibration,
Structure from motion, Motion estimation, Stereo vision,
Object detection and recognition, Object tracking, 3D scene reconstruction,
Context and scene understanding, Image stitching,
Image-based and video-based rendering,
High-performance computing paradigms for vision and image processing.
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written assignments/Quizzes, Case Studies relevant to
Engg. disciplines, Semester project, Guest speaker, Industrial/Field visits, Group
discussion, Report Writing.
67
Curriculum of Software Engineering
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
Suggested Books:
Computer Vision - A Modern Approach, by D. Forsyth and J. Ponce, Prentice
Hall, latest edition.
Szeliski R., Computer Vision - Algorithms and Applications, Springer, latest
edition.
J. R. Parker, Algorithms for Image Processing and Computer Vision, Willey
Publishing Inc. latest edition.
Gonzalez R. C., Woods R. E., Digital Image Processing, Pearson Education,
latest edition.
Software Metrics
Course Outline
Overview of software metrics;
Basics of measurements; Goal-based framework for software measurement;
Software measure classification;
Empirical investigation, principles and techniques;
Formal experiments: Planning, principles, types and selection;
Measuring internal product attributes: size and structure; Measuring cost and
effort;
Measuring external product attributes: quality and reliability; Software test
metrics; Object-oriented metrics
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written assignments/Quizzes, Case Studies relevant to
Engg. disciplines, Semester project, Guest speaker, Industrial/Field visits, Group
discussion, Report Writing.
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
68
Bachelor of Engineering Program (2020)
Suggested Books:
Software Metrics: A Rigorous and Practical Approach, (3rd ed.), N.E. Fenton
and J. Bieman, CRC Press, latest edition.
Software Metrics: A Guide to Planning, Analysis, and Application, C.
Ravindranath Pandian, Auerbach Publications, CRC Press Company, latest
edition.
Metrics and Models in Software Quality Engineering, Stephen H. Kan, latest
edition, Addison-Wesley Professional.
System Programming
Course Outline
Introduction to the Microsoft Windows/LINUX ® Operating System,
File Processing, Memory Management, Memory Mapped Files and DLLs,
Process management, Threads and scheduling, Thread synchronization,
Inter-process Communication,
Input/Output, Device Drivers (USB or Parallel Port),
File System Drivers, Filter Drivers
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written assignments/Quizzes, Case Studies relevant to
Engg. disciplines, Semester project, Guest speaker, Industrial/Field visits, Group
discussion, Report Writing.
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
Suggested Books:
Windows System Programming latest edition, Johnson M. Hart, Addison
Wesley
The Windows NT Device driver book 2nd edition, Art Baker, Prentice Hall.
69
Curriculum of Software Engineering
Visual Programming
Course Outline
Visual Programming Basics;
Introduction to Events; Fundamentals of Event-driven Programming, message
handling, user interfaces, graphics device interface, painting and drawing,
windows management, input devices, resources, string and menu resource,
dialogs and windows controls, common controls, dynamic link libraries,
threads and synchronization, network programming,
Building Class Libraries at the Command Line, Class Libraries, Using
References, Assemblies, Private Assembly Deployment, Shared Assembly
Deployment, Configuration Overview, Configuration Files,
Programmatic Access to Configuration, Using SDK Tools for Signing and
Deployment, Metadata, Reflection, Late Binding, Directories, Files,
Serialization, Attributes, Memory Management and Garbage Collection,
Threading and Synchronization, Asynchronous Delegates, Application
Domains, Marshal by Value, Marshal by Reference,
Authentication and Authorization, Configuring Security, Code Access
Security, Code Groups, Evidence, Permissions, Role-Based Security,
Principals and Identities, Using Data Readers, Using Data Sets,
Interacting with XML Data, Tracing Event Logs, Using the Boolean Switch
and Trace Switch Classes, Print Debugging Information with the Debug Class,
Instrumenting Release Builds with the Trace Class,
Using Listeners, and Implementing Custom Listeners.
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written assignments/Quizzes, Case Studies relevant to
Engg. disciplines, Semester project, Guest speaker, Industrial/Field visits, Group
discussion, Report Writing.
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
70
Bachelor of Engineering Program (2020)
Suggested Books:
Visual C#: How to Program, Deitel and Deitel, latest Edition, Prentice Hall /
Pearson Education.
Programming in C# .NET, J.C. Bradley, A.C. Millspaugh, McGraw-Hill, latest
edition.
Microsoft Visual C# 2013 Step by Step (Step by Step Developer), Sharp, J.,
latest Edition, Microsoft Press.
71
Curriculum of Software Engineering
Data Visualization
Course Outline:
Data visualization, the art and science of turning data into readable graphics,
explore how to design and create data visualizations based on data available
and tasks to be achieved, data modeling, data processing (such as aggregation
and filtering),
Mapping data attributes to graphical attributes, and strategic visual encoding
based on known properties of visual perception,
Evaluate the effectiveness of visualization designs, and think critically about
each design decision,
Choice of color and choice of visual encoding. Students will create their own
data visualizations, and learn to use Open Source data visualization tools.
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written assignments/Quizzes, Case Studies relevant to
Engg. disciplines, Semester project, Guest speaker, Industrial/Field visits, Group
discussion, Report Writing.
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
Suggested Books:
Interactive Data Visualization for the Web by Scott Murray latest edition
Semiology of Graphics by Jacques Bertin, latest edition.
The Grammar of Graphics by Leland Wilkinson, latest edition.
72
Bachelor of Engineering Program (2020)
Computer Graphics
Course Outline
Fundamental Concepts: forward and backward rendering (i.e., ray-casting and
rasterization), applications of computer graphics: including game engines, cad,
visualization, virtual reality, polygonal representation, basic radiometry,
similar triangles, and projection model,
Use of standard graphics APIs (see HCI GUI construction); basic rendering:
Rendering in nature, i.e., the emission and scattering of light and its relation to
numerical integration, affine and coordinate system transformations, ray
tracing,
Visibility and occlusion, including solutions to this problem such as depth
buffering, painter’s algorithm, and ray tracing, the forward and backward
rendering equation, simple triangle rasterization, rendering with a shader-
based API, texture mapping, including minification and magnification (e.g.,
trilinear MIP-mapping),
Application of spatial data structures to rendering, sampling and anti-aliasing,
scene graphs and the graphics pipeline;
Geometric modeling: basic geometric operations such as intersection
calculation,
Proximity tests, polynomial curves and surfaces,
Approximation techniques such as polynomial curves, bezier curves, spline
curves and surfaces, animation as a sequence of still images.
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written assignments/Quizzes, Case Studies relevant to
Engg. disciplines, Semester project, Guest speaker, Industrial/Field visits, Group
discussion, Report Writing.
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
Suggested Books:
Computer Graphics with OpenGL (latest Edition) by Donald D. Hearn,
Prentice Hall, ISBN-10: 0136053580.
73
Curriculum of Software Engineering
74
Bachelor of Engineering Program (2020)
E-Commerce
Course Outline
An overview of E-Commerce & its business models and concepts,
Planning an E-Commerce Framework,
Managing Products and Categories, Product Variations and User Uploads,
Enhancing the User Experience, The Shopping Basket,
The Checkout and Order Process, Shipping and Tax, Discounts, Vouchers, and
Referrals, Checkout, Taking Payment for Orders,
User Account Management, Administration: Dashboard, Managing Products
and Categories, Managing Orders, Customers, Refunds, Voucher Codes,
Shipping, Deploying, Security, and Maintenance,
Web Payment Systems, Social, Legal, and Ethical Issues of E-Commerce,
Auctions, Portals, and Communities, SEO.
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written assignments/Quizzes, Case Studies relevant to
Engg. disciplines, Semester project, Guest speaker, Industrial/Field visits, Group
discussion, Report Writing.
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
Suggested Books:
E-Commerce, Kenneth Laudon and Carol Guercio Traver, latest Edition,
Pearson.
PHP 5 E-commerce Development, Michael Peacock, Packt Publishing, latest
edition.
Introduction to E-Commerce, Jeffrey F. Rayport, McGraw-Hill, latest Edition.
Electronic Commerce, Gary Schneider, Course Technology; latest Edition.
75
Curriculum of Software Engineering
76
Bachelor of Engineering Program (2020)
Multi-Disciplinary Courses
Embedded Systems
Course Outline
Introduction to computing
AVR Microcontroller and AVR Architecture
AVR I/O Port Programming
AVR Programming in C and Hardware Connection
AVR Timer, Interrupt and Serial Port Programming in Assembly and C
SPI Protocol and MAX7221 Display Interfacing
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written assignments/Quizzes, Case Studies relevant to
Engg. disciplines, Semester project, Guest speaker, Industrial/Field visits, Group
discussion, Report Writing.
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
Suggested Books:
Naimi, Sepehr, Sarmad Naimi, and Muhammad Ali Mazidi. "The AVR
Microcontroller and Embedded Systems Using Assembly and C: Using
Arduino Uno and Atmel Studio", latest Edition.
M. Wolf, “Computer as Components: Principles of Embedded Computing
System Design”, latest Edition, Morgan Kaufman Publishers.
J. Yiu, “The Definitive Guide to the ARM Cortex-M3”, latest Edition,
Elsevier.
Ganssle, Jack. “The firmware handbook”. Elsevier latest edition.
Alan Burns and Andy Wellings, “Real-time Systems and Programming
Languages”, Addison-Wesley, latest edition.
77
Curriculum of Software Engineering
Internet of Things
Course Outline
History and overview
Writing to Actuators and Reading from Sensors
IOT Protocols
Device as HTTP Client and IOT
Sending HTTP Requests-simple and efficient ways
Device as a HTTP Server and Handling Sensor Requests
Handling Actuator Requests and Going Parallel
Server side handling
Designing and applications
Designing different real-time solution for real-life applications
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written assignments/Quizzes, Case Studies relevant to
Engg. disciplines, Semester project, Guest speaker, Industrial/Field visits, Group
discussion, Report Writing.
Assessment:
Mid-term, Report writing/Presentation, Assignment, Project report, Quizzes, Final term.
Suggested Books:
Greengard, Samuel. “The internet of things”. MIT press, latest edition.
Schwab, Klaus, and Nicholas Davis. “Shaping the future of the fourth
industrial revolution”. Currency, latest edition.
Pfister, Cuno. “Getting started with the Internet of Things: connecting sensors
and microcontrollers to the cloud”, O'Reilly Media, Inc., latest edition.
Waher, Peter, “Learning internet of things”, Packt Publishing Ltd, latest
edition.
78
Bachelor of Engineering Program (2020)
Identify hazards in the home, laboratory and workplace that pose a danger or
threat to their safety or health, or that of others.
Control unsafe or unhealthy hazards and propose methods to eliminate the
hazard.
Present a coherent analysis of a potential safety or health hazard both verbally
and in writing, citing the Ontario Occupational Health and Safety Regulations
as well as supported legislation.
Demonstrate a comprehension of the changes created by WHMIS and OSHA
legislation in everyday life.
Course Outline:
Health and Safety Foundations
Nature and scope of health and safety
Reasons/benefits and barriers for good practices of health and safety
Legal frame work and OHS Management System
Fostering a Safety Culture
Four principles of safety- RAMP (Recognize, Assess, Minimize, Prepare)
Re-thinking safety-learning from incidents
Safety ethics and rules
Roles and responsibilities towards safety
Building positive attitude towards safety
Safety cultures in academic institutions
79
Curriculum of Software Engineering
80
Bachelor of Engineering Program (2020)
81
Curriculum of Software Engineering
English Courses
Functional English
Area Scope:
The knowledge units in this area collectively encompass the following:
82
Bachelor of Engineering Program (2020)
Assessment:
Mid Term, Report writing/ Presentation, Assignments, Project Report, Quizzes, Final
Term
Suggested Books:
P. C. Wren & H. Martin “High School English Grammar & Composition”.
Colin W. Davis & Andrew J. Watts New Expressway For English 1 (latest
Edition)
Herta A. Murphy & Herbert William Hildebrandt. Effective Business
Communications
Diana Hacker. A Writer’s Reference
Sadat Ali Shah. Exploring The World Of English
J. Thomson and A. V. Martinet. Practical English Grammar, “University
Physics”, latest Edition
Communication Skills
Area Scope:
The knowledge units in this area collectively encompass the following:
83
Curriculum of Software Engineering
84
Bachelor of Engineering Program (2020)
85
Curriculum of Software Engineering
Mathematics Courses
Linear Algebra
Area Scope:
The knowledge units in this area collectively encompass the following:
86
Bachelor of Engineering Program (2020)
87
Curriculum of Software Engineering
88
Bachelor of Engineering Program (2020)
Point of inflection
Concavity
Curvature
Indeterminate Forms and L’ Hospital rule
Differentials
Integration:
Integrals and Properties of Integrals
Techniques of Integration
Integration by Parts
Definite Integrals
Integration of Trigonometric
Exponential and Inverse Functions
Integration by Partial Fractions
Reduction Rules
Applications of Integration:
Applications of Integration
Area under the curve
Area between curves
Solids of Revolution
Volume of Solids of revolution by disk
washer, Cylindrical shell & Cross Section Methods
Center of Pressure and Depth of Center of Pressure
Center of mass
Arc length
Improper Integrals:
Improper Integral
Integrals and Singularities
Convergence of improper integrals
89
Curriculum of Software Engineering
90
Bachelor of Engineering Program (2020)
Differential Equations
Area Scope:
The knowledge units in this area collectively encompass the following:
91
Curriculum of Software Engineering
92
Bachelor of Engineering Program (2020)
Assessment:
Mid Term, Report writing/ Presentation, Assignments, Project Report, Quizzes, Final
Term
Suggested Books:
Advanced Engineering Mathematics by Erwin Kreyzig, John Wiley & Sons
Inc. Latest Edition.
Differential Equation with Boundary Value problems by D. G. Zill, M. R
Cullen Latest Edition, Brooks/Cole Publishers.
A First Course on Differential Equations with Modelling Applications by D.
G. Zill, Latest Edition, Brooks/Cole Publishers.
An Introduction to Mathematical Modelling by Bender, E.A., Latest Edition,
Wiley, New York.
Numerical Analysis
Area Scope:
The knowledge units in this area collectively encompass the following:
93
Curriculum of Software Engineering
94
Bachelor of Engineering Program (2020)
To Understand the basic concept of Statistics and Probability and their need in
engineering.
To Describe properties and classifications of probability density functions,
regression analysis and interval estimation
To Apply different probability and statistics techniques in engineering
problems
95
Curriculum of Software Engineering
Course Outline
Basic Statistics
Statistics, Branches of Statistics, Importance of statistics, population, sample,
observation, variables, measurement of variable, Data, primary data,
secondary data
Data Presentation
Frequency distribution (grouped, ungrouped), stem and leaf display,
histogram, frequency polygon, cumulative frequency polygon, Simple &
Multiple Bar diagrams
96
Bachelor of Engineering Program (2020)
97
Curriculum of Software Engineering
Suggested Books:
Introduction to Statistical theory part 1, by Sher Muhammad Chuadary (Latest
Edition)
Advanced Engineering Mathematics, by Erwin Kreyszig (Latest Edition)
Probability and Statistics for Engineers and Scientists, by Antony Hayter.
Elementary Statistics, by Bluman.
98
Bachelor of Engineering Program (2020)
Power Series:
Taylor Series, Laurent Series, Singularities, Zeros and poles, Residue
integration method, Residue theorem,
Conformal mapping
Laplace Transformation:
Linearity, Scaling, First shifting theorem, Heaviside’s Shifting theorem,
Inverse Laplace transformation, Properties of inverse Laplace,
Convolution theorem, Applications in relevant engineering discipline
Special functions and Fourier Transforms:
(Gamma, Beta functions, Periodic functions, Error function),
Fourier Series, Fourier Sine and Cosine series,
Fourier transform, Fourier cosine and sine transform, properties.
Applications in relevant engineering discipline
Z-Transformation:
Z-transform, Properties of Z-transform, linearity and scaling, Standard Z-
transform, Inverse Z-transform,
Inverse Z- transform by using residue, convolution theorem of Z-transform,
Formation of difference equation and its solution using Z-transform.
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written Assignments/ Quizzes, Tutorials, Case Studies
relevant to engineering disciplines, Semester Project, Guest Speaker, Industrial/ Field
Visits, Group discussion, Report Writing
Assessment:
Mid Term, Report writing/ Presentation, Assignments, Project Report, Quizzes, Final
Term
Suggested Books:
Advanced Engineering Mathematics, by Erwin Kreyszing, Latest Edition
Complex Variables and Applications by Churchill, Latest Edition
R. J. Beerends, Fourier and Laplace Transform, Cambridge University Press,
Latest Edition.
99
Curriculum of Software Engineering
Multivariate Calculus
Area Scope:
The knowledge units in this area collectively encompass the following:
100
Bachelor of Engineering Program (2020)
101
Curriculum of Software Engineering
Applied Physics
Course Outline:
Vectors:
Review of vectors, Ordinary Differentiation of Vector, Gradient of Scalar field,
Divergence and Curl of Vector Field. Line, surface and volume integrals with their
applications.
Electricity & Magnetism:
Electric field due to Discrete and Continuous Charge Distributions, Electrostatic
Potential of discrete and Continuous charges, Gauss’s Law and its Applications, Lorentz
Force and Hall Effect, Ampere’s Law, Magnetic Field due to current element (Circular
Current Loop and Solenoid), Faraday’s law, and Maxwell’s equations.
Waves & Oscillations:
Types of Waves and Superposition Principle, Wave Speed on a stretched string, Wave
equation, Energy & Power of a Wave, Principle of Superposition and Standing Waves.
Simple Harmonic oscillations. Forced & damped oscillations.
Optics and Lasers:
Huygens Principle, Two-slit interference, Single-Slit Diffraction, Resolving power of
Optical Instruments, Lasers and laser light, Working principle of lasers.
Atomic and Nuclear Physics:
Planck’s explanations of Black Body Radiation, Photoelectric Effect, Compton Effect,
De-Broglie Hypothesis, Atomic Nucleus and Properties of Nucleus, Radioactive Decay
and Radioactive Dating.
Conduction of Electricity in Solids:
The electrical properties of solids, Energy level in crystalline solids, Insulators, metals,
semiconductors, doped semiconductors. The p-n Junction, The Transistor.
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), written assignments/quizzes, tutorials, case studies relevant
to engineering disciplines, semester project, guest speaker, industrial/field visits, group
discussion, report writing
102
Bachelor of Engineering Program (2020)
Assessment:
Mid-semester exam, report writing/presentation, assignments, project report, quizzes,
end-semester exam
Suggested Books:
Halliday, Resnick and Walker, “Fundamentals of Physics” 10th Edition
Extended
Hugh D. Young and R.A. Freedman, University Physics. 12th Edition
Raymond A Serway and John W. Jawett, Jr. Physics for Scientists and
Engineers with modern Physics, 09th Edition.
103
Curriculum of Software Engineering
To introduce to the methods and philosophy of the social science to help their
understanding of the socio-cultural dimension of human existence as a
fundamental reality in engineering projects etc.
To provide opportunity for students to begin the process of considering social
problems/ issues while designing engineering products.
To allow engineers to play a pro-active role in critical discussions of social
issues specifically.
To demonstrate comprehension of roles and functions of various social
institutions, state organizations, Professional bodies and relationships for
analyzing their social impact Assessment.
Course Outline:
Fundamental Concepts and Importance of Sociology for Engineers
What is sociology? Nature, Scope, and Importance of Sociology, Sociological
Perspectives and Theories, Social Interactions, Social Groups/ Social Institutions & heir
interface with Engineering Project/services, Sociology & Impact of Technology &
Engineering Products/Projects on Society.
Cultural Impacts of Engineering Projects on Society
Definition of Culture, Types of Culture & Elements of Culture, Culture & Power,
Authority, Dominance Socialization and Personality, Role of Engineering Projects on
Culture, social norms and values of Society, Cultural Infusion of Engineers in Society
104
Bachelor of Engineering Program (2020)
105
Curriculum of Software Engineering
106
Bachelor of Engineering Program (2020)
Suggested Books:
Godhade, J. B., and S.T. Hunderkari. 2018. Social Responsibility of Engineers.
International Journal of Academic Research and Development. Vol. 03;
Special Issue. March, 2018.
Nichols, S.P. and Weldon, W.F. 2017. Professional Responsibility: The Role
of Engineering in Society Center for Electro-mechanics, The University of
Texas at Austin, USA.
Aslaksen, E.W. 2016. The Relationship between Engineers and Society: is it
currently fulfilling its potential? Journal and Proceedings of the Royal Society
of New SouthWales, Vol.148.Nos.455-456. Gumboil Pty Lte, Allambie
Heights, Australia.
Bell, S. Engineers, Society and Sustainability. Synthesis Lectures on
Engineers, Technology, and Society. Edited by Caroline Baillie, University of
Western Australia. Morgan and Claypool Publishers
Jamison, A., Christensen, S.H., and Lars, B. 2011. A Hybrid Imagination:
Science and Technology in Cultural Perspective.
Vermaas, P., Kroes, P., Poet, l., and Houkes, W. 2011. A Philosophy of
Technology: From Technical Artefacts to Socio technical systems.
Mitcham, C., and Munoz,. 2010. Humanitarian Engineering. Morgan and
Claypool Publishers.
Riley, D. 2008. Engineering and Social Justice. Morgan and Claypool
Publishers.
Bugliarello, G. 1991. The Social Functions of Engineering: A Current
Assessment, A Chapter in “Engineering as A Social Enterprise”.
107
Curriculum of Software Engineering
Engineering Economics
Area Scope:
Apply the appropriate engineering economics analysis method(s) for problem
solving i.e. present worth, annual cost, rate of return, payback, break-even,
benefit-cost ratio
Evaluate the cost effectiveness of individual projects using the methods learnt,
draw inferences for investment decisions, and compare the life cycle cost of
multiple projects.
Compute the depreciation of an asset using standard depreciation techniques
to assess its impact on present or future value
Course Outline
Engineering Economics
Role of engineers in business
Economic decisions v/s design decisions
Large scale engineering projects and types of strategic economic decisions
Fundamental principles of engineering economics
Interest Rate and Economic Equivalence
Interest: The Cost of Money
Economic Equivalence
Development of Formulas for Equivalence Calculation
Unconventional Equivalence Calculations
Understanding Money and Its Management
Nominal and Effective Interest Rates
Equivalence Calculations with Effective Interest Rates and with Continuous
Payments
Changing Interest Rates
Debt Management
Investing in Financial Assets
108
Bachelor of Engineering Program (2020)
Present-Worth Analysis
Project Cash Flows
Initial Project Screening Methods: payback Screening and Discounted Cash
Flow Analysis
Variations of Present-Worth Analysis
Comparing Mutually Exclusive Alternatives
Annual Equivalent-Worth Analysis
Annual Equivalent-Worth Criterion
Capital Costs versus Operating Costs
Applying Annual-Worth Analysis
Life-Cycle Cost Analysis
Design Economics
Rate-of-Return Analysis
Rate of Return and Methods of Finding It
Internal Rate-of-Return Criterion
Mutually Exclusive Alternatives
Cost Concepts Relevant to Decision Making
General Cost Terms; Classifying Costs for Financial Statements
Cost Classifications for Predicting Cost Behavior
Future Costs for Business Decisions
Estimating Profit from Production
Depreciation and Corporate Taxes
Asset Depreciation: Economic versus Accounting
Book and Tax Depreciation Methods (MACRS)
Depletion
Income Tax Rate to be used in Economic Analysis
The Need for cash Flow in Engineering Economic Analysis
109
Curriculum of Software Engineering
110
Bachelor of Engineering Program (2020)
Sociology
Area Scope:
The knowledge units in this area collectively encompass the following:
111
Curriculum of Software Engineering
Social Psychology
Area Scope:
To impart knowledge of social psychology of attraction; attitudes and prejudice;
altruism and aggression; personal and social identities; conformity; group influence and
their applications in the real world.
Course Outline:
Principles of sociology and psychology with emphasis on the individual and
his/her reciprocal interaction with groups,
112
Bachelor of Engineering Program (2020)
113
Curriculum of Software Engineering
Community Services
Area Scope:
Community service-learning provides a variety of benefits to the students and the
community service has a unique way of developing an individual's leadership skills,
sense of community, civic ethic, self-esteem, and other personal characteristics. Every
service activity benefits a specific individual or group. Whether it is building homes for
the poor, serving victims of chronic or terminal illness, tutoring children, addressing
environmental needs or any other service, there is a person or group who ultimately
benefits from your time. Finally, the organization where you conduct your service
benefits enormously. Volunteers can make important contributions to Community
benefit agencies (nonprofit) and government programs in their attempt to deal with the
complex and growing needs of society.
Course Outline:
Develop and implement service programs
Develop workplace communication strategies
Analyze impacts of sociological factors on clients in community work and
services
Manage and promote diversity
Manage legal and ethical compliance
Facilitate workplace debriefing and support processes
Reflect on and improve own professional practice
Manage work health and safety
Assess co-existing needs
Coordinate complex case requirements
Develop, facilitate and review all aspects of case management
Provide case management supervision
Undertake project work
Lead and manage team effectiveness
Manage personal work priorities and professional development
Manage meetings
114
Bachelor of Engineering Program (2020)
Organizational Behavior
Course Outline:
Introduction to Organizational Behavior
Organizational Disciplines and topics
Psychological Perspective
Social-Psychological Perspectives
Structure and Control in Organization
Introduction of Bureaucracy
Managerial Work
Contingency theory
Organizational Design
Individual and Work Learning
Learning Theories
Learning and Work
115
Curriculum of Software Engineering
Stress
Types of Stress and Work
Occupational Stress Management
Individual Differences
Personality and its factors
Personality dimensions and social learning Intelligence
Motivation and Job Satisfaction
Needs at Work
Theories of Motivation and job satisfaction
Correlates of Job satisfaction
Group and Work
Social Interaction
Dramaturgy and impression Management
Social Skill
Group and Inter Group Behavior
Group Structure & Norms
Group Processes
How throne Studies
Leadership
Leadership as an attribute
Leadership Style
Patterns of Work
Work-the classical approach
Marx, Weber, & The critique of labor
Foucault & Disciplinary Power
Conflict and Consent in Work
The labor Process debate
Work place control and resistance
Industrial conflict and industrial relations
116
Bachelor of Engineering Program (2020)
Organizational Culture
Organizational culture and strategic management
Exploring organizational culture
Evaluating concept of culture
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written Assignments/ Quizzes, Tutorials, Case Studies
relevant to engineering disciplines, Semester Project, Guest Speaker, Industrial/ Field
Visits, Group discussion, Report Writing
Assessment:
Mid Term, Report writing/ Presentation, Assignments, Project Report, Quizzes, Final
Term
Suggested Books:
Finchan, R., & Rhodes, P. (2003), Principles of Organizational Behaviour, 3rd
Oxford.
Noe, R., Hollenbeck, J. Gerhart, B., & Wright, P. (2006), Human Resource
Management, 5th ed., McGraw Hill.
Newstrom John W. (2007), Organizational Behaviour, (12th Ed), McGraw
Hill.
Luthan Fred, (2005), Organizational Behaviour, McGraw Hill Inc.
Robins, Stephen, (2005), Organizational Behaviour, McGraw Hill Inc.
117
Curriculum of Software Engineering
Cultural Courses
Islamic Studies and Ethics
Course Description:
The Islam is a religion of peace and harmony for all humans based on knowledge and
guidance in the Holy Quran. The basic teachings of Islam are comprehensive,
practicable and universal. Therefore, this course briefly presents the vision of life and
applied aspects of ethical system.
Area Scope:
To enhance understanding of Islamic Culture and Civilization
To understand values and social system in Islam
To improve students’ ethical and professional skill and critical thinking
Course Outline:
Islam – Religion of Peace and Harmony
Basic Concepts – Islam, Quran and Hadith
Faith and Religious Life
o Selected Verses of Surah Al-Baqara Related to Faith (Verse No-284-286)
o Selected Verses of Surah Al-Mumanoon Related to Characteristics of
Faithful (Verse No-1-11)
Islamic Culture and Civilization
Basic Concepts and of Characteristics of Islamic Culture and Civilization
Education System of Islam
Political System of Islam – Dynamics, Sovereignty and Institutions
Economic System of Islam – Principles, Riba, Trade and Commerce
Acceptance of Other Religions – Interfaith Harmony
Foreign Policy
Social System of Islam
Basic Concepts of Social System in Islam
Elements of Family and their Rights - Parents, Women, Husband & Wife,
Children
Inheritance – Rights and Laws
118
Bachelor of Engineering Program (2020)
119
Curriculum of Software Engineering
Assessment:
Mid Term, Report writing/ Presentation, Assignments, Project Report, Quizzes, Final
Term
Suggested Books:
Al-Qur’ān ( القرآنselected text).
Sayyid Tāhir Rasūl Qādri دروس قرآن52 (Karachi: Islamic Research Academy,
7th ed., 2017).
Sayyid Hasan-uddin Ahmad, تعلیمات قرآنی2-vols., (Karachi: Jasarat
Publications, 1998).
Muhammad Shafī‘,( معارف القرآنKarachi: Dar-ul-Isha’at, 2000).
Sayyid Abu’l A‘lā Mawdūdī, تفہیم القرآن6vols., (Lahore: Islamic Publications,
1998). [Preambles of all (114) chapters.]
Amin Ahsan Islahi, ( تدبرالقرآنLahore: Farān Publications, 2005).
Khawaja Abdul Waheed, ( موضوعات قرآن وانسانی زندگیIslamabad: Islamic
Research Institute, 3rd ed., 1997).
Khurram Murad, ( رب کا پیغامLahore: Manshūrat, Mansoora, 2000)
Hameed ullah Muhammad, “Emergence of Islam”, Islamic Research
Institute (IRI), Islamabad
Hameed ullah Muhammad, “Muslim Conduct of State” Sh Muhammad
Ashraf, Kashmir Bazar, India (Latest Edition)
Hameed ullah Muhammad, “Introduction to Islam” Compiled by The CSS
Point, www.thecsspoint.com
Hussain Hamid Hassan, “An Introduction to the Study of Islamic Law” leaf
Publication Islamabad, Pakistan, (Latest Edition).
H.S. Bhatia, “Studies in Islamic Law, Religion and Society” Deep & Deep
Publications New Delhi (1989).
Islamic Education by A. S. Bukhari & M. D Zafar, Latest Edition.
Muslim’s character by M. Al-Ghazali, Latest Edition.
120
Bachelor of Engineering Program (2020)
121
Curriculum of Software Engineering
122
Bachelor of Engineering Program (2020)
Suggested Books:
Khalid B. Sayeed, Pakistan: The Formative Phase 1857 – 1948, Pakistan
Publishing House, 1960
Gulam Allana, Quaid-e-Azam: the story of Pakistan, Ferozsons, 1967.
Shahid M. Amin, Pakistan’s Foreign Policy: A Reappraisal, Oxford University
Press, 2010.
S. Akbar Zaidi, Issues in Pakistan’s economy, Oxford University Press, 2003.
Hamid Khan, Constitutional & political history of Pakistan, Oxford University
Press, 2003
Rafi Raza, Pakistan in Perspective 1947-1997, Oxford University Press, 2003
Sharif-ul-Mujahid, The Ideology of Pakistan, Progressive Publishers, 1974.
Ziring Lawrence, Pakistan in the Twentieth Century, Oxford University Press,
1997 -
Burke S. M. & Ziring Lawrence, Pakistan’s Foreign Policy, Oxford University
Press, 1973. Mohammad Qadeer , Pakistan
Climate Change Policies-Ministry of Climate Change, Islamabad-
http://mocc.gov.pk/
Sustainable Development Goals (SDGs)- www.pc.gov.web/sdg/sdgpak
Economic Survey of Pakistan- http://finance.gov.pk/survey_1617.html
Foreign Policies- Ministry of Foreign Affairs, Pakistan http://mofa.gov.pk/
Population Census of Pakistan- Economic Survey of Pakistan
http://finance.gov.pk/survey_1617.html
Issues in Pakistan's Economy by S. Akbar Zaidi, ISBN: 0195790529.
Pakistan's Foreign Policy: A Reappraisal by Shahid M. Amin. ISBN:
0195798015
Newspapers editorial and selected journalistic writings on current affairs.
Pakistan (Lands, Peoples, & Cultures) by Carolyn Black, Bobbie Kalman.
ISBN: 0778797147
123
Curriculum of Software Engineering
Management Courses
Engineering Project Management
Area Scope:
The primary objective of this course is to get the fair understanding of core issues
pertaining to Engineering Project Management. This course is aimed at providing both
basic and some advanced exposure to emerging trends in the field of Project
Management, so as to enable the engineering professionals of tomorrow to successfully
complete sophisticated projects within the constraints of capital, time, and other
resources with due regards to stakeholders set of expectations. Engineering students will
learn key Project Management skills and strategies and will be able to face emerging
challenges.
Core Objectives:
To develop competencies in project costing, budgeting, and financial
appraisal;
To gain exposure to project Planning Control and Management, using standard
tools and schedule variance analysis;
To appreciate the elements of risk and quality in hi-tech projects;
To learn Project Management by “practice”, through the medium of “End of
Semester Group Project”; and
To appreciate and understand the use of computers in Project Management,
especially a tool like MS Project & Primavera etc.
Course Outline:
Project Management Concepts
History of Project Management, Introduction to Project Management, Project, Program
& Portfolio Management, Project characteristics, Objectives& Requirements, Project
Phases/Stages, Project Life Cycle, Project Environment, Project Scope & Project
Charter, Project Manager, Project Stakeholder Analysis.
Project Proposal Development
Project Proposal, Characteristics of good proposal, Types of Proposals, Request for
Proposal, Request for Quotation etc.). Proposal Templates etc.
124
Bachelor of Engineering Program (2020)
Project Feasibility
Brief review of various aspects of Project Feasibility like Technical, Social, Managerial,
Economic, Financial & Marketing, Administrative etc.
Project Selection Criteria (Economic Analysis of Engineering Projects)
Using Break Even Analysis, Cost Benefit Ratio, Internal Rate of Return, Net Present
Value etc.
Project Contract & Procurement Management
Engineering contracts, Type of contracts, understanding of procurement Process &
Cycle, PPRA Rules
Project Planning and Scheduling
Project Planning (Resource & HR Planning), Work Breakdown Structure, Project
Network & Scheduling, Manning Schedule and Activity Charts, Critical Path Method
(CPM)/Project Evaluation & Review Techniques
Project Costing & Estimation
Cost Estimation in Projects, Cost components in projects and methods for cost
estimation in projects, Cost Control in Projects, Estimation of Outstanding Work,
Earned Value Management, Schedule & cost variance analysis
Project HRM & Communication Management
Effective organization and communication for Successful Projects, Project
Organizational Structures (Project matrix and project based organizations), Project HR
Plan preparation, HR Need Assessment and HR Matrix, Building and Managing
effective project team, Selection & control mechanism of HRM in Projects, Effective
Communication Plan.
Project Risk Management
Definitions Project Risk, Project Risk Management Tools, Types of Project Risk,
Project Risk Assessment, Risk Identification and Mitigation, Monitoring & Controlling
Risk, Generic Risk Management Strategies & Technique.
Computer Application in Project Management
Basic/Elementary Introduction and hands on basic exposure of use of MS Project &
Primavera P6 Software in Project Management
125
Curriculum of Software Engineering
126
Bachelor of Engineering Program (2020)
Entrepreneurship
Area Scope:
Develop a business plan with an appropriate business model
Demonstrate the ability to provide a self-analysis in the context of an
entrepreneurial
career
Demonstrate the ability to find an attractive market that can be reached
economically
Course Outlines
Basic Concept-Entrepreneurship
Innovation and Entrepreneurship
Basic Plan Development Cycle
Intellectual Rights
Financial and Legal Modalities
Marketing
Industrial Competiveness
Gap Analysis, Critical Thinking and Idea Generation
Business Plan Development
Successful Case Studies (local)
127
Curriculum of Software Engineering
128
Bachelor of Engineering Program (2020)
Principles of Management
Area Scope
The focus will be on the learning fundamental principles of management and
of managing people and organization.
Develop analytical and conceptual framework of how people are managed in
small, medium and large public and private national and international
organizations.
Course Contents:
Introduction, overview and scope of discipline
The evolution and emergence of management thought
Management functions
Planning concepts, objectives, strategies and policies
Decision making
Organizing; departmentalization, line/staff authority, commitments and group
decision making
Staffing: principles of selection, performance, career planning
Leading: Motivation, leadership, communication
Controlling: the system, process and techniques of controlling
Management and Society: future perspective
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written Assignments/ Quizzes, Tutorials, Case Studies
relevant to engg disciplines, Semester Project, Guest Speaker, Industrial/ Field Visits,
Group discussion, Report Writing
Assessment:
Mid Term, Report writing/ Presentation, Assignments, Project Report, Quizzes, Final
Term
Suggested Books:
Stephen P. Robins, Mary Coulter: Management, latest edition.
H. Koontz Odonnel and H. Weihrich: Management, latest edition.
Mc Farland: Management: Foundation and Practice, latest edition.
Robert M. Fulmer: The New Management, latest edition.
129
Curriculum of Software Engineering
Engineering Management
Course Outlines
Industrial networks
Fundamentals of Product and Process development
Business Community and New Generations of Managers
Practical Skills Knowledge and Experience in Commercialization of New
Technological Inventions
Use of Multidisciplinary Science Based Knowledge,
Problem Solving, Teamwork and Outreach Activity,
Major steps in proof of concept to intellectual property protection,
Prototype development
Fabrication and assembly routes
Materials procurement,
Identification and creation of new markets
Development of business plan
Appropriate technology and marketing
Distribution and financing
Routes and strategies for specific technology under development
Teaching Methodology (Proposed as applicable):
Lectures (audio/video aids), Written Assignments/ Quizzes, Tutorials, Case Studies
relevant to engg disciplines, Semester Project, Guest Speaker, Industrial/ Field Visits,
Group discussion, Report Writing
Assessment:
Mid Term, Report writing/ Presentation, Assignments, Project Report, Quizzes, Final
Term
Suggested Books:
R. A. Bulgelman, Strategic Management of Technology and innovation, latest
Edition McGraw Hill.
130
Available at:
http://www.pec.org.pk