University Handbook Module
University Handbook Module
Course Information
Program: BS (CS)
Credit Hours: 3 + 1 for Lab
Type: Core
Class Venue: CS - 3
Pre-requisites: Programming Fundamentals (CS-118)
Course Description/Objectives/Goals:
The core objectives of this course are to introduce,
● Object oriented programming with data abstraction and encapsulation.
● The classes, objects and relationship among different objects and classes in C++?
● Generic programming using templates, and template specializations.
Course Textbooks:
th
1. C++ Programming: Program Design Including Data Structures, by D. S. Malik (8 Edition)
th
2. C++: How to Program? by Deitle & Deitle (9 Edition)
Additional references and books related to the course:
3. Problem Solving with C++, by Walter Savitch
4. https://www.learncpp.com
● Grading scheme for this course is Absolute under application of CS department's grading
policies.
● Minimum requirement to pass this course is to obtain at least 50% absolute marks
Course Policies:
o All assignments and homework must be done individually.
o Late Submissions of assignments will not be accepted.
o No retake of quizzes
o Plagiarism in any work (Quiz, Assignment, Midterms, Project and Final Exam) from any
source, Internet or a Student will result in deduction of absolute marks or F grade.
o Minimum 80% attendance is required for appearing in the Final exams.
Computer Networks-CS3001
Fall 2022
Course Outline
CLO 2 Explain the services and functions provided by each layer in C2 PLO 1
the Internet protocol stack
C4
CLO 3 Identify and analyze various internetworking devices and PLO 2
protocols, and their functions in a network
Reference book
Computer Networks, 5th Edition Andrew Tanenbaum
Data Communications and Networking, 4th Edition Behrouz A. Forouzan
Course Outline
[Subject to the
availability of the
time]
Evaluation (Subject to change)
Assignments (4 to 6) 10%
Quizzes (4 to 6) 15%
Mid Exams (2) 30% (15% + 15%)
Final Exam (1) 45%
Total: 100 %
Grading Policy
Absolute Grading Scheme
Course Policies
• Course outline may change 10-20% as we proceed in the semester
• Important: It is strived & intended to have uniform & similar weightages of different course components &
grade assigning policy across all the sections for this course for the semester, but there may be variations owing
to various factors, for example different number / types of assessments like assignments, homework, quizzes
and/or projects.
• Assignment deadlines for both class and lab are hard.
• Quizzes might be announced or unannounced.
• There will be no re-take of quizzes or exams. Special consideration may be given only for mid or final exam
for an emergency on per case basis subject to approval from the department administration & the instructor.
• Integrity in the assignments/quizzes is expected; otherwise, result would be an F grade in the course, or the case
may be forwarded to the Disciplinary Committee.
• The lectures will be of 1.5 hours duration + there will be one 3 hours lab/week.
• (80%) Attendance for the student is a MUST which needs to be ensured according to the University policy to
avoid disqualification.
• You may request an appointment according to my schedule by emailing me on the email.
NATIONAL UNIVERSITY
of Computer & Emerging Sciences, Lahore
Course Information
Program: BSCS Credit Hours: 3 Type: Core
Pre-requisites: Data Structures
Course Description:
The objective of this course is not to fill your brains with every algorithm that you would ever need. One
of the aims of this course is to teach you to reason about algorithms and describe them. In addition,
many known algorithms to solve known problems will be taught. At the end of the course, you should
be able to choose an appropriate algorithm from a set of algorithms for a given problem.
Course Textbook
• Introduction to Algorithms by Cormen, Leiserson, Rivest, and Stein, 3rd Ed., MIT Press, 2001.
Grading Criteria
1. Quizzes (15%)
2. Assignments (10%)
3. Midterm Exams (30%)
4. Final Exam (45%)
Grading Policy
Absolute Grading
Course Policies
1. Quizzes will be announced.
2. No makeup for missed quizzes and assignments.
Academic Integrity: All work MUST be done individually. Any copying of work from other person(s) or
source(s) (e.g., the Internet) will automatically result in at least an F grade in the course. It does not
matter whether the copying is done in an assignment, quiz, midterm exam, or final exam, it will be
considered equally significant.
NATIONAL UNIVERSITY
of Computer & Emerging Sciences, Lahore
F A S T S c h o o l o f C o m p u t i n g
AI2002 – Artificial Intelligence
Spring 2023
Instructor Name: Abeeda Akram TA Name: Ali Haider
Email: abeeda.akram@nu.edu.pk TA Email: l192327@lhr.nu.edu.pk
abeeda.akram@lhr.nu.edu.pk
Office Location: Old-Admin Block Exam Hall
Office Hours: Wednesday 11:30 to 1:00 PM, Friday 1:00 PM to 3:00 PM
Course Information
Program: BS(CS) Credit Hours: 3 and (1 for Lab) Type: Core Pre-requisites: Data Structures
Class Venue: E&M-16
Class Time: BCS-6E Wed-Fri 10:00 – 11:30
BCS-6F Wed 1:00 - 2:30 PM, Fri 11:30 - 1:00 PM
Course Textbooks:
1. Stuart Russell, Peter Norvig - Artificial Intelligence a Modern Approach - (3rd Edition)
Additional references and books related to the course:
2. George F. Luger - Artificial Intelligence
3. Tom Mitchell Machine Learning
Course Policies:
• Quizzes may be announced or surprised. No Late Submissions or Makeup Quizzes.
• Students bear all the responsibility for protecting their assignments. In case of cheating, both parties
will be considered equally responsible.
• Plagiarism in any work (Labs, Quiz, Assignment, Midterms, and Final Exam) from any source,
Internet or a Student will result in F grade or deduction of absolute marks.
• 80% attendance is required for appearing in the Final exams.
Tentative Weekly Schedule
Topic Details Weak
− Introduction and Applications 1
− Knowledge and Reasoning
Introduction − Blocks world and Predicate Calculus
− Introduction to Agent and Agent Architectures
− PEAS
Blind/Uninformed/Brute-force Search 2
− Depth First Search (DFS)
− Breadth First Search (BFS)
− Iterative Deepening Search (IDS)
− Uniform Cost Search (UCS)
Direction of Search, Branching Factor
Heuristic/Informed Search 3
− Hill Climbing Search
− Best First Search
Strategies for − Algorithm A
State Space − A* Search
Search Informedness, Monotonicity, Admissibility, Optimality, Completeness,
Adversarial Search Algorithms (Game Playing) 4
− Minimax Search
− Alpha-Beta Pruning
− Evaluation Functions
− Move generators and evaluators
Problem Solving by Searching
Evolutionary Search: 5
− Genetic Algorithm
− Genetic Programming
− Automatic/Evolutionary Programming
Classification (ANN) 6-7
− Architecture: Feed-Forward Neural Network and Recurrent Network
− Activation Functions
− Types of Problems for Neural Networks
− Training Algorithms
Introduction − Perceptron Learning Rule
to Machine − Hebb Learning Rule
Learning, − Back Propagation Algorithm (Gradient Descent Learning)
Data Mining, − Issues of ANN
& Data − Recurrent Networks (Elman and Jordon)
Science Clustering 8-9
− k-means and k-medoids algorithm
− Cobweb
Regression 10-11
− Simple and Multiple Linear Regression
− Attribute/Feature Selection
− WEKA - Assignment
NATIONAL UNIVERSITY
of Computer & Emerging Sciences, Lahore
Course Information
Program: BS Credit Hours: 3 Type: Core
Pre-requisites (if any): DLD
Course Textbook
• Assembly Language Programming Lecture Notes by Bilal Hashmi.
• Assembly Language for x86 Processors Seventh Edition Kip R. Irvine
• Computer Organization and Architecture Designing for Performance Tenth Edition by William
Stallings (WS)
• David A. Patterson, John L. Hennessy, Computer Organization and Design: The
hardware/software interface, 4th Edition
1. Quizzes 10
2. Midterms 30
3. Final 45
4. Assignments/Project 15
Course Policies
1. Quizzes may be un-announced.
2. No makeup for missed quiz or assignment.
3. 80% attendance
4. 50% passing marks
Academic Integrity
• Plagiarism and Cheating against academic integrity. Both parties involved in such cases will
face strict penalty (negative marking, F grade, DC)
• CODE/ ASSIGNMENT SHARING is strictly prohibited.
• Keep in mind that by sharing your code/assignment you are not helping anyone rather
hindering the learning process or the other person.
• No excuse will be entertained if your work is stolen or lost. To avoid such incidents
• Keep backup of your code on safe online storage, such as Google Drive, Dropbox or
One drive.
• Do not leave your work on university lab computer, transfer your work to online
storage and delete from the university lab computer (empty recycle bin as well)
Course Policies
1. Announcements related to different aspects of this course (e.g., lectures, quizzes, exams, etc.)
may be posted on SLATE (http://slate.nu.edu.pk/portal) and google classroom. Students are
expected to view the announcements section of SLATE and google classroom regularly.
2. All students are expected to attend all lectures from beginning to end. Partial or full absence
from a lecture without a valid reason may hamper chances for securing good grades.
University’s attendance requirements must be met in order to appear in the final exam.
3. Quizzes may be announced or unannounced. A quiz will usually be about 5 – 15 minutes long
and it may be given anytime during the lecture. Students missing a quiz will NOT be given a
make-up quiz.
4. Students can contest their grades on quizzes and assignments ONLY within a week of the
release of grades. Exams will be available for review according to university policies.
5. Students are expected to demonstrate the highest degree of moral and ethical conduct. Any
student caught cheating, copying, plagiarizing, or using any other unfair means will be strictly
dealt-with in accordance with university policies.
Software Engineering Course Outline
FAST-NU, Lahore
Course Code CS3009
Credit Hours 3
Prerequisite OOAD
Grading Absolute
Class and Exam Schedule Class: Sec 6F (08:30-09:50 Tue & Fri)
Faculty Room
Course TA TBD
Plagiarism Policy All the parties involved will be awarded negative or Zero in first
instance. Repeat of the same offense will result in (F) grade.
Attendance
All students are expected to attend all lectures from beginning to end.
Partial absence from the class during lecture will result in student
being marked absent.
Office Hours
Students are encouraged to take full advantage of instructor’s office
hours.
In case a student is not able to make it during office hours, he/she may
schedule an appointment with the instructor for another time slot.
Quizzes
Quizzes may be announced or unannounced. A quiz will usually be
about 20 – 30 minutes long and it may be given anytime during the
lecture. Students missing a quiz will NOT be given a make-up quiz or
marked with a course average (unless approved by the Academic
Office).
Revision of Grades
Students can contest their grades on quizzes and project deliverables
ONLY within a week of the release of grades. Exams will be available
for review according to university policies.
Unfair Means
Students are expected to demonstrate the highest degree of moral
and ethical conduct. Any student caught cheating, copying,
plagiarizing or using any other unfair means will be strictly dealt-with
in accordance with university policies.
Programming Assignments Done in Yes
the Course
Tentative Topics and Course Plan (*Course schedule is subject to minor changes)
Lecture
Week # Topics Covered
#
7 Requirements Engineering
4
8 Requirements Engineering
9 Requirements Engineering
5
10 Requirements Engineering
11 Architecture Design
7
12 Architecture Design
8 13 Architecture Design
14 Architecture Design
15 UI Design
9
16 Detailed Design: Principles
11 19 Writing Programs
20 Testing
21 Testing
13
22 Testing
25 Project Management
15
26 Project Management
16 Final
NATIONAL UNIVERSITY
of Computer & Emerging Sciences, Lahore
F A S T S c h o o l o f C o m p u t i n g
CS2005 – Database Systems
Fall 2023
Instructor Name: Muhammad Ishaq Raza TA Name: TBA
Email address: ishaq.raza@nu.edu.pk Email address:
Office Location/Number: M-160 Office Location/Number:
Office Hours: Mon, Wed 1:00 - 2:30 PM Office Hours:
Course Information
Program: BS Credit Hours: 3 Type: Core
Pre-requisites (if any): CS2001 - Data Structures
Course Website (if any):
Class Meeting Time: Sec BCS-5A: M, W 11:30 AM BCS-5B: M, W 2:30 PM
Class Venue: CS-3
Course Description/Objectives/Goals
This course is an introduction to relational databases management Systems. The course will cover fundamental
concepts of databases with an emphasis on modeling, designing and implementation of database systems. The
theory will be augmented with hands-on exercises on database system. A project will be conducted in the database
system lab that runs in parallel with the course. In project, the students will develop a data-centric application
with complete set of business transactions and appropriate user interface using a popular programming language
and a popular database management system.
Course Textbook
1. Ramez Elmasri, Fundamentals of Database Systems (7th Edition)
10-12 Data Modeling Using • Entity Types, Entity Sets, Attributes, Keys
Entity-Relationship • Relationship Types, Relationship Sets, Roles
(ER) Model • Constraints on Relationship Types
• Relationship Types of Degree Higher than Two
• Enhanced Entity-Relationship (EER) Model Concepts
• Subclasses, Superclasses, Inheritance
• Specialization and Generalization Ch 3, 4 5 A5
• Constraints and Characteristics of Specialization and Generalization
• Shared and UNION Type subclasses
Course Policies
1. Quizzes may be un-announced.
2. No makeup for missed quiz or assignment.
3. Minimum eligibility to pass this course is to get 50% marks.
Project
Students will design, implement, demonstrate and document a database system. The project is to be done in
groups of 3/4 students. Pick your partner as soon as possible. The groups are self-policing (e.g. each group is
responsible for its own division of labor, scheduling, etc.). A separate handout will be provided describing the
project requirements in the 2nd Lab of the course.
FAST-NU Fraz Yousaf
Email: fraz.yousaf@nu.edu.pk
Text Books:
1. Human-Computer Interaction (3rd ed.) by Dix, Finlay, Abowd, and Beale (2004)
2. The Usability Engineering Lifecycle by Deborah J Mayhew (1999)
Reference Books:
1. The Design of Everyday Things, by Donald Norman. Currency/Doubleday, 1990
2. Interaction Design: Beyond Human - Computer Interaction (3rd ed.), by Yvonne Rogers, Helen Sharp, Jenny
Preece. Wiley, 2011
3. About FACE 3.0 – The Essential of Interaction Design by Alan Cooper & Robert Reimann (2007)
4. Designing the User Interface: Strategies for Effective Human-Computer Interaction, Ben Shneiderman and
Catherine Plaisant, 4th Edition, Addison-Wesley, 2005.
Course Objectives
1. The course provides an introduction to the fundamentals and dynamics of human-computer interaction. It
requires an understanding of the human behaviour who interacts with a computer system. After studying this
course, the students will:
a. become aware of the golden rules of HCI
b. be able to design and implement effective user interfaces from scratch
c. be able to critically examine and evaluate existing user interfaces
Course Contents
S# Topic Readings
1 Introduction and Overview (Including history of HCI) Introduction
2 The Human Book 1. Chapter 1
3 The Computer (Focusing on latest technology) Book 1. Chapter 2
4 Interaction (Introduction) and Touchscreens, LCDs, 3D Book 1. Chapter 3 + Extra
glasses, accelerometer Material
MIDTERM 1
5 Model of Interaction, Ergonomics and Interaction Styles Book 1. Chapter 3
6 User Profile Book 2. Chapter 2
7 Contextual Task Analysis Book 2. Chapter 3
8 Usability Goals Book 2. Chapter 4
9 Conceptual Model Design Book 2. Chapter 8
10 Navigational & Screen Designs Book 1. Chapter 5
MIDTERM 2
11 Screen Design Standards and Detailed Design Book 2. Chapter 11 and 15
12 Golden Rules Book 1. Chapter 7
13 Model Based Evaluation Extra material
14 Designing for Diversity, Universal design Book 1. Chapter 10
15 Planning and analyzing projects from HCI perspective Extra material
Evaluation:
Quizzes 10% Midterms 30% Assignment/Project 20% Final 40%
Important Notes:
There is no makeup for a missed class test or quizzes. Plagiarism is not tolerable in any of its form. Students bear all the
responsibility for protecting their assignments. In case of cheating, both parties will be considered equally responsible.
1
COURSE OUTLINE
CS4055 - DIGITAL IMAGE PROCESSING (ELECTIVE – 3 CRH)
INSTRUCTOR: DR. SYED ASIF MAHMOOD GILANI (asif.gilani@nu.edu.pk)
OFFICE: GROUND FLOOR (M 014)
For the latest information, study material and handouts please visit at: http://slate.nu.edu.pk/portal
Digital Image Processing (DIP) Fundamentals; Imparting current trends. A reasonable level of Calculus,
Linear Algebra and Programming background is expected for the course.
The field itself combines ideas from several different areas including Machine Vision/Intelligence, statistics
and computer graphics. The focus of this course will be breadth knowledge acquisition with moderate level
of details of various algorithms and techniques.
This course is an elective for Under/graduate students from both Computer Science and Engineering.
Goals/Objectives
Introduce the concepts in Digital Image Processing (DIP) and to provide an insight into the
problems, procedures and techniques in the field;
Discuss the application and state of the art projects and research in DIP;
To make students learn from programming assignments and get comfortable with DIP based
solutions to various problems. This will develop in them the confidence to deal with DIP
applications;
Finally term project will be assigned to each/group student to implement and verify the results.
[Umbaugh] Digital Image Processing and Analysis, Scott E Umbaugh, 2nd Edition, CRC
[Gonzalez] Digital Image Processing, Gonzalez R.C., Woods R.E.,Pearson Education, 3rd Edition,
[Castleman] Digital Image Processing, Kenneth R. Castleman, Prentice Hall
[Parker] practical Computer Vision using C, J. R. Parker, Johan Wiley & Sons Inc.
Note:
Assignments, Quizzes and projects should be done independently, in case of Plagiarism, the student will be
graded zero without any notice;
The decorum of the class should be maintained at all times otherwise a severe penalty should be expected
but the class participation will be valued open-heartedly;
The students are encouraged to discuss subject problems even beyond class timings.
BEST WISHES
Department of Computer Science
National University of Computer and Emerging Sciences
Lahore Campus
Textbook Name: M. Morris Mano & Charles R. Kime, Logic and Computer Design
Fundamentals Edition: (5th Edition Updated, Prentice Hall)
Rules:
1. Plagiarism is not tolerable in any form. Cheating in any respect will be treated as
a big crime and your cases will be forwarded to DC. It is the responsibility of the
student to protect their assignments from being copied. In case of cheating, both
parties will be considered equally responsible.
2. Eligibility to pass this course, students should have to get at least 50% marks and
80% attendance.
3. Assignments should be submitted in due time.
4. Quizzes can be unannounced, covering contents of last two lectures. There will be
no makeup of missed quiz.
5. Students can contest their grades on quizzes and assignments ONLY within a
week of the release of grades. Exams will be available for review according to
university policies.
Course Outline
Data Structures CS-218
Semester Fall-2022, Section BDS-3C
Instructor: Hamad ul Qudous Office Hours: Monday and Wednesday
Email: hamad.ulqudous@nu.edu.pk 2:30-3:30 p.m.
Credit 3 Prerequisite Object Oriented
Hours: Programming
Course Objectives:
CS2001 is a core Computer Science course with Object Oriented Programming as its
prerequisite. The course learning outcomes of this course are:
• Understand basic concepts of data structure and algorithms.
• Evaluate different data structures in terms of memory and time requirement
• Design appropriate data structures to solve real world problems related to the program
• Determine bugs in programs and recognize required operations with data structures
Text Book:
Any one of these books is recommended as a text book:
• Mark Allen Weiss, Data structures and algorithm analysis, Pearson Education, 2007.
• Adam Drozdek, Data structures and algorithms in C++, Course technology, 2004.
• Nell Dale, C++ Plus Data Structures, 3rd Edition, Jones and Bartlett, 2003.
• Michael T. Goodrich, Roberto Tamassia and David M. Mount, Data structures and algorithms, 2nd
Edition, John Wiley & Sons, 2011.
LECTURES TOPICS
1 Introduction
2 Time Complexity Analysis and Asymptotic Bounds
5 Linked Lists
Review of pointers
Singly linked lists, doubly linked lists, circular lists and
corresponding iterators
Quizzes (12 %)
Midterms (30 %)
Homework (0%)
Important Instructions:
o Quizzes may be announced or surprise
o There will be no make-up quiz
o Minimum requirement to pass this course is to obtain at least 50% marks.
o All assignments and course work must be done individually. Plagiarism in any work (Quiz,
Assignment, Midterms, and Final Exam) from any source (Internet or a Student) will result in F
grade.
o No Late assignment Submissions
o All the CS department’s grading policies apply.
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
A. Course Description
(Fill out the following table for each course in your computer science curriculum. A filled out form should
not be more than 2-3 pages.)
1 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
Final Examination
2 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
Class Time Spent on (in credit Theory Problem Solution Social and Ethical
hours) Analysis Design Issues
45 20 30 5
Oral and Written Communications Every student is required to submit at least 1 written reports of
typically 10-15 pages and to make 1 oral presentations of typically 10
minute’s duration. Include only material that is graded for grammar,
spelling, style, and so forth, as well as for technical content,
completeness, and accuracy.
Instructor Signature:
Date: 30-01-2023
3 NCEAC.FORM.001.D
NATIONAL UNIVERSITY
of Computer & Emerging Sciences, Lahore
Course Information
Program: BSCS Credit Hours: 3 Type: CS Elective
Course Description/Objectives/Goals:
Recent years have seen a dramatic growth of natural language text data, including web pages,
news articles, scientific literature, emails, enterprise documents, and social media such as
blog articles, forum posts, product reviews, and tweets. Text data are unique in that they are
usually generated directly by humans rather than a computer system or sensors, and are thus
especially valuable for discovering knowledge about people’s opinions and preferences, in
addition to many other kinds of knowledge that we encode in text.
This course will cover technologies, which play an important role in any data mining
applications involving text data for two reasons. First, while the raw data may be large for any
particular problem, it is often a relatively small subset of the data that are relevant, and a
search engine is an essential tool for quickly discovering a small subset of relevant text data
in a large text collection. Second, search engines are needed to help analysts interpret any
patterns discovered in the data by allowing them to examine the relevant original text data to
make sense of any discovered pattern. You will learn the basic concepts, principles, and the
major techniques in text retrieval, which is the underlying science of search engines.
Course Learning Outcomes (CLOs):
At the end of the course students will be able to: Domain BT* Level
Explain many basic concepts and multiple major algorithms in text C2
retrieval and search engines.
Explain how search engines and recommender systems work and C2
how to quantitatively evaluate a search engine.
Create a test collection, run text retrieval experiments, and C3
experiment with ideas for improving a search engine.
* BT= Bloom’s Taxonomy, C=Cognitive domain, P=Psychomotor domain, A= Affective domain.
Bloom's taxonomy Levels: 1. Knowledge, 2. Comprehension, 3. Application, 4. Analysis, 5. Synthesis, 6. Evaluation
The following book will be used as a primary text to guide some of the discussions, but it will be
heavily supplemented with lecture notes and reading assignments from other sources.
• C. Zhai and S. Massung, Text Data Management and Analysis: A Practical Introduction to
Information Retrieval and Text Mining, ACM Book Series, Morgan & Claypool Publishers,
2016.
3 • Evaluation methodology
• Precision and recall
• Average precision, mean average precision
(MAP), and geometric mean average
precision (gMAP)
• Reciprocal rank and mean reciprocal rank
• F-measure
• Normalized Discounted Cumulative Gain
(nDCG)
• Statistical significance test
Recommended Readings:
• Mark Sanderson. Test collection based
evaluation of information retrieval
systems. Foundations and Trends in
Information Retrieval 4, 4 (2010), 247-
375.
• C. Zhai and S. Massung, Text Data
Management and Analysis: A Practical
Introduction to Information Retrieval and
Text Mining, ACM Book Series, Morgan
& Claypool Publishers, 2016. Chapter 9
5 • Relevance feedback
• Pseudo-relevance feedback
• Implicit feedback
• Rocchio feedback
• Scalability and efficiency
• Spams
• Crawler, focused crawling, and incremental
crawling
• Google File System (GFS)
• MapReduce
• Link analysis and anchor text
• PageRank and HITS
Recommended Readings:
• C. Zhai and S. Massung, Text Data
Management and Analysis: A Practical
Introduction to Information Retrieval and
Text Mining, ACM Book Series, Morgan
& Claypool Publishers, 2016. Chapters 7
& 10
Course Policies
• Course outline may change 10-20% as we proceed in the semester. We may add and
remove a few topics.
• Grading scheme: Relative
• Depending on the situation of COVID 19, this weightage of midterms can be reduced
and added in assignments/homeworks/project.
• Weightage of other evaluations can also be adjusted if needed.
• Assignment deadlines for assignment and Project are hard.
• NO Cell Phone usage in class, they must be turned off at all times.
• There will be no retake of quizzes or exams.
• Integrity in the assignments/quizzes is expected; otherwise result would be an F
grade in the course or may be the case is forwarded to Disciplinary committee.
• Attendance MUST be ensured according to the University policy to avoid
disqualification.
Course Title: Operating Systems
Semester: Spring
FALL 2022
Course Code: CS-220
Pre-requisite: Data Structures, and Computer Organization
Office Hours: Monday: 11:00 to 12:30, Wed: 10:00 to 12:00
Instructor: Razi Uddin(Email: razi.uddin@nu.edu.pk )
Objective
“Operating systems are essential part of any computer system. Similarly, a course on
operating systems is an essential part of any computer science education.” (Silberschatz et.
al.)
This course helps in understanding the behavior, role and scope of operating system, the
underlying hardware, and the application programmes. Secondly, in this course students
learn how to program in a multi-programmed and multithreaded environment. The course
also introduces important system development methodologies and algorithms in the areas
of CPU scheduling, process communication, memory management, concurrency,
synchronization, and file systems.
Text Book
Operating System Concepts (Tenth Edition)
By Silberschatz, Galvin, and Gagne
Additional Readings
Operating Systems (Third Edition)
By Gary Nutt
Weightages (Tentative)
Quizzes 10%
Assignments 15%
Two Midterm Exams 30%
Final Exam 45%
Passing Criteria
A student must secure at least 50% marks to pass the course.
Attendance Policy
Students are expected to attend all sessions. However, they might avail 20% leaves in
emergency situations. Beyond this the student will not be allowed to appear in the final
exam.
Plagiarism
Plagiarism is not tolerable in any of its form. Minimum penalty would be an ‘F’ grade in
the course. Students bear all the responsibility for protecting their assignments. In case of
cheating, both parties will be considered equally responsible.
Late Submissions
Assignments must be submitted on time. Late submissions will not be accepted.
Topic
Introduction and Background
Introduction to Process Management
Fork, wait, execlp
Proceses, Process
Communication, Inter-process Communication
and Threads Linux pipeline
Multithreading Models
Thread Libraries
Expoiting processing and I/O in parallel
Process Scheduling
Basic Concepts
Scheduling Algorithms
Scheduling and
Synchronization
Synchronization
Critical Section Problem and its Solutions
Semaphores
Classical Problems
Memory Management
Challenges
Paging
Virtual Memory
Memory
Demand Paging
Management, and Page Replacement Algorithms
File Systems
File System – Introduction
Allocation Methods
Free-Space Management
Implementation
Grading Scheme:
Absolute grading scheme will be used.
NATIONAL UNIVERSITY
of Computer & Emerging Sciences, Lahore
Course Information
Program: BS Credit Hours: 3 Type: Core
Pre-requisites (if any): Software Engineering - CS303
Course Website (if any):
https://classroom.google.com/c/NTM5NDg2MzYyMjM0
Class Venue: CS-02
Course Description/Objectives/Goals:
The course is designed to prepare students for adequately responding to issues
faced during the professional life
Computing Profession, Computing Ethics, Philosophy of Ethics. The Structure of
Organizations, Finance and Accounting, Anatomy of a Software House, Computer
Contracts, 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.
Course Textbook
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
Edition) by Sara Baase, Prentice Hall; 3rd Edition (2008). ISBN-10: 0136008488
4. Applied Professional Ethics by Gregory R. Beabout, University Press of America
(1993). ISBN-10: 0819193747.
1 1 Chapter 1 [1]
Profession, Computing
Profession, Professional Bodies Chapter 2 [a]
Chapter 3[1]
Financing a startup-company, Finance
and Accounting, Accountability Chapter 5,6[a]
and Auditing
Chapter8[a]
Investment Appraisal
1
Numbers in square brackets correspond to books numbered in “Reference Material”
section.
4 Computer Contracts 6 Chapter 5 [1]
Chapter 2 [2]
Philosophy of Ethics
Attendance
All students are expected to attend all lectures from beginning to end. Partial or full
absence from a lecture may hamper chances for securing good grades.
Exams
Exams will be closed-book and closed-notes. Syllabus for the final exam will be
comprehensive.
Office Hours
Students are encouraged to take full advantage of the instructor's office hours. Any
doubts regarding concepts covered in class or any questions regarding quizzes,
projects, etc. may be clarified during office hours. In case a student is not able to
make it during office hours, he/she may schedule an appointment with the instructor
for another time slot.
Quizzes
Quizzes may be announced or unannounced. A quiz will usually be about 5 – 10
minutes long and it may be given anytime during the lecture.
Reading Material
Students are encouraged to finish the assigned readings BEFORE the lecture. This
is likely to improve lecture comprehension and class participation.
Revision of Grades
Students can contest their grades on quizzes and project deliverables ONLY within a
week of the release of grades. Exams will be available for review according to
university policies.
Unfair Means
Students are expected to demonstrate the highest degree of moral and ethical
conduct. Any student caught cheating, copying, plagiarizing, or using any other
unfair means will be strictly dealt-with in accordance with university policies.
-
NATIONAL UNIVERSITY
of Computer & Emerging Sciences, Lahore
Course Information:
Program: BS (CS) Credit Hours: 3 Course Type: Elective
Pre-requisites: Database Systems (CS-219),
Object-oriented Analysis and Design (CS-309) / Software Design and Analysis (CS-324)
Class Meeting Time:
Class Venue:
Course Description/Objectives/Goals:
Understanding the challenges of application development for mobile devices
Understanding the user experience issues associated with mobile application development,
Designing, developing, testing and deploying mobile applications using various tools and technologies
Course Textbook:
None
Additional references and books related to the course:
1. Android Developer Resources (http://developer.android.com)
2. Professional Android, Fourth Edition (2018) by Reto Meier, Ian Lake
3. Android Internals by Jonathan Levin
4. Android Notes for Professionals (https://books.goalkicker.com/AndroidBook/)
5. Mobile Developer's Guide to Galaxy, 18th Edition by Open Exchange
https://www.open-xchange.com/resources/mobile-developers-guide-to-the-galaxy/
Tentative Weekly Schedule
Week 1 Lecture 1 Lecture 2
Introduction Mobile Application Android Fundamentals
Development
Week 2 Lecture 1 Lecture 2
Android UI Programming and Patterns UI Programming and Patterns
Week 3 Lecture 1 Lecture 2
Android UI Programming and Patterns UI Programming and Patterns
Week 4 Lecture 1 Lecture 2
Android UI Programming and Patterns UI Programming and Patterns
Week 5 Lecture 1 Lecture 2
Engineering Issues HCI Issues Responsive Design
MID 1
Week 6 Lecture 1 Lecture 2
Engineering Issues / Android Responsive Design Gesture Handling
Course Policies:
o Plagiarism in any work (Quiz, Assignment, Midterms, and Final Exam) from any source, Internet or
a Student may result in F grade or deduction of absolute marks.
o 80% attendance is required for appearing in the Final exams.
o Absolute Grading will be done, inline with department policies.
NATIONAL UNIVERSITY
of Computer & Emerging Sciences, Lahore
Course Information
Program: BS (CS)
Credit Hours: 3
Type: Core
Pre-requisite: CS211 Discrete Structures
Course Website: N/A
Class Meeting Time: TBA
Class Venue: TBA
Course Description/Objectives/Goals
This core course belongs to an important branch of computer science known as Theoretical
Computer Science (TCS). TCS deals with, among other concepts, the theory of computation which
focuses on automata theory, computability theory, and complexity theory. Students are gradually
familiarized with different types of increasingly more powerful mathematical models of computers
known as automata (plural of automaton) and the languages they can recognize.
Page 1 of 3
Tentative Weekly Schedule
Week Topics Readings
1 Introduction and Revision of Basic Concepts [1] Chapter 0
2 Finite Automata: DFA [1] Chapter 1
3 Finite Automata: NFA [1] Chapter 1
4 Finite Automata: NFA-DFA Conversion [1] Chapter 1
5 Regular Languages: Regular Expressions, [1] Chapter 1
Equivalence with FA. Minimal DFA
6 MIDTERM EXAM 1
6 Regular Languages: Pumping Lemma [1] Chapter 1
7 Context-Free Languages: CFGs [1] Chapter 2
8 Context-Free Languages: PDA [1] Chapter 2
9 Context-Free Languages: PDA-CFG [1] Chapter 2
Equivalence
10 Context-Free Languages: Pumping Lemma [1] Chapter 2
11, 12 Context-Free Languages: DCFLs [1] Chapter 2
12 MIDTERM EXAM 2
13 Turing Machines: Introduction [1] Chapter 3
14 Turing Machines: Variants [1] Chapter 3
15, 16 Decidability [1] Chapter 4
Page 2 of 3
(Tentative) Grading
1. Quizzes & Assignment (20%) Quizzes can be unannounced
2. Midterm Exams (35%)
3. Final Exam (45%)
Academic Integrity
• Plagiarism and Cheating against academic integrity. Both parties involved in such cases will
face strict penalty (negative marking, F grade, DC)
• CODE/ ASSIGNMENT SHARING is strictly prohibited.
• Keep in mind that by sharing your code/assignment you are not helping anyone rather
hindering the learning process or the other person.
• No excuse will be entertained if your work is stolen or lost. To avoid such incidents
• Keep back up of your code on safe online storage, such as Google Drive, Drop box or
One drive.
• Do not leave your work on university lab computer, transfer your work to online
storage and delete from the university lab computer (empty recycle bin as well)
Page 3 of 3
NATIONAL UNIVERSITY
of Computer & Emerging Sciences, Lahore
Course Information:
Program: BS (CS) Credit Hours: 3 Course Type: Elective
Course Description/Objectives/Goals:
• To introduce the fundamental concepts of web architecture and programming.
• To learn basics of client and server-side programming along with prevalent technologies and
frameworks
• To introduce modern practices such as AJAX and Web services
• To discuss Web Engineering issues such as Performance and Security
Course Policies:
o Plagiarism in any work (Quiz, Assignment, Midterms, and Final Exam) from any source, Internet or
a Student may result in F grade or deduction of absolute marks.
o 80% attendance is required for appearing in the Final exams.
o Minimum requirement to pass this course is to obtain at least 50% marks under application of CS
department's grading policies.
o Absolute grading scheme will be used.