BSCS Booklet of Course Outlines-2023!3!21-V07
BSCS Booklet of Course Outlines-2023!3!21-V07
BS Computer Science
OBJECTIVES
The main objective of Computer Science program is to produce Computer Scientists having strong
knowledge and understanding about theoretical concepts and comprehensive skills of computing
tools to solve complex computing problems.
The program educational objectives for Bachelor of Science in Computer Science is to produce
graduates who will:
PEO-2: Solve real world problems through the use of modern computing tools.
PEO-4: Establish ethical and moral values in professional life with an aim of learning new
skills and technologies for a life-long learning.
PLO 3: Problem Analysis: Identify, formulate, research literature, and solve complex computing
problems reaching substantiated conclusions using fundamental principles of mathematics,
computing sciences, and relevant DOMAIN disciplines.
1
Scheme of Studies for BS (Computer Science) 2023
PLO 4: Design/ Development of Solutions: Design and evaluate solutions for complex
computing problems, and design and evaluate systems, components, or processes that meet
specified needs with appropriate consideration for public health and safety, cultural, societal, and
environmental considerations.
PLO 5: Modern Tool Usage: Create, select, adapt and apply appropriate techniques, resources,
and modern computing tools to complex computing activities, with an understanding of the
limitations.
PLO 6: Individual and Team Work: Function effectively as an individual and as a member or
leader in diverse teams and in multi-disciplinary settings.
PLO 7: Communication: Communicate effectively with the computing community and with
society at large about complex computing activities by being able to comprehend and write
effective reports, design documentation, make effective presentations, and give and understand
clear instructions.
PLO 8: Computing Professionalism and Society: Understand and assess societal, health, safety,
legal, and cultural issues within local and global contexts, and the consequential responsibilities
relevant to professional computing practice.
PLO 9: Ethics: Understand and commit to professional ethics, responsibilities, and norms of
professional computing practice.
PLO 10: Life-long learning: Recognize the need, and have the ability, to engage in independent
learning for continual development as a computing professional.
2
Scheme of Studies for BS (Computer Science) 2023
3
Scheme of Studies for BS (Computer Science) 2023
3. University Elective Courses – 9% (Not limited to the list below, Institutions
may add more courses)
Course Title Cr. Hrs.
University Elective-I, Social Service 1-0
University Elective-II, Intro. to Psychology 3-0
University Elective-III, Digital Marketing 3-0
University Elective-IV, Foreign Language 2-0
University Elective-V, Economic for Computing 3-0
Total 12 (12-0)
4. Mathematics and Science Foundation Courses – 9%
Course Title Cr. Hrs.
Applied Physics 3-0
Calculus & Analytical Geometry 3-0
Linear Algebra 3-0
Probability & Statistics 3-0
Total 12 (12-0)
4
Scheme of Studies for BS (Computer Science) 2023
5
Scheme of Studies for BS (Computer Science) 2023
Semester – II
Code Course Title Cr. Hrs. Pre-Requisites
CSOO-142 Object Oriented Programming 3-1 CSPF-141
ESPS-115 Communication and Presentation Skills 3-0 ESEC-112
SSIP-163 Univ. Elec. – I, Intro. to Psychology 3-0
MTCA-122 Calculus and Analytical Geometry 3-0
CSDS-143 Discrete Structures 3-0
SSSS-164 Univ. Elec. – II, Social Service 1-0
MTPM-162 Maths-II 3-0 (NC) Pre-Medical Only
TOTAL 16-1 (17)
Semester – III
Code Course Title Cr. Hrs. Pre-Requisites
EEDL-201 Digital Logic Design 3-1 EEAP-121
CSDA-244 Data Structures and Algorithms 3-1 CSOO-142
MTLA-223 Linear Algebra 3-0
CSPP-216 Professional Practices 3-0
MTMC-224 CS Supporting – I, Multi Variable Calculus 3-0
TOTAL 15-2 (17)
Semester – IV
Code Course Title Cr. Hrs. Pre-Requisites
CSAA-202 Design and Analysis of Algorithms 3-0 CSDA-244
SESE-245 Software Engineering 3-0
CSWP-265 CS Elec. – I, Web Programming 2-1 CSOO-142
MTDE-225 CS Supporting – II, Differential Equations 3-0
CSAO-267 CS Elec. – II, Advanced OOP 2-1 CSOO-142
CSDM-266 Univ. Elec. – III, Digital Marketing 3-0
TOTAL 16-2 (18)
6
Scheme of Studies for BS (Computer Science) 2023
Semester – V
Code Course Title Cr. Hrs. Pre-Requisites
CSDB-346 Database Systems 3-1 CSDA-244
CSCA-303 Computer Organization & Assembly 3-1
Language
CSOS-347 Operating System 3-1 CSDA-244
MTSP-326 Statistics & Probability 3-0
CSNC-327 CS Supporting – III, Numerical Computing 3-0
TOTAL 15-3 (18)
Semester – VI
Code Course Title Cr. Hrs. Pre-Requisites
CSVP-368 CS Elec. – III, Visual Programming 2-1 CSOO-142, CSDB-346
CSCN-348 Computer Networks 3-1
CSAI-304 Artificial Intelligence 3-1 CSDS-143
CSTA-305 Theory of Automata 3-0
ESTW-317 Technical & Business Writing 3-0
TOTAL 14-3 (17)
Semester – VII
Code Course Title Cr. Hrs. Pre-Requisites
CSCG-469 CS Elec. – IV, Computer Graphics 2-1
SESM-470 CS Elec. – V, Software Project Management 3-0
CSCC-406 Compiler Construction 3-0 CSTA-305
FLxx-471 Univ. Elec. – IV, Foreign Language 2-0
CSFP-499 Final Year Project – I 0-3 Programming Courses
CSIS-449 Information Security 3-0
TOTAL 13-4 (17)
Semester – VIII
Code Course Title Cr. Hrs. Pre-Requisites
CSMA-472 CS Elec. – VI, Mobile Application 2-1
Development
CSPD-407 Parallel & Distributed Computing 3-0 CSOS-347
CSEC-473 Univ. Elec. – V, Economics for Computing 3-0
CSFP-499 Final Year Project – II 0-3 Programming Courses
TOTAL 8-4 (12)
7
Scheme of Studies for BS (Computer Science) 2023
8
Scheme of Studies for BS (Computer Science) 2023
Semester I
9
Scheme of Studies for BS (Computer Science) 2023
Introduction to Information and Communication Technologies
Course Code: CSIT-111
Course Description
This course provides a very broad range of topics and prepares the students for various DOMAINs
in computing that they will face in upcoming semesters. This course is very comprehensive as it
provides every student a set of productivity tools that they will be able to use for the rest of their
lives. It provides knowledge and skills for use of computing and communication technologies to
solve real life problems. This is an introductory course about Information and Communication
Technologies that includes ICT terminologies, hardware and software components, the internet
and World Wide Web, and ICT based applications.
Course Materials
Introducing Today's Technologies Computers, Devices, and the Web: Computing Components,
Processors, Memory, the Cloud, and More. Input and Output Extending Capabilities of Computers
and Mobile Devices. Digital Storage Preserving Content Locally and, on the Cloud. Operating
Systems Managing, Coordinating, and Monitoring Resources, GUI and CLI with CLI
commands and their usages. Storing and retrieving Information & Input/output media and devices.
Communicating Digital Content Wired and Wireless Networks and Devices. Connecting and
Communicating Online the Internet, Websites, and Media. Computers and Mobile Devices
10
Scheme of Studies for BS (Computer Science) 2023
Evaluating Options for Home and Work. Programs and Apps Productivity, Graphics, Security, and
Other Tools. Digital Security, Ethics, and Privacy Threats, Issues, and Defenses. Building
Solutions Database, System, and Application Development Tools. Numbering Systems: Binary,
Octal, Decimal and Hexadecimal, Base inter conversions, Binary arithmetic operations.
Week Topic
Technology, Types of Computers, Mobile & Game Devices, Data and Information, The
1
Web ,Web Searching, Online Social Networks, Internet Communications
Digital Security and Privacy, Viruses and Other Malware, Privacy, Health Concerns,
Environmental Issues, Programs and Apps, Operating Systems, Applications, Installing
and Running Programs, Developing Programs and Apps, Communications and Networks,
2
Wired and Wireless Communications, Networks, Technology Uses, Government,
Finance, Retail, Entertainment, Health Care, Science, Travel, Publishing, Manufacturing,
Technology Users
Online: The Internet, Websites and Media, The Internet , Evolution of the Internet ,
Connecting to the Internet, Internet Service Providers , How Data Travels the Internet ,
3
IP & MAC Addresses and Domain Names , The World Wide Web ,Navigating the Web,
Web Addresses, Web Apps and Mobile Apps
Types of Websites, Digital Media on the Web, Graphics ,Audio , Video, Plug-Ins , Other
4 Internet Services, Email , Email Lists , Internet Messaging, Chat Rooms , Online
Discussions ,VoIP, FTP ,Netiquette
Evaluating Computers and Mobile Devices, Mobile Computers and Desktops, Laptops,
Tab and Other Mobile Computers, Handheld Computers, Desktops and All-in-Ones,
5
SServers , Terminals , Point-of-Sale Terminals, Wearable Devices ,Game Devices,
Embedded Computers
Inside the Case, The Motherboard , Processors, The Control Unit, The Arithmetic Logic
Unit, Machine Cycle , Registers , The System Clock, Personal Computer and Mobile
6
Device Processors, Processor Cooling, The Internet of Things, Cloud Computing , Cloud
Computing Services
Memory, Bytes and Addressable Memory, Types of Memory, RAM, Cache, ROM, Flash
Memory, CMOS , Memory Access Times, Adapters, Adapter Cards, USB Adapters,
7
Buses, Bus Width , Types of Buses ,Power Supply and Batteries, Data Representation &
Number System
Programs and Apps, Role of the Operating System ,Obtaining Software, Installing
8 Software, Categories of Programs and Apps, Multimedia and Interest Applications,
Communications Applications ,File, Disk, and System Management Tools
9 Mid Term Exams
11
Scheme of Studies for BS (Computer Science) 2023
Week Topic
Operating Systems, Operating System Functions, Starting Computers and Mobile
10 Devices ,Shutting Down Computers and Mobile Devices, Providing a User Interface ,
Managing Programs, Managing Memory
Types of Operating Systems , Desktop Operating Systems , Windows/Mini Feature, Mac
11 OS/Mini Feature , Unix ,Linux ,Chrome Os, Running Multiple, Systems, Android ,
iOS ,Windows Phone Mobile versus Desktop Operating Systems
Communications , Networks, LANs, MANs, WANs, and PANs, Network Architectures ,
12 Communications Software, Communications Network, Communications Standards and
Protocols
Communications Lines, Transmission Media , Physical Transmission Media, Twisted-
13 Pair Cable , Coaxial Cable ,Fiber-Optic Cable, Wireless, Infrared , Broadcast
Radio ,Cellular Radio, Microwaves
CH 5 :Digital Security Ethics, and Privacy: Threats, Issues, and Defenses
14 Digital Security Risks , Cybercrime, Internet and Network Attacks Malware , Botnets,
Encryption , Digital Signatures and Certificates, Hardware Theft, Vandalism, and Failure
Backing Up — The Ultimate Safeguard, Wireless Security , Ethics and Society,
Information Accuracy, Intellectual Property Rights , Codes of Conduct , Cookies ,
15 Phishing, Spyware and Adware, Social Engineering , Privacy Laws , Employee
Monitoring, Content Filtering
What is data base and data base management system, Evolution of database management,
16 Data Concepts and Characteristics, Data Organization
Recommended Textbooks
1. Discovering Computers, Shelly Cashman series, 2016.
12
Scheme of Studies for BS (Computer Science) 2023
Introduction to Information and Communication Technologies-Lab
Course Code: CSIT-111L
Course Description
This course provides a very broad range of topics and prepares the students for various DOMAINs
in computing that they will face in upcoming semesters. This course is very comprehensive as it
provides every student a set of productivity tools that they will be able to use for the rest of their
lives. It provides knowledge and skills for use of computing and communication technologies to
solve real life problems. This is an introductory course about Information and Communication
Technologies that includes ICT terminologies, hardware and software components, the internet
and World Wide Web, and ICT based applications.
Course Materials
Introducing Today's Technologies Computers, Devices, and the Web: Computing Components,
Processors, Memory, the Cloud, and More. Input and Output Extending Capabilities of Computers
and Mobile Devices. Digital Storage Preserving Content Locally and, on the Cloud. Operating
Systems Managing, Coordinating, and Monitoring Resources, GUI and CLI with CLI
commands and their usages. Storing and retrieving Information & Input/output media and devices.
Communicating Digital Content Wired and Wireless Networks and Devices. Connecting and
Communicating Online the Internet, Websites, and Media. Computers and Mobile Devices
Evaluating Options for Home and Work. Programs and Apps Productivity, Graphics, Security, and
Other Tools. Digital Security, Ethics, and Privacy Threats, Issues, and Defenses. Building
13
Scheme of Studies for BS (Computer Science) 2023
Solutions Database, System, and Application Development Tools. Numbering Systems: Binary,
Octal, Decimal and Hexadecimal, Base inter conversions, Binary arithmetic operations.
Week Topic
1 Introduction to the lab equipment and SOPs of the labs
2 Introduction to computer hardware and system information
3 Learning of different functions of Microsoft Word
4 Working with Insert tab (table, smart art , pictures, shapes)
Working with Insert tab (page no., header/footer, page break, symbols and equations
5
comments, links, track changes.)
6 Working with Design and page layout tabs and table figure and contents.
7 Referencing, PDF conversion, views reviews
8 Report writing and CV making in Microsoft Word
9 Mid Term Exam
10 Introduction to Excel (different functions of Microsoft Excel)
11 Cell merging, sum, average, cell sizing, sorting swapping, designing, filters
12 Graph making, Chart making and formula implementation in Microsoft Excel
13 Pivot table in Microsoft Excel
14 Introduction to Power point
15 Designing presentation in Power point
16 Presentation making
17 Lab Exam
Recommended Textbooks
2. Discovering Computers, Shelly Cashman series, 2016.
14
Scheme of Studies for BS (Computer Science) 2023
Programming Fundamentals
Course Code: CSPF-141
Course Description
This course provides a basic introduction to computers and fundamental programming concepts
and methods. Emphasis is on problem solving using algorithmic development methods; good
programming practices and style. C++ is used as tool in learning programming. Coding
environments such as Visual Studio or DevC++ will be used for programming in class and lab.
ITCP is designed to be a first course for students with little or no prior programming experience.
It also includes the practice of all programming fundamental concepts and the additional language
for practicing these concepts is C++, so that student will be able to solve any problem in any
language.
Course Materials
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.
15
Scheme of Studies for BS (Computer Science) 2023
Week Topic
3 Preprocessor directive, The Main Method, Compiling and Executing the program.
Variable definition and declaration, Escape sequences, Arithmetic Operators, Input
4
gathering
Loops, for loop, nested for loop, Using for loop with single and multiple
6
statements, while and nested while loop.
The do while loop, Difference between while and do while loop, Using switch and
7 break statements, Logical and Conditional Operators, Operators Precedence,
continue and goto statements.
Local and global variables, Introduction to Arrays and defining Arrays. Arrays
8 initialization, Operations, Passing to functions, Multidimensional Arrays.
16
Scheme of Studies for BS (Computer Science) 2023
Recommended Textbooks
1. C++ How to Program by Deitel and Deitel, 10th Edition, Pearson, (2016)
1. Starting out with Python, Tony Gaddis, Pearson; 4th edition (2017)
2. Starting out with Programming Logic & Designs, Tony Gaddis, Pearson; 4th edition (2015)
3. Introduction to Computation and Programming Using Python: With Application to Understanding
Data, 2nd Edition by Guttag, John, MIT Press; 2nd edition (2016)
4. Practice of Computing Using Python by William Punch & Richard Enbody, Pearson; 2nd edition
(2012)
5. A first book of C++, Garry Bronson, Cengage Learning, 4th edition, 2011
17
Scheme of Studies for BS (Computer Science) 2023
Programming Fundamentals-Lab
Course Code: CSPF-141L
Course Description
This course provides a basic introduction to computers and fundamental programming concepts
and methods. Emphasis is on problem solving using algorithmic development methods; good
programming practices and style. C++ is used as tool in learning programming. Coding
environments such as Visual Studio or DevC++ will be used for programming in class and lab.
ITCP is designed to be a first course for students with little or no prior programming experience.
It also includes the practice of all programming fundamental concepts and the additional language
for practicing these concepts is C++, so that student will be able to solve any problem in any
language.
Course Materials
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.
18
Scheme of Studies for BS (Computer Science) 2023
Lab Weekly Schedule
The labs schedule for 16 weeks is detailed below. All lab CLOs shall be accessed in each lab.
Week Topic
Return Type, Return Value, Inline Functions, Overloaded Functions, Local and
13
Global Variables
14 Basic concepts of arrays, Traversing arrays
Recommended Textbooks
2. C++ How to Program by Deitel and Deitel, 10th Edition, Pearson, (2016)
6. Starting out with Python, Tony Gaddis, Pearson; 4th edition (2017)
7. Starting out with Programming Logic & Designs, Tony Gaddis, Pearson; 4th edition (2015)
19
Scheme of Studies for BS (Computer Science) 2023
8. Introduction to Computation and Programming Using Python: With Application to Understanding
Data, 2nd Edition by Guttag, John, MIT Press; 2nd edition (2016)
9. Practice of Computing Using Python by William Punch & Richard Enbody, Pearson; 2nd edition
(2012)
10. A first book of C++, Garry Bronson, Cengage Learning, 4th edition, 2011
20
Scheme of Studies for BS (Computer Science) 2023
English Composition & Comprehension
Course Code: ESEC-112
Course Description
In this course, students will develop reading comprehension, writing, speaking and listening skills
by providing rich language content. The teaching objectives and assessment criteria ensure
confident delivery of all the core skills for second language learners. Course topics provide
language practice and support to students and offer a record progress in both professional and non-
professional field. The course is carefully crafted to provide optimum practice of English language
for computer science students.
Course Materials
Parts of speech, Modals and Articles, Tenses and Conditional sentence, Types of Sentences,
Change of voice, Change of Narration, Writing Strategies, Writing strategies Paragraph writing,
Use of articles and Punctuation marks, Reading Comprehension, Essay Writing, Phonemes-
vowels, consonants and diphthongs. Rules of Pronunciation, American and British sound
differences, Rules of Spellings, Reading: extensive/intensive, skimming/scanning
Week Topic
1 Parts of speech
21
Scheme of Studies for BS (Computer Science) 2023
Week Topic
2 Modals and Articles
3 Tenses and Conditional sentence
4 Change of voice
5 Change of narration
6 Writing strategies
7 Paragraph writing
8 Phonemes-vowels, consonants
9 Parts of speech
10 Mid Term Exams
11 Rules of Pronunciation, American and British sound differences, Rules of Spellings)
12 Rules of spellings and use of articles
13 Reading : extensive/intensive, skimming/scanning
14 Use of punctuation marks
15 Reading comprehension
16 Essay writing
17 Note taking/note making and preparing for exams
Recommended Textbooks
1. College Writing Skills with reading by John Langan, Mc Graw-Hill, 5th Edition
22
Scheme of Studies for BS (Computer Science) 2023
Pakistan Studies
Course Code: SSPS-113
Course Description
Pakistan Studies (Compulsory) has been developed in line with HEC guidelines on the subject and
need analysis carried out at NUML Campuses for accruing optimum course outcomes. The course
has been developed in Cognitive, Affective, as well as Psychomotor Domains.
Course Materials
Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the
societies, the downfall of Islamic society, the establishment of British Raj- Causes and
consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan;
Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan
culture and society, Constitutional and Administrative issues, Pakistan and its geo-political
dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.
23
Scheme of Studies for BS (Computer Science) 2023
Course Weekly Schedule
The course schedule for 17 weeks is detailed below.
Week Topic
1 Evolution
2 Factors
3 Definition, sources and significance of Ideology.
4 Basis of Pakistan’s Ideology with particular reference to the Values of Islam,
economic deprivation of Muslims and role of All India Muslim League (AIML) in
Subcontinent.
5 Two Nation Theory: Origin and Explication.
6 Ideological rationale with special reference to Sir Syed Ahmad Khan, Allama
Muhammad Iqbal and Quaid-i-Azam Muhammad Ali Jinnah.
7 Landforms, climate and water resources.
8 Environmental hazards and remedies.
9 Mid Term
10 Constitutional and political developments in Pakistan.
11 Geo-political significance of Pakistan.
12 Economic potential and its utilization.
13 Social issues, their gravity and resolution.
14 World affairs: challenges and contributions.
15 Human rights in Pakistan.
16 Pakistan’s Vision 2025.
17 Youth’s Role in Development of Pakistan, Projects
Recommended Textbooks
1. Sh. Muhammad Rafiq, Pakistan Studies
24
Scheme of Studies for BS (Computer Science) 2023
Islamic Studies
Course Code: SSIS-114
Course Description
This course has been designed as a compulsory subject for the students of Bachelor’s degree
program. The course has 2 credit hours and carrying 100 marks. This course provides sufficient
knowledge on faith & pillars of Islam than systems of Islam. The main objective of this course is
to enhance knowledge of the students on Islam and their character building.
Course Materials
Basic Themes of Quran, Introduction to Sciences of Hadith, Introduction to Islamic Jurisprudence,
Primary & Secondary Sources of Islamic Law, Makken & Madnian life of the Prophet, Islamic
Economic System, Political theories, Social System of Islam.
Week Topic
1 Importance of Quran to be a noble human
Introduction of Quran, Fazail-e-Quran, Duties of a Muslim during recitation of the Quran,
Importance of Understanding of the Quran
25
Scheme of Studies for BS (Computer Science) 2023
Week Topic
2 Characteristics of true human being and a beloved servant of Al-Rehman (Surh al-Furqan
63-78)
Humbleness in dealings/ walk, Focusing on the Vision, Spending nights in prayer, Pray
for protection from the hell , Pray for the Family (spouse and child)
3 Social norms: Towards Rasool ()ﷺ/ elders & authorities (Surah Al-Hujrat 1-5) Lowering
voice in front of Rasoolﷺ/ Authority, Presentation of matters in respectful words. ,
Manners of Calling Rasool ﷺ/ Authority
Conduct of a human towards Media (al-Hujrat 5-8)
4 Why the Sunnah is important for a Human? Literal Meaning of the Sunnah, Importance
of the Sunnah according to the Quran, Relativity among the Quran and the Sunnah
5 Twenty selected Ahadith with translation
6 Twenty selected Ahadith with translation
7 Islam in the Light of the Quran and Hadith(Theological Section) Tauheed, Risalat,
Aakhrat
8 Islam in the Light of the Quran and Hadith (Teaching section) Prayer, Fasting, Charity
(Zakat/Sadaqat), Hajj, Jihad
9 Mid Term
10 Study of Seerat-un-Nabi( )ﷺMakkah Life
Birth / early childhood, Before & after revelation of the Quran, The preaching and its
different stages
11 Study of Seerat un Nabi ()ﷺMadina Life; Hijrah; Qualities of the Leadership and the
Nation ,Fatah-e-Makkah and conduct of the Prophet towards his opponents, Hajat0ul
Wida
12 Importance of Quran to be a noble human Introduction of Quran, Fazail-e-Quran, Duties
of a Muslim during recitation of the Quran, Importance of Understanding of the Quran
13 Characteristics of true human being and a beloved servant of Al-Rehman (Surh al-Furqan
63-78) Humbleness in dealings/ walk, Focusing on the Vision, Pray for the Family
(spouse and child) , Spending within limits (wealth/time/education/ energies.
14 Pray Allah in hard times, Don’t harm any thing in the universe , Don’t make unlawful
relations , Don’t attend falsehood meetings , Pass by from irrelevant things
15 Social norms:
Towards Rasool ()ﷺ/ elders & authorities (Surah Al-Hujrat 1-5) Lowering voice in front
of Rasoolﷺ/ Authority Presentation of matters in respectful words , Manners of Calling
Rasool ﷺ/ Authority
26
Scheme of Studies for BS (Computer Science) 2023
Week Topic
16 Why the Sunnah is important for a Human? Literal Meaning of the Sunnah, Importance
of the Sunnah according to the Quran, Relativity among the Quran and the Sunnah
Recommended Textbooks
1. Islamic education for BA B-SC B-COM. By M.D.Zafar. Aziz book depot Urdu Bazar Lahore
2. Islamic studies for BA B-SC B-COM. by Zia urRahman Ahmad Aziz book depot Urdu Bazar
Lahore
3. Ali, K. (2006). A Study of Islamic History. Adam Publishers & Distributors. ISBN13:
9788174352286.
1. Islam in the light of the final testament and traditions by Shaukatomari Taurus Publications
Karachi.
2. Islamic Ideology by Khalifa Abdul Hakim Institute of Islamic culture 2-club road, Lahore.
3. Whatever everyone should know about Islam and Muslims by Suzanne HaneefKazi
publications 121 zulqarnain chambers Ganpat road Lahore
27
Scheme of Studies for BS (Computer Science) 2023
Applied Physics
Course Code: EEAP-121
Course Description
To give understanding on how current flows through the p-n junction and relating this phenomenon
to the characteristics and operation of the diodes, bipolar and field-effect transistors.
Course Materials
Charge, Negative and Positive charge, and Electric field, Basic concept of Voltage, Current and
Resistor, Series and Parallel combinations of Resistors, Ohm’s Law, KCL and KVL, Introduction
of materials, conductor insulator semiconductor, electronic configuration, P type and N type
materials, doping process, Introduction to diode theory, Approximations of diodes in circuits, some
mathematical problems, Voltage and current relationship in diode, forward and reverse biasing of
diodes, Zener diode and its applications, Rectifiers, Introduction to rectifiers, Half wave and full
wave rectifier, Power supplies, Ripple factor and its calculations, Introduction of BJT and its
operation, Collector characteristics of BJTs and region of operations, Continuation with BJT
operation, Biasing of BJT, Common emitter configuration of BJT and concept of load line and q
point, Continuation with load line and Q point with some problems, Emitter bias configuration and
stability of Q point, Voltage divider bias configuration and its analysis, Introduction of JFETs and
MOSFETs, Basic theory of JFETs and MOSFETs, Basic calculations of JFETs and MOSFETs.
28
Scheme of Studies for BS (Computer Science) 2023
Week Topic
1 Basis of Electricity
Charge, Negative and Positive charge, and Electric field
Basic concept of Voltage, Current and Resistor
2 Series and Parallel combinations of Resistors
Ohm’s Law
3 KCL and KVL
4 Basis of Diode Theory
Introduction of materials, conductor insulator semiconductor, electronic configuration
5 P type and N type materials, doping process
Introduction to diode theory
6 Approximations of diodes in circuits, some mathematical problems. Voltage and
current relationship in diode, forward and reverse biasing of diodes
7 Zener diode and its applications
Rectifiers
8 Introduction to rectifiers
Half wave and full wave rectifier
9 Mid Term-
10 Power supplies
Ripple factor and its calculations
11 Bipolar Junction Transistors
Introduction of BJT and its operation
12 Collector characteristics of BJTs and region of operations
13 Continuation with BJT operation
14 Biasing of BJT
15 Common emitter configuration of BJT and concept of load line and q point
Continuation with load line and Q point with some problems
16 Emitter bias configuration and stability of Q point
Voltage divider bias configuration and its analysis
17 Introduction of JFETs and MOSFETs
Basic theory of JFETs and MOSFETs
Basic calculations of JFETs and MOSFETs
29
Scheme of Studies for BS (Computer Science) 2023
Recommended Textbooks
1. Fundamentals of Physics (Extended), 10th edition, Resnick and Walker
30
Scheme of Studies for BS (Computer Science) 2023
Pre-Math-I
Course Code: MTPM-161
Course Description
The purpose of this course is to assist students from pre-medical background so that they will be
able to continue their studies in computer science discipline without any hurdle.
Course Materials
This course introduces the following topics to students:
Introduction of Sets, types of sets
Venn diagrams
Number theory; Properties of real numbers and real line
Coordinate plane
Complex numbers properties and operations
Introduction to functions, types of functions, graphs, the inverse of functions, slope tangent
and normal.
Introduction to limits
Techniques of funding limits
Continuous and discontinuous functions Partial Fraction
Concept and idea of differentiation, Geometrical and Physical meaning of derivatives
Rules of differentiation, Chain rule, Techniques of differentiation, Maxima and Minima of
a function for single-variable
Concavity
31
Scheme of Studies for BS (Computer Science) 2023
Antiderivatives
Concept, and idea of Integration Rules and techniques of integration
The area under the curve a graphical perspective
Definite Integrals
Introduction to differential equations
Week Topic
1 Sets definition , types of sets,
2 Venn diagrams, Number theory
3 Properties of real numbers and real line, coordinate plane
4 Complex numbers, properties, and operations
Introduction to functions, Types of functions, graphs, the inverse of functions, slope
5
tangent, and normal
6 Introduction to limits, Techniques of funding limits
7 Continuous and discontinuous functions
8 Partial Fraction
9 Concept and idea of differentiation
10 Geometrical and Physical meaning of derivatives
11 Rules of differentiation, Chain rule, Techniques of differentiation,
12 Maxima and Minima of a function for single-variable, Concavity,
13 Antiderivatives, Concept, and idea of Integration
14 Rules and techniques of integration.
15 The area under the curve a graphical perspective, definite Integrals
16 Introduction to differential equations
Recommended Textbooks
1. Thomas, G. B., & Finney, R. L. (1992). Calculus and Analytic Geometry. ISBN:
9780201529296.
32
Scheme of Studies for BS (Computer Science) 2023
Semester II
33
Scheme of Studies for BS (Computer Science) 2023
Object Oriented Programming
Course Code: CSOO-142
Course Description
The course introduces the students to the concepts and principles of Object Oriented Programming.
The central theme will be about using object orientation in coming up with software with an
emphasis on developing insights about how object orientation changes the way we conceptualize,
design, develop and implement computer systems. This course prepares students for advanced
programming courses. The course uses Java as the programming language and does not assume
prior knowledge of the language. In addition to these a semester project of commercial worth will
also be developed to implement the object orientation concepts.
Course Materials
Introduction to object oriented design, history and advantages of object oriented design,
introduction to object oriented programming concepts, classes, objects, data encapsulation,
constructors, destructors, access modifiers, const vs non-const functions, static data members &
functions, function overloading, operator overloading, identification of classes and their
relationships, composition, aggregation, inheritance, multiple inheritance, polymorphism, abstract
classes and interfaces, generic programming concepts, function & class templates, standard
template library, object streams, data and object serialization using object streams, exception
handling.
34
Scheme of Studies for BS (Computer Science) 2023
Week Topic
Procedural programming Vs object-oriented programming, Revision of Programming
Fundamental Concepts.
1 History of Java, Java programming environment, Fundamental programming structure
in java, Lexical issues (white spaces, identifiers, literals, comments, separators and java
keywords, Data types
Structure of Java program, Java Compilation Process Compiling and running a Java
2 program
Methods, Introducing methods, Method signatures, Arguments, and parameters
Introduction to classes and its importance
Types of Classes
3
Objects creation and handling, Anonymous object
Utilizing methods of classes
Controlling access to members, Constructors, Constructor overloading, Static class
4
members, Static methods
Inheritance, Types of Inheritance (Multiple , Multilevel, Hierarchical and Hybrid )
5 Superclass and Subclass, Relationship between super class and subclass, Use of super
keyword for using variables, function and constructor of super class
Polymorphism, Abstraction and Encapsulation
Generalization, specialization, Aggregation, Composition
6
Nested Classes, Run-time Polymorphism, Compile-time Polymorphism, Late binding
and Early Binding.
Method overriding, use of super in override functions, using abstract classes, using final
7 and protected keyword with inheritance,
Abstract and non-abstract methods. Dynamic and dispatch methods.
Packages Defining package, Package access protection, Importing packages. Use of
8
Object class.
9 Mid Term Exams
Interfaces, defining an interface, implementing and applying interfaces, Variables in
10 interfaces,
Interface with Multiple Inheritance
Exception Handling Fundamentals, Types of Exceptions, using exception clauses (try,
11
catch, throw, throws and finally)
Graphical User Interface Components, Introduction to Swing. Controls Button, Labels,
Text Fields, Text Area, Checkbox and Radio buttons
12 Event Handling, The delegation event model (events, event sources and event listeners)
Introduction to AWT, AWT classes
Creating a window program, working with graphics.
13
Layout managers and menus, Control fundamentals
35
Scheme of Studies for BS (Computer Science) 2023
Week Topic
Enums, Generics, Boxing, auto Boxing, Collections
14
File Handling
15 Week For Open Ended Lab For Lab Final Exams, Projects, Presentations
16 Revision Week/Final Paper Discussion
17 Event Handling Practice
Recommended Textbooks
36
Scheme of Studies for BS (Computer Science) 2023
Object Oriented Programming-Lab
Course Code: CSOO-142L
Course Description
The course introduces the students to the concepts and principles of Object Oriented Programming.
The central theme will be about using object orientation in coming up with software with an
emphasis on developing insights about how object orientation changes the way we conceptualize,
design, develop and implement computer systems. This course prepares students for advanced
programming courses. The course uses Java as the programming language and does not assume
prior knowledge of the language. In addition to these a semester project of commercial worth will
also be developed to implement the object orientation concepts.
Course Materials
Introduction to object oriented design, history and advantages of object oriented design,
introduction to object oriented programming concepts, classes, objects, data encapsulation,
constructors, destructors, access modifiers, const vs non-const functions, static data members &
functions, function overloading, operator overloading, identification of classes and their
relationships, composition, aggregation, inheritance, multiple inheritance, polymorphism, abstract
classes and interfaces, generic programming concepts, function & class templates, standard
template library, object streams, data and object serialization using object streams, exception
handling.
37
Scheme of Studies for BS (Computer Science) 2023
Lab Weekly Schedule
The lab schedule for 17 weeks is detailed below. All lab CLOs shall be accessed in each lab.
Week Topic
1 Introduction to Eclipse, Writing Java programs, Basic programming structure of Java
2 Methods, Method signatures, Parameters and Arguments
3 Classes and objects, Properties, and behavior
4 Constructors of classes and their utility, Constructor Overloading
5 Static Variables and Static Methods, Basic concept of Final Keyword
6 Encapsulation as concept and its implementation, Access modifiers, Data Hiding
7 Polymorphism through method overloading
8 Basic concept of inheritance, Parent and Child Classes
9 Polymorphism through method overriding, Use of Super Keyword, Use of Protected
10 Use of Final Keyword with respect to inheritance, Final classes, Final methods
11 Mid Term Exams
12 Object Casting and Dynamic Method Dispatch
13 Abstract Classes and Abstract Methods
14 Packages Defining package, Package access protection, Importing packages,
15 Interfaces, defining an interface, implementing interfaces, Variables in interfaces
Exception Handling Fundamentals, Types of Exceptions, using exception clauses (try,
16
catch, throw, throws and finally)
17 Graphical User Interface Components, Introduction to AWT, AWT classes
Recommended Textbooks
38
Scheme of Studies for BS (Computer Science) 2023
Communication & Presentation Skills
Course Code: ESPS-115
Course Description
The course is designed to develop awareness, knowledge, skills and attitude of participants needed
to deliver effective and professional communication. The objective of the course is to make the
participants understand the theory of effective and good communication prior to preparing and
delivering a presentation within a simulated context to have a persuasive impact on the audience.
Course Materials
Definition, importance, components, seven Cs, barriers and theories of communication, Ethical
and Global Communication, Team Communication, Job search communication Writing resume
and cover letters, Types and importance of interviews, preparation for interviews, Types and
importance of meetings, planning meetings, Manners and princinciples to participate in a meeting,
presentation Skills-steps to prepare a presentation, ways of oral delivery, verbal and nonverbal
strategies. Remedies to overcome stage fear, Rhetoric-art of persuasion.
Week Topic
1 Definition, importance, components, seven Cs of Communication
39
Scheme of Studies for BS (Computer Science) 2023
Week Topic
2 Ethical and Global Communication,
3 Team Communication
4 Job search communication
5 Writing resume and cover letters
6 Types and importance of interviews, preparation for interviews
7 Giving interviews and steps after interviews
Types and importance of meetings, planning meetings
8
Manners and princinciples to participate in a meeting,
9 Definition, importance, components, seven Cs of Communication
16 Final presentations
17 Presentation
Recommended Textbooks
40
Scheme of Studies for BS (Computer Science) 2023
Univ. Elec. - I, Intro. to Psychology
Course Code: SSIP-163
Course Description
The course will examine the different models upon which modern Psychology has been built,
along with such things as the history and origins of psychology, research methods, biological
aspects of psychology, human development, perception, consciousness, learning, personality
theory, and psychological issues.
Course Materials
This course introduces the following topics to students:
Introduction to Psychology
o Nature and Application of Psychology with special reference to Pakistan.
o Historical Background and Schools of Psychology (A Brief Survey)
Methods of Psychology
o Observation, Case History Method, Experimental Method, Survey Method
o Interviewing Techniques
41
Scheme of Studies for BS (Computer Science) 2023
Emotions
o Definition and Nature
o Physiological changes during Emotions (Neural, Cardial,
Visceral, Glandular), Galvanic Skin
o Response;
o Pupilliometrics
o Theories of Emotion
o James Lange Theory; Cannon-Bard Theory
o Schachter –Singer Theory
Learning
o Definition of Learning
o Types of Learning: Classical and Operant Conditioning Methods of Learning: Trial and
Error; Learning by Insight; Observational Learning
Memory
o Definition and Nature
o Memory Processes: Retention, Recall and Recognition
o Forgetting: Nature and Causes
Thinking
o Definition and Nature
o Tools of Thinking: Imagery; Language; Concepts
o Kinds of Thinking
o Problem Solving; Decision Making; Reasoning
42
Scheme of Studies for BS (Computer Science) 2023
Individual differences
o Definition concepts of;
o Intelligence, personality, aptitude, achievement.
Week Topic
1 Definition of Psychology, Sub-fields of Psychology
Structuralism, Functionalism, Gestalt, Neuroscience, Psychodynamic, Behavioral,
2
Cognitive, Humanistic
Research Process, Hypothesis, Theory, Archival Research, Naturalistic Observation,
3
Survey Research, Case Study, Correlation, Research, Experimental Research
Sensing the World Around Us, Absolute Thresholds: Detecting, What’s Out There ,
4 Difference Thresholds: Noticing Distinctions Between Stimuli , Sensory Adaptation:
Turning Down Our Responses
Constructing Our View of the World , The Gestalt Laws of Organization , Top-
5
Down and Bottom-Up Processing
Depth Perception: Translating 2-D to 3-D , Perceptual Constancy , Motion Perception:
6
As the World Turns, Perceptual Illusions: The Deceptions of Perceptions
Definition , Factors affecting , Types of attention (sustained, selective, and divided
7
attention)
The Basics of Classical Conditioning , Applying Conditioning, Principles to Human
8 Behavior, Extinction , Generalization and, Discrimination , Beyond Traditional
Classical Conditioning:, Challenging Basic Assumptions
9 Mid Term Exams
Thorndike’s Law of Effect , The Basics of Operant Conditioning:, Reinforcement and
10 Punishment
43
Scheme of Studies for BS (Computer Science) 2023
Week Topic
Long-Term Memory
Recalling Long-Term Memories , Retrieval Cues , Levels of Processing Theory
Explicit and Implicit Memory , Flashbulb Memories , Constructive Processes in
13 Memory: lding the Past
Why we forget?Proactive and Retroactive Interference: The Before and After of
Forgetting Memory Dysfunctions: Afflictions of Forgetting
Thinking and Reasoning ,Problem Solving, What Is Intelligence?, Theories of
14 Intelligence , The Biological Basis of Intelligence, Practical and Emotional, Intelligence
Assessing Intelligence, Adaptive Testing
Explaining motivation , Understanding Emotional Experiences, The Functions of
15 Emotions , Determining the Range of Emotions: Labelling Our Feelings, The Roots of
Emotions: James-Lange theory, Cannon-Bard theory, Schahchter-Singer theory
Freud’s Psychoanalytic Theory: Mapping the Unconscious Mind, Assessing
16 Personality: Determining What Makes Us Distinctive
Stress: Reacting to Threat and Challenge , The High Cost of Stress , Coping with
17 Stress , Promoting Health and Wellness: Following Medical Advice , Well-Being and
Happiness
Recommended Textbooks
1. Feldman, R.S. (2010). Understanding psychology. New York: McGraw-Hill.
2. Myers, D. G. (2010). Introduction to Psychology (10th ed.)
44
Scheme of Studies for BS (Computer Science) 2023
Calculus and Analytical Geometry
Course Code: MTCA-122
Course Description
Calculus serves as the foundation of advanced subjects in all areas of mathematics. The objective
of this course is to introduce students to the fundamental concepts of limit, continuity, differential
and integral calculus of functions of one variable. This course covers in depth the differential
calculus of function of single variable
Course Materials
45
Scheme of Studies for BS (Computer Science) 2023
Course Weekly Schedule
The course schedule for 17 weeks are detailed below
Week Topic
1 Introduction to functions, Even and Odd Functions, Domain and Range of Functions,
Piecewise Continuous Functions, Periodic Functions
2 Increasing and Decreasing Functions, Graph of the functions
3 Limit of a function, Graphical approach, Properties of limits, Theorems of limits
4 Limits of various types of functions
5 Continuity of a function at a point, Continuous and discontinuous functions, Continuity
by Graphical approach
6 Derivatives, geometrical meaning of the derivative, general Theorems of derivatives
7 Trigonometric functions, explicit and implicit functions and its derivatives, second
order and higher order derivatives
8 Tangents and Normal Lines, Application of Derivatives, Max-Min Theorem, Absolute
Extrema, Local Extrema, Concavity Examples
9 Mid Term Exams
Recommended Textbooks
1. Calculus and analytical Geometry, Thomas and Finney, 11th edition, Pearson Addison
Wesley, 2007.
46
Scheme of Studies for BS (Computer Science) 2023
Discrete Structures
Course Code: CSDS-143
Course Description
Introduces the foundations of discrete mathematics as they apply to Computer Science, focusing
on providing a solid theoretical foundation for further work. Further, this course aims to develop
understanding and appreciation of the finite nature inherent in most Computer Science problems
and structures through study of combinatorial reasoning, abstract algebra, iterative procedures,
predicate calculus, tree and graph structures.
Course Materials
Mathematical reasoning, propositional and predicate logic, rules of inference, proof by induction,
proof by contraposition, proof by contradiction, proof by implication, set theory, relations,
equivalence relations and partitions, partial orderings, recurrence relations, functions, mappings,
function composition, inverse functions, recursive functions, Number Theory, sequences, series,
counting, inclusion and exclusion principle, pigeonhole principle, permutations and combinations,
elements of graph theory, planar graphs, graph coloring, euler graph, Hamiltonian path, rooted
trees, traversals.
47
Scheme of Studies for BS (Computer Science) 2023
Week Topic
1 Introduction to Logic, Conditional Statement, converse, Contrapositive, Inverse,
Logic and bit operations, Proofs, valid and invalid arguments, Propositional
2 Equivalences, Constructing new logical equivalences
Propositional logic, Translating from English into logical expressions involving
3 propositions.
Predicates and Quantifiers, The universal quantifier, the existential quantifier, Nested
4 Quantifier, Order of Quantifier.
5 Translating from English into logical expressions involving predicates and quantifiers.
Rules of Inference, Modus Ponens, Modus Tollens ,Hypothetical Syllogism, Disjunctive
6 Syllogism, Addition, Simplification, Conjunction, Resolution
9 -Mid Term-
14 The basics of counting, applications, product rule, sum rule, complex counting problems.
Recommended Textbooks
1. Epp, S. S. (1993). Discrete Mathematics with Applications, 5th Edition. Wadsworth
Publishing Company. ISBN: 9780534096304.
48
Scheme of Studies for BS (Computer Science) 2023
Univ. Elec. - II, Social Service
Course Code: SSSS-164
Course Description
This course will enable the student to explore social work as a helping profession. The student will
examine the development of social work as a profession as well as the knowledge and skills used
by social workers.
Course Materials
This course introduces students to get the understanding about social work. It will be helpful for
them to get the insight about fundamental norms and value system of the society and teach them
to be empathetic about society and individual problems. The course explores social welfare
through social work and human services lenses. This includes their shared values, historical
foundations, and critical perspectives. Once some approaches and theories, practices, processes,
and levels have been introduced, students develop a personal philosophy statement of social
welfare that self-assesses their fit in these fields. The students learn to apply their foundational
learning to specific populations. At the students integrate material from the entire course and begin
applying it to specific scenarios.
49
Scheme of Studies for BS (Computer Science) 2023
Course Weekly Schedule
The course schedule for 16 weeks is detailed below
Week Topic
Introduction and Philosophical background of Social Work, Use of models: social work
1 diamond, the social construction of social work theory.
Principles of Social Work, Voluntary and Involuntary Social Work, Professional Social
2 Work, Social Policy, social policy triangle.
Modern Concepts of Social Work: Rehabilitation, Stress Management, Preventive
3 etcetera. Role of State
Primary and Secondary Research Methods in Social Work,
4
Defining social needs.
Field Work in Social Work and Field Ethics, Values & Ethics of the social work
5 profession, Code of Ethics
Exploration of specific arenas of practice, including key challenges, populations, and
6 setting. Poverty.
7 Rights, types of human rights, human right Act. A debate between rights and duties.
16 Project Presentations
Recommended Textbooks
1. Social Work and Social Policy. An Introduction, Jonathan Dickens, 2nd edition, Taylor and Francis,
2016.
50
Scheme of Studies for BS (Computer Science) 2023
Pre-Math-II
Course Code: MTPM-162
Course Description
The purpose of this course is to assist students from pre-medical background so that they will be
able to continue their studies in computer science discipline without any hurdle.
Course Materials
This course introduces the following topics to students:
Introduction to linear algebra,
Systems of Linear Equations;
Solution of a system of linear equations;
Concept of Matrices, and their types;
Basic operation of Matrices;
Techniques and concept of Matric multiplication
Concept of the determinant of matric and Nonsingular Matrices;
Inverse of a matrix and Cramer’s Rule; Elementary row operation of a matrix;
Echelon form and Gauss’s elimination method;
Reduce Echelon form and Gauss’s Jordon elimination method;
Elimination Method for solving system of linear equations;
Homogeneous Systems of Equations Ax=0;
Non- Homogeneous Systems of Equations Ax=b;
Introduction to Vectors spaces; Dot product; Cross product; Gradient of a scalar field;
Divergence of a vector field; Curl of a vector field;
51
Scheme of Studies for BS (Computer Science) 2023
Concepts of Stokes’s theorem and the Divergence theorem
Week Topic
1 Introduction to linear algebra, Systems of Linear Equations
2 Solution of a system of linear equations
3 Concept of Matrices, and their types
4 The basic operation of Matrices
5 Techniques and concept of Matric multiplication
6 Concept of the determinant of a matric and Nonsingular Matrices
7 The inverse of a matrix and Cramer’s Rule
8 Elementary row operation of a matrix
9 Echelon form and Gauss’s elimination method
10 Reduce Echelon form and Gauss’s Jordon elimination method
11 Elimination Method for solving system of linear equations
Homogeneous Systems of Equations Ax=0, Non- Homogeneous Systems of Equations
12
Ax=b
13 Introduction to Vectors spaces, Dot product, Cross product
14 The gradient of a scalar field, Divergence of a vector field
15 The curl of a vector field
16 Concepts of Stokes’s theorem and the Divergence theorem
Recommended Textbooks
52
Scheme of Studies for BS (Computer Science) 2023
Semester III
53
Scheme of Studies for BS (Computer Science) 2023
Digital Logic Design
Course Code: EEDL-201
Course Description
The basic purpose of this course is to introduce the concepts and tools for design of digital
electronic circuits using both combinational and sequential logic. Students will learn methods for
systematically designing digital circuits that satisfy their functional specifications and will be able
to develop application-specific logic designs in a structured, repeatable, convergent, and self-
documenting manner. This course provides a modern introduction to logic design and the basic
building blocks used in digital systems, in particular digital computers. It starts with a discussion
of combinational logic: logic gates, minimization techniques, arithmetic circuits, and modern logic
devices such as field programmable logic gates. The second part of the course deals with sequential
circuits: flip-flops, synthesis of sequential circuits.
Course Materials
This course introduces the following topics to students:
Binary Systems: Introduction to digital and analogue systems, Number Systems and
Conversions, Arithmetic with number systems, Radix/r’s Complement and Diminished
54
Scheme of Studies for BS (Computer Science) 2023
radix/(r-1)’s Complements, Subtraction using r’s Complements and (r-1)’s complement,
Signed and unsigned number systems and their arithmetic, Binary Codes, Decimal Codes
and Alphanumeric Codes
Boolean Algebra and Logic Gates: Boolean Postulates and Theorems, Boolean Functions
and their Complements, Sum of Min Terms and Product of Max Terms, Standard forms
and Canonical Forms, Digital logic gates
Gate level Minimization: Karnaugh maps, Multi-variable (2,3,4) K-maps, Product of Sum
(POS) and Sum of Product (SOP) simplification, Don’t care conditions, Digital Circuits
using Basic and Universal Gates
Combinational Logic: Analysis and Design Procedure, Code Converters, Adders and its
types, Subtractors, Multiplier, Magnitude Comparator, Decoders and Encoders,
Multiplexers and De-multiplexer
Sequential Circuits: Latches (SR Latch,S’R’ Latch, D Latch), Flip Flops ( D Flip Flop, JK
Flip Flop,SR Flip Flop, T Flip Flop), Characteristic Tables, Characteristic Equations.,
Design and Analysis of Clocked Sequential Circuits (Timing diagram), Designing
Counters
Week Topic
1 Digital computers and information representation
Fundamentals of Digital Logic system and Number system Introduction
2 Number system and conversions: decimal to any other base (binary, hexadecimal
and octal numbers) conversion and vice versa. Hexadecimal to binary and octal to
binary conversion.
3 Arithmetic operations (addition, subtraction and multiplication) using binary
numbers, hexadecimal and octal numbers
4 Complements of Numbers: Radix/r’s Complement and Diminished radix/(r-1)’s
Complements, Subtraction using r’s Complements and (r-1)’s complement
5 Signed and unsigned numbers representation (for the binary numbers), Binary
codes: BCD, Excess-3 and gray code, Alpha numeric codes: ASCII character codes
and uni code, Error detecting code and parity bit, Binary logics and logic gates.
6 Boolean algebra, Common Algebra postulates, Basic theorem, and properties,
Boolean expression representation 1) Standard form: Sum of Min-term and product
of Max-term form, 2) Canonical forms: Sum of product (SOP) and product of sum
forms (POS), 3) Non-Standard forms, Two level implementation and multi-level
implementation of Boolean expressions, Simplification of expression using Boolean
algebra rules/theorems, Complement of a function
55
Scheme of Studies for BS (Computer Science) 2023
Week Topic
7 Simplification of Boolean expression using K-map technique for 2 and 3 variables.
(Examples: Combinational circuits implementation for 2 and 3 input variables using
design procedure approach (i.e. Half adder and full adder))
8 Simplification of Boolean expression using K-map technique for 4 variables (in
SOP and POS form), Prime implicant and Essential prime implicant. (Examples:
Combinational Circuits implementation for 4 input variables)
9 K-map technique: Don’t care condition and simplification of incompletely specified
function using k-map method (Examples: Implement BCD to binary
convertor/Binary to BCD convertor using design procedure approach)
10 Combinatorial circuits: Analysis procedure and Design procedure examples: BCD
to Excess-3 Code converter, BCD to gray code converter, Excess-3 to BCD Code
converter, and gray to BCD code converter etc.
11 Design procedure examples: BCD to Seven segment decoder, Implementation of
parity bit generator and checker
12 Binary adders: Half adder, Full adder, Ripple carry adder, and Carry look ahead
adder, Binary adder and subtractor, Overflow
13 Binary multiplier, Magnitude comparator, Decoders and implementation of
combinational circuits using decoder, Encoders.
14 Multiplexer (MUX) and De-multiplexer and its implementation, Sequential circuits
and its types, Asynchronous sequential circuits and implementation of memory
elements: Latches (S’R’ latch, Enable SR latch and Transparent/D latch).
15 Synchronous sequential circuits and implementation of its memory elements: Flip
Flops (Master slave D flip flop and JK flip flop) and their timing diagrams
16 Flip Flops (T Flip Flop), Timing consideration, Design of counters
Recommended Textbooks
1. Mano, M. M. (2017). Digital Logic and Computer Design. Pearson India. ISBN:
9789332586048.
56
Scheme of Studies for BS (Computer Science) 2023
Digital Logic Design-Lab
Course Code: EEDL-201L
Course Description
The basic purpose of this course is to introduce the concepts and tools for design of digital
electronic circuits using both combinational and sequential logic. Students will learn methods for
systematically designing digital circuits that satisfy their functional specifications and will be able
to develop application-specific logic designs in a structured, repeatable, convergent, and self-
documenting manner. This course provides a modern introduction to logic design and the basic
building blocks used in digital systems, in particular digital computers. It starts with a discussion
of combinational logic: logic gates, minimization techniques, arithmetic circuits, and modern logic
devices such as field programmable logic gates. The second part of the course deals with sequential
circuits: flip-flops, synthesis of sequential circuits.
CLO-2 P3
Practice circuits by using discrete
P Complete Overt 3
components and digital ICs.
Response
CLO-3 Contribute individually or as a team A2
A 9
member to work effectively. Responding
Course Materials
This course introduces the following topics to students:
Binary Systems: Introduction to digital and analogue systems, Number Systems and
Conversions, Arithmetic with number systems, Radix/r’s Complement and Diminished
radix/(r-1)’s Complements, Subtraction using r’s Complements and (r-1)’s complement,
Signed and unsigned number systems and their arithmetic, Binary Codes, Decimal Codes
and Alphanumeric Codes
57
Scheme of Studies for BS (Computer Science) 2023
Boolean Algebra and Logic Gates: Boolean Postulates and Theorems, Boolean Functions
and their Complements, Sum of Min Terms and Product of Max Terms, Standard forms
and Canonical Forms, Digital logic gates
Gate level Minimization: Karnaugh maps, Multi-variable (2,3,4) K-maps, Product of Sum
(POS) and Sum of Product (SOP) simplification, Don’t care conditions, Digital Circuits
using Basic and Universal Gates
Combinational Logic: Analysis and Design Procedure, Code Converters, Adders and its
types, Subtractors, Multiplier, Magnitude Comparator, Decoders and Encoders,
Multiplexers and De-multiplexer
Sequential Circuits: Latches (SR Latch,S’R’ Latch, D Latch), Flip Flops ( D Flip Flop, JK
Flip Flop,SR Flip Flop, T Flip Flop), Characteristic Tables, Characteristic Equations.,
Design and Analysis of Clocked Sequential Circuits (Timing diagram), Designing
Counters
Week Topic
1 Introduction to Lab Equipment and verification of basic logic gates
Introduction to digital trainer i.e. power supply, input-output ports, and
different modules.
Study logic gates and verify their truth tables.
2 Introduction to Verilog and synapticad.
Introduction to Verilog design methodologies and conventions.
Identifiers, number specification, and keywords used in Verilog.
Module structure and stimulus block in Verilog.
3 Implementation of Demorgans Law, Distributive Law using gates and
Verilog.
Applications of Demorgans law and Distributive law using basic gates.
The HDL-based design language of de-morgans law and distributive law using
Verilog.
4 Simplified Boolean expression to a minimum number of literals using Logic
gates and Verilog.
Simplify Boolean expression using properties.
The HDL-based design language for simplified expressions using Verilog.
5 Design and implementation of adders and subtractors using Logic gates and
Verilog.
Design and construct half adder, full adder, half subtractor and
full subtractor circuits and verify the truth table using logic gates.
The HDL-based design language for adders and subtractors using Verilog.
58
Scheme of Studies for BS (Computer Science) 2023
Week Topic
6 Design and implementation of code converter using logic gates and Verilog.
Design and implement 4-bit Binary to gray code converter and Gray to binary
code converter.
HDL based design language for gray code converters using verilog.
7 Design and implementation of BCD to Excess-3 and Excess-3 to BCD
converter using logic gates and verilog.
Design and implement 4-bit BCD to Excess-3 and Excess-3 to BCD converter.
HDL based design language for Excess-3 converters using verilog.
8 Open Ended Lab
Design and implement the designated task using gates.
HDL based design language for designated task using Verilog.
9 Design and implementation of magnitude comparator using logic gates and
using Verilog.
Design and implement 2 – Bit magnitude comparator using basic gates.
HDL based design language for 2-bit magnitude comparator using Verilog.
10 Design and implementation of multiplexer and de-multiplexer using logic
gates and Verilog.
Design and implement multiplexer and demultiplexer using logic gates and
study of IC 74150 and IC 74154.
HDL based design language for multiplexer and demultiplexer using Verilog.
11 Design and implementation of encoder and decoder using logic gates and
verilog.
Design and implement encoder and decoder using logic gates
and study of IC 7445 and IC 74147.
HDL based design language for encoder and decoder using Verilog.
12 Study of different types of flip flops using gates.
Verify basic flip flops i.e. D-flip flop and JK flip flop using IC.
Recommended Textbooks
59
Scheme of Studies for BS (Computer Science) 2023
2. Mano, M. M. (2017). Digital Logic and Computer Design. Pearson India. ISBN:
9789332586048.
60
Scheme of Studies for BS (Computer Science) 2023
Data Structures and Algorithms
Course Code: CSDA-244
Course Description
The purpose of this course is to build upon a strong understanding of “Data Structures and famous
dealing algorithms”. Also to give a practical approach to computer science students for a better
view of what is going on beyond the desktop? Data storage policies, representations, operations,
algorithms and above all a programming approach to data structures in C++.
Course Materials
This course introduces the following topics to students:
Abstract data types
Arrays (properties, functions to manipulate array, searching and sorting algorithms)
Singular Linked list (properties, functions and its significance)
Doubly Link List (properties, related functions and its significance)
Stack (properties, representation, related functions and its applications)
Queue (properties, representation, related functions and its applications)
Circular Queue (properties, representation, related functions and its applications)
Priority Queue (properties, representation using linked list and array, related functions and
its applications)
Implementation of Stack and Queue using Link list
Graphs (properties, related functions and algorithms such as Depth first search, breadth
first search)
61
Scheme of Studies for BS (Computer Science) 2023
Trees (types of trees, properties of various types of trees, related functions algorithms such
as traversing, finding spanning tree and finding minimum spanning tree)
Heap (properties, related functions and its applications)
AVL Trees ((properties, related functions and its applications)
Hashing (properties, related functions and its applications)
Week Topic
1 Brief introduction of different data structures with advantages and disadvantages
Array data structure, representation of array in memory
Searching algorithms such as Linear search and binary search on arrays data structure.
2 Sorting algorithm such as selection sort, bubble sort and insertion sort.
3 Introduction of Linked List, properties of linked list and comparison w.r.t array data
structure.
Traversing Function in linked list
Insertion Functions in linked list: AddToHead(element) and AddToTail(element).
4 Insertion Functions in linked list, i.e., AddAfter(element), addBefore(element) and
AddSorted(element).
Deletion Functions in Linked list: Remove(element) and RemoveAll(), Shifting
Function in Linked List: MovetoHead(element), and MoveToTail(element).
Application and Advantages/Disadvantages of linked list with respect to array
5 Introduction of Two way linked list, its properties and comparison w.r.t singular linked
list.
Insertion and deletion functions in two way linked list (all functions covered in singular
linked list needs to be covered with two way linked list also).
6 Applications and Advantages/Disadvantages of Two way linked
Introduction of Stack, its properties and basic functions of Stack such as, push
(element), pop(), isEmpty(), isFull(), and topValue().
Stack using array vs. stack using linked list
7 Brief overview of different applications of stack.
Stack applications in detail: String reversal, Symbol balancing and evaluation of postfix
expression
8 Stack applications in detail: conversion of mathematical expression using stack such as,
Infix-to-postfix, Postfix-to infix, Postfix-to-prefix, Infix-to-prefix, Prefix-to-infix, and
Prefix-to-postfix
62
Scheme of Studies for BS (Computer Science) 2023
Week Topic
9 Mid Exam Week
10 Mid Exam Week
11 Queue and its related functions such as Enqueue(element), Dequeue(), isEmpty(),
isFull(), and isInlist(element).
Queue using linked list along with related functions such as Enqueue(element),
Dequeue(), isEmpty(), isFull(), and isInlist(element).
12 Queue using Circular array, its benefits, and related functions such as
Enqueue(element), Dequeue(), isEmpty(), isFull(), and isInlist(element).
Application of Circular queue.
Priority Queue using Linked list and Multiple queues
13 Introduction to Graph Data Structure, its properties and Applications.
Representation of Graphs as adjacency list and adjacency matrix
Graph Algorithms: Depth-first search, breadth-first search, PRIMS and KRUSKAl
algorithms for finding Minimum Spanning Tree
14 Introduction to trees, binary trees, representation of binary trees using array and linked
list.
Pre-order, In-order and post-order traversing operations in binary trees
Introduction to Binary Search Tree (BST) along with Insertion operation in Binary
Search Tree.
15 Searching and deletion operation in Binary Search Tree.
Introduction to Heap, its representation and related operations such as Max heapify(),
Min heapify(), Insert and Delete,
16 Introduction to AVL Trees, its properties, related operations for height balancing and
applications.
17 Introduction to Hashing, its properties, representation, related functions and
applications
Hash functions: Division Method, Multiplication Method, Mid-square Method and
Folding methods
Collision Resolution Techniques: Linear Probing, Quadratic Probing and Separate
Chaining
18 End Term Exam
19 End Term Exam
Recommended Textbooks
63
Scheme of Studies for BS (Computer Science) 2023
1. Weiss, M. A. (2014). Data structures and algorithm analysis in C++, 4th Edition. Pearson.
ISBN: 9780132847377.
64
Scheme of Studies for BS (Computer Science) 2023
Data Structures and Algorithms-Lab
Course Code: CSDA-244L
Course Description
The purpose of this course is to build upon a strong understanding of “Data Structures and famous
dealing algorithms”. Also to give a practical approach to computer science students for a better
view of what is going on beyond the desktop? Data storage policies, representations, operations,
algorithms and above all a programming approach to data structures in C++.
Course Materials
This course introduces the following topics to students:
Abstract data types
Arrays (properties, functions to manipulate array, searching and sorting algorithms)
Singular Linked list (properties, functions and its significance)
Doubly Link List (properties, related functions and its significance)
Stack (properties, representation, related functions and its applications)
Queue (properties, representation, related functions and its applications)
Circular Queue (properties, representation, related functions and its applications)
Priority Queue (properties, representation using linked list and array, related functions and
its applications)
Implementation of Stack and Queue using Link list
Graphs (properties, related functions and algorithms such as Depth first search, breadth
first search)
65
Scheme of Studies for BS (Computer Science) 2023
Trees (types of trees, properties of various types of trees, related functions algorithms such
as traversing, finding spanning tree and finding minimum spanning tree)
Heap (properties, related functions and its applications)
AVL Trees ((properties, related functions and its applications)
Hashing (properties, related functions and its applications)
Week Topic
1 Array: Implementation of functions to perform insertion, deletion and linearly search
in an array.
2 Array: Implementation of Array Data Structure: Functions to perform iterative binary
search, recursive binary search and sorting such as selection sort, bubble sort and
insertion sort.
Function to Manipulate 2D array.
3 Singular linked list: Implementation of traversing and insertion functions in a Singular
linked list.
Implementation of Singular linked list as template.
4 Singular linked list: Implementation of deletion functions in singular linked list
5 Two way linked list: Implementation of traversing, insertion and deletion functions in
a two way linked list with.
6 Stack: Implementation of Stack using Array and Linked List.
7 Stack: Implementation of function related to various application of Stack.
8 Open Ended Lab
9 Exam Week
10 Mid Break
11 Queue: Implementation of Queue using Array and Linked List
12 Circular Queue: Implementation of Circular Queue
13 Graph: Implementation of Graph Data Structures along with DFS and BFS functions.
14 Binary Search Tree: Implementation of Insertion and traversing function in BST.
15 Binary Search Tree: Implementation of search and delete function in BST
16 Open Ended Lab
17 Lab Examination
66
Scheme of Studies for BS (Computer Science) 2023
Week Topic
18 End Term Exam
19 End Term Exam
Recommended Textbooks
2. Weiss, M. A. (2014). Data structures and algorithm analysis in C++, 4th Edition. Pearson.
ISBN: 9780132847377.
67
Scheme of Studies for BS (Computer Science) 2023
Linear Algebra
Course Code: MTLA-223
Course Description
Linear algebra is the study of linear system and linear transformations. The main objective of this
course is to help students learn in rigorous manner, the tools and methods essential for studying
the solution spaces of problems in mathematics, engineering, and develop mathematical skills
needed to apply these to the problems arising within their field of study and to various real-world
problems.
Course Materials
System of Linear Equations and Matrices: Introduction to system of linear equations, Matrix form
of system of Linear Equations, Gaussian Elimination method, Gauss-Jorden Method, Consistent
and inconsistent systems, Homogeneous system of equations. Vector Equations: Introduction to
vector in plane, Vector in Rn, Vector form of straight line, Linear Combinations, Geometrical
interpretation of solution of Homogeneous and Non-homogeneous equations, Applications of
Linear Systems: Traffic Flow Problem, Electric circuit Problem, Economic Model, Linear
transformations: Introduction to linear transformations, Matrix transformations, Domain and range
of linear transformations, Geometric interpretation of linear transformations, Matrix of linear
transformations, Inverse of a matrix: Definition of inverse of a matrix, Algorithm to find the
inverse of matrices, LU factorization, Determinants: Introduction to determinants, Geometric
meaning of determinants, Properties of determinants, Cramer Rule, Cofactor method for finding
the inverse of a matrix, Vector Spaces: Definition of vector spaces, Subspaces, Spanning set, Null
Spaces and column spaces of linear transformation, Linearly Independent sets and basis, Bases for
68
Scheme of Studies for BS (Computer Science) 2023
Null space, Dimension of a vector space EigenValues and Eigenvectors: Introduction to
Eigenvalue and Eigenvectors, Computing the Eigenvalues, Properties of Eigenvalues,
Diagonalization, applications of Eigenvalues. Numerical Linear Algebra, Gauss Elimination, Inner
product, Cross product, Gram-Schmidt Process, QR – Decomposition, AV = b by LU -
decomposition, Elimination Matrix, Orthogonal Matrices, Least square Vector, Least Square
Error, Hessenberg's Theorem, Schur's theorem, Singular value Decomposition (SVD).
Week Topic
1 Introduction to the Course System of Linear Equations
System of Linear Equations and Matrices: Introduction to system of linear equations,
2
Matrix form of system of Linear Equations
Gaussian Elimination Method, Gauss-Jordan Method, Consistent and inconsistent
3
systems
Homogeneous system of equations.
4 Linear Combinations, Applications of Linear Systems: Traffic Flow Problem, Electric
circuit Problem
Determinants: Introduction to determinants, Geometric meaning of determinants,
5
Properties of determinants, Cramer Rule
Cofactor method for finding the inverse of a matrix
6 Vector Equations: Introduction to vector in plane, Vector in Rn, Vector form of straight
line
Matrix transformations, Domain and range of linear transformations
7
Inverse of a matrix: Definition of inverse of a matrix
Vector Spaces: Definition of vector spaces, Subspaces, Spanning set
8 Null Spaces and column spaces of linear transformation, Bases for Null space, Dimension
of a vector space, Linearly Independent sets and basis
9 MID-TERM
10 MID-TERM-BREAK
Introduction to Eigenvalue and Eigenvectors, Eigen values and Eigenvectors: Examples
11
Computing the Eigenvalues, Properties of Eigenvalues
12 Diagonalization, Diagonalization, Inner product, Cross product
69
Scheme of Studies for BS (Computer Science) 2023
Week Topic
13 Gram-Schmidt Process: QR – Decomposition, Least square Vector, Least Square Error
14 Least Square Error, QR - Decomposition
15 Orthogonal Matrices, Hessenberg's Theorem, Schur's theorem
16 Elimination Matrix, AV = b by LU – decomposition,The Power Method
17 Singular value Decomposition (SVD), Project Presentations
Recommended Textbooks
1. Elementary Linear Algebra by Howard Anton
2. Applied Linear Algebra by Peter J. Olver, Chehrzad Shakiban Second Edition, 2018
70
Scheme of Studies for BS (Computer Science) 2023
Professional Practices
Course Code: CSPP-216
Course Description
A Computing graduate as professional has some responsibilities with respect to the society. It
identifies key sources for information and opinion about professionalism and ethics. Historical,
social context of Computing (SE, CS & IT). Professional activities; professional societies;
professional ethics; professional competency and life-long learning. Uses, misuses, risks of
software; information security & privacy. Business practices; intellectual property & software law
(cyber law). Social responsibilities, software related contracts, Software Houses Management.
This course will cover the basic professional ethics methodologies, computer ethics, ethical issues
and social impact of these ethical issues in our lives. Students analyze, evaluate, and assess ethical
and professional computing case studies.
Course Materials
This course introduces the following topics to students:
What is Computer Ethics? (Introduction)
Overview of the ACM Code of Conduct
Plagiarism and its types
Intellectual Property
Software Piracy
Privacy and Anonymity
Computer Reliability
Computer Crime and Security
71
Scheme of Studies for BS (Computer Science) 2023
The Structure and Anatomy of a Software House
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
Accountability and Auditing
Bioinformatics and Computational Genomics
Week Topic
1 What is Computer Ethics? (Introduction)
• Technology and Ethics w.r.t Islam
• Computer Ethics vs morality
• Ethical Decision Making in Computing
2 Computer Crime and Security
• What is Computer Crime?
• Who are Computer Criminals?
• Computer Fraud
• Deep Fake
• Dark Web
3 Computer Crime and Security
• Hackers and Hacking, Cracking
• Computer Sabotage
• Security, Legislation, and Education
4 ACM
• ACM Code of Ethics and Professional Conduct,
• Overview of all four parts
• General Ethical Principles for IT Users
• IT Professionals’ Responsibilities
• IT Leaders’ Responsibilities
• Compliance with the Code
5 • Plagiarism and its types
• Copyright
• Patent
• The Basis of property law
72
Scheme of Studies for BS (Computer Science) 2023
Week Topic
• Legal Aspects
6 Intellectual Property
• The Problem of Information ownership
• Arguments For and Against proprietorship
• Intellectual Property Rights
• Protecting Intellectual Property
• Free Software, Adware & Spyware
• Pirated software
Software Piracy
• The Moral Implications of Software Piracy
• Islamic Perspective of software piracy
• Piracy vs Plagiarism
7 Privacy and Anonymity
• The Invasion of Privacy
• The Right of Privacy
• Methods of Privacy Violation
• Surveillance Technologies
• Neighborhood Surveillance
• Protecting Privacy
8 Computer Reliability
• Can we trust computers?
• What is Computer reliability?
• Professional Responsibility
• Software Liability
• Solutions to the Problems
9 Mid Term Examination
10 Computer Crime and Security
• Objectionable Material: What is it? How to protect children from accessing it.
• Vulgarity: Pornography, Unethical Videography and Cyber Laws, Punishment.
• Violence and Hatred: What is it? Cyber Laws, Punishment.
• Blasphemy: What is it? Cyber Laws, Punishment.
• Bitcoins: What is it? Cyber Laws, Punishment
73
Scheme of Studies for BS (Computer Science) 2023
Week Topic
11 The Structure of Organizations
• Anatomy of a Software House
• Finance and Accounting
• The Framework of Employee Relations Law and Changing Management Practices
• Accountability and Auditing
• Human Resource Management and IT
• JD (Job Descriptions) & Contracts
12 Computers and Health & Safety at Work
• Medical Robots
• Telemedicine
13 Ethical Concerns in:
• Off-shore employment (anonymous)
• Free lancing
• FIA (roles)
14 Bioinformatics and computational genomics
• Introduction & Basic issues
• Judgments about individuals (Employment/ Insurance)
• Ethical concern on ownership of genetic data
15 Bioinformatics and computational genomics
• Ethical concerns in plants and animal’s genomics
• Cloning, Genetic Engineering
16 End Term Examination
Recommended Textbooks
1. Computer Ethics by Deborah G. Johnson, Pearson (Latest Edition). ISBN 10:
0131112414
2. 2. Professional Issues in Software Engineering by Frank Bott, Allison Coleman, Jack
Eaton and Diane Rowland, CRC Press
74
Scheme of Studies for BS (Computer Science) 2023
CS Supporting- I, Multi Variable Calculus
Course Code: MTMC-224
Course Description
The mathematics required to describe most "real life" systems involves functions of more than one
variable, so the differential and integral calculus developed in a first course in Calculus must be
extended to functions of more variables. In this course, the key results of one-variable calculus are
extended to higher dimensions: differentiation, integration. The machinery developed can be
applied to another generalization of one-variable Calculus, namely to multi variable calculus, and
the course also provides an introduction to this subject.
Course Materials
This course introduces the following topics to students:
Introduction to multivariable calculus, Level curves and graph of the functions.
Understanding of limit and continuity of the function of several functions.
Understanding of differentiation of functions of several variables. Higher order
differentiations
Chain rule of differentiation to calculate the derivatives of composite functions.
Directional derivatives and gradient of the function
Understanding of Maximum/minimum of the function of several variable and its
application
Lagrange Multipliers and Example
75
Scheme of Studies for BS (Computer Science) 2023
Double integral over a region and its application to calculate volume of the close surface
Double integral as an area of close region in 2D plane.
Understanding of vector field and line integral
Surface Integral and related theorems
Week Topic
1 Introduction to Multivariable function and Multivariable calculus
2 Level curves and graph of functions
3 Limit of several functions
4 Continuity of the function of several functions
5 Introduction to partial derivatives
6 Chain Rule of differentiation
7 Directional derivatives and the gradient
8 Maximum/minimum problems
9 Lagrange Multipliers and Example
10 Definition and example of Double Integration
11 Double integrals over general regions
12 Double integrals in polar coordinates
13 Triple integrals
14 Vector fields, Line integrals
15 Conservative Field and Green’s Theorem.
16 Stoke’s Theorem.
Recommended Textbooks
1. Weir, M. D., & Hass, J. (2008). Thomas’ Calculus. Pearson Education India. ISBN:
9788131718674.
2. Stewart, J. (2011). Multivariable Calculus. Cengage Learning. ISBN: 9781133170723.
76
Scheme of Studies for BS (Computer Science) 2023
Semester IV
77
Scheme of Studies for BS (Computer Science) 2023
Design & Analysis of Algorithms
Course Code: CSAA-202
Course Description
This course is an advanced undergraduate course on design and analysis of algorithms. Topics
such as Role of algorithms in computing, Big-O, Big Ω, Big Θ, loop invariants, Search algorithms,
Linear sorting algorithms, Recursion and recurrence relations, divide-and-conquer approach,
dynamic programming, String Matching algorithms, Heaps, Hashing and Greedy algorithms.
Course Materials
This course introduces the following topics to students:
78
Scheme of Studies for BS (Computer Science) 2023
Algorithm Design Techniques: Divide-and-conquer: Merge-Sort + Quicksort, Randomized
Quicksort + Complexity Analysis
Recursion Tree Method
Master’s Theorem, Heaps
Bucket Sort, String Matching Algorithms
Hashing
Greedy algorithms
Dynamic programming
NP Complete Problems
Week Topic
1 Basics:
Introduction to Course, Analyzing algorithms
RAM (Computational Model, Computational Complexity
2 Proof techniques, Induction Summations
Asymptotic analysis (Big-O, Big Ω, Big Θ)
3 Amortized Analysis:
Charging schemes, potential method,
binary incrementing/decrementing counter, loop invariants
4 Linear Programming:
Sorting Algorithms Analysis (Bubble Sort, Selection Sort)
5 Insertion Sort, Custom Sorting Algorithms )
6 Searching Algorithms
Recursion
7 Recurrence Relations
Method to Solve Recurrence Relation (Iteration Method)
Exercise
8 Algorithm Design Techniques.
Divide-and-conquer: Merge-Sort + Complexity Analysis
9 Quicksort, Randomized Quicksort + Complexity Analysis
10 Recursion Tree Method
11 Master’s Theorem, Heaps
79
Scheme of Studies for BS (Computer Science) 2023
Week Topic
12 Bucket Sort, String Matching Algorithms
13 Hashing
14 Greedy algorithms
15 Dynamic programming
16 NP Complete Problems
Recommended Textbooks
1. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022). Introduction to Algorithms, 4th
edition. MIT Press, 2022. ISBN: 9780262046305.
2. Kleinberg, J., & Tardos, É. (2006). Algorithm Design. Pearson Education India, 2006. ISBN:
9788131703106.
80
Scheme of Studies for BS (Computer Science) 2023
Software Engineering
Course Code: SESE-245
Course Description
In this course, students will learn about some of the most basic topics on software engineering.
This course would cover the basic and agile software process models. It further goes into the details
of different phases of these models as Requirements Engineering, Analysis, Design and Testing.
Course Materials
Nature of Software, Overview of Software Engineering, Professional software development,
Software engineering practice, Software process structure, Software process models, Agile
software Develop-ment, Agile process models, Agile development techniques, Kanban software
development, lean software development, Requirements engineering process, Functional and non-
functional require-ments, UML diagrams, Context models, behavioral models, model driven
engineering, Architectural design, Design and implementation, Risk Management, Software
testing and quality assurance, Pro-ject management, configuration management, Software Process
improvement.
Week Topic
1 Software Crisis. What is a software? The Nature of Software, Defining Software,
Software Application Domains,Legacy Software, The Changing Nature of
81
Scheme of Studies for BS (Computer Science) 2023
Week Topic
Software (web apps, mobile apps, cloud computing, product line software),
Software Engineering, The Software Process, The Process Framework, Umbrella
Activities, Software Engineering Principles.
82
Scheme of Studies for BS (Computer Science) 2023
Week Topic
12 Architectural Design- Software Architecture, Architectural Styles Architectural
Descriptions, Architectural Decisions, What is quality? Software quality, software
quality dilemma, achieving software quality, Review techniques, informal reviews,
formal reviews, post mortem evaluation, software quality assurance, formal
approaches to SQA, software reliability, Software process improvement- CMM
and CMMI.
16 Presentation Week
Recommended Textbook(s)
1. Sommerville, I. (2015). Software engineering, 10th Edition. Pearson. ISBN:
9780133943030.
2. Pressman, R. S., & Bruce R. Maxim, D. (2014). Software Engineering: A Practitioner’s
Approach. ISBN: 9780078022128.
83
Scheme of Studies for BS (Computer Science) 2023
CS Elec. - I, Web-Programming
Course Code: CSWP-265
Course Description
This course is designed to provide the student with foundational web programming knowledge and
skills for interactive and dynamic website building. The student will learn about the web
programming as a development platform through the use of popular front-end technologies:
HTML, CSS, JavaScript, Bootstrap, jQuery and ReactJs. Moreover, the student will learn to plan,
design, construct, and integrate server-side components of modern web applications. For back-end
the students will learn PHP with MVC based framework such as Laravel. This will allow students
to create websites that store, access, and use data which is stored in the database by exploring SQL
queries and Object–relational mapping (ORM). By the end of this course a strong foundation will
be laid for full-stack development in the carrier of the student.
Course Materials
This course introduces the following topics to students:
HTML
CSS
JavaScript
PHP
Bootstrap
Laravel and ReactJs
84
Scheme of Studies for BS (Computer Science) 2023
Week Topic
1 Introduction to HTML and CSS.
2 Introduction to JavaScript and PHP
3 Introduction to PHP OOP
4 Introduction to Bootstrap
5 Introduction to Laravel, Routes and Controllers
6 Views in Laravel and Blade templating engine
7 Databases, Eloquent, Models, Migrations, Seeders and Faker Factory
8 User authentication and authorization
9 Laravel - RESTful APIs authentication
10 React Basics, ReactDOM and JSX
11 Props, States and Components
12 Redux
13 React Router
14 Consuming RESTful APIs created in Laravel
15 Project Demonstration/Presentations
16 Project Demonstration/Presentations
Recommended Textbooks
1. Meloni, J. C., & Kyrnin, J. (2018). Sams Teach Yourself HTML, CSS, and JavaScript All in
One, 3rd Edition. Pearson Education. ISBN: 9780672338083.
2. Tatroe, K., & MacIntyre, P. (2020). Programming PHP: Creating Dynamic Web Pages, 4th
Edition. O'Reilly Media, ISBN: 9781492054139.
3. Stauffer, M. (2019). Laravel: Up & Running: A Framework for Building Modern PHP Apps,
2nd Edition. O'Reilly Media. ISBN: 9781492041184.
85
Scheme of Studies for BS (Computer Science) 2023
CS Elec. - I, Web-Programming-Lab
Course Code: CSWP-265L
Course Description
This course is designed to provide the student with foundational web programming knowledge and
skills for interactive and dynamic website building. The student will learn about the web
programming as a development platform through the use of popular front-end technologies:
HTML, CSS, JavaScript, Bootstrap, jQuery and ReactJs. Moreover, the student will learn to plan,
design, construct, and integrate server-side components of modern web applications. For back-end
the students will learn PHP with MVC based framework such as Laravel. This will allow students
to create websites that store, access, and use data which is stored in the database by exploring SQL
queries and Object–relational mapping (ORM). By the end of this course a strong foundation will
be laid for full-stack development in the carrier of the student.
Course Materials
This course introduces the following topics to students:
HTML
CSS
JavaScript
PHP
Bootstrap
Laravel and ReactJs
86
Scheme of Studies for BS (Computer Science) 2023
Week Topic
1 Creating development environment setup
2 Learning the following HTML tags for web pages required for front-end.
HTML5 page structure
HTML headings
Anchor link,
Line break
Paragraph
Image
Div
Ordered and unordered list tags
3 Learn to create tables using HTML
Designing registration form using HTML
4
Designing first page of website using HTML and CSS
Design the navigation bar using CSS property display: flex
Enhance the cosmetic look of HTML table using CSS.
Design a contact form by customizing HTML form with input controls
Add alignment of form: In center vertically and horizontally regard less of
screen size.
Design complete layout of web page using HTML, CSS and CSS Grid.
87
Scheme of Studies for BS (Computer Science) 2023
Week Topic
10 Design responsive layout for a shopping catalog using Bootstrap grid, card,
and helper classes.
Design a pop-up contact us form using Bootstrap form controls, modal, and
helper classes.
Use Bootstrap carousel with controls, indicators and captions to display a
company’s portfolio in shape of images and text on them.
11 Use Laravel code first approach to create CRUD application using MySQL and Blade
templating engine (Part 1).
12 Use Laravel code first approach to create CRUD application using MySQL and Blade
templating engine (Part 2).
13 Create RESTful APIs for tasks table having columns id, text, day and reminder using
Laravel.
Recommended Textbooks
5. Meloni, J. C., & Kyrnin, J. (2018). Sams Teach Yourself HTML, CSS, and JavaScript All in
One, 3rd Edition. Pearson Education. ISBN: 9780672338083.
6. Tatroe, K., & MacIntyre, P. (2020). Programming PHP: Creating Dynamic Web Pages, 4th
Edition. O'Reilly Media, ISBN: 9781492054139.
7. Stauffer, M. (2019). Laravel: Up & Running: A Framework for Building Modern PHP Apps,
2nd Edition. O'Reilly Media. ISBN: 9781492041184.
88
Scheme of Studies for BS (Computer Science) 2023
CS Supporting - II, Differential Equations
Course Code: MTDE-225
Course Description
This course provides an introduction to topics involving ordinary differential equations. Emphasis
is placed on the development of abstract concepts and applications for first-order and linear second
and higher-order differential equations, series solutions and Laplace transforms. Upon completion,
students will be able to demonstrate understanding of the theoretical concepts and select and use
appropriate models and techniques for finding solutions to differential equations-related problems
with and without technology.
Course Materials
This course introduces the following topics to students:
Introduction to ordinary differential equations, classification by order, linear,
homogeneous, Types of solution, General solution, particular solution
First order differential equation and initial value problems, Separable differential equations
Reduction to separable equation (homogeneous equation), Exact differential equation
Integrating factors Type I and II, Reduction to exact differential equation by integrating
factors
First order- Linear differential equations
First order non-Linear (Bernoulli equation)
Power series method
Modelling electric circuit, Existence and uniqueness of solutions
89
Scheme of Studies for BS (Computer Science) 2023
Introduction to linear second and higher order differential equation, fundamental theorem
of homogeneous equations
Homogeneous second and higher order equations with constant coefficients : Types and
roots: Real roots of characteristic equation , Complex roots and double roots of
characteristic equation
Solution of second and higher order differential equations by Undetermined coefficients
Non-homogeneous equation and method of Wronskian: Solution of second and higher
order by variation of parameters
Euler- Cauchy equation
Laplace transform
Inverse Laplace transform
Solution of differential equations using Laplace transform
Week Topic
1 Introduction to ordinary differential equations, classification by order, linear,
homogeneous, Types of solution, General solution, particular solution
2 First order differential equation and initial value problems, Separable differential
equations
3 Reduction to separable equation (homogeneous equation), Exact differential equation
4 Integrating factors Type I and II, Reduction to exact differential equation by integrating
factors
5 First order- Linear differential equations
6 First order non-Linear (Bernoulli equation)
7 Power series method
8 Modelling electric circuit, Existence and uniqueness of solutions
9 Introduction to linear second and higher order differential equation, fundamental
theorem of homogeneous equations
10 Homogeneous second and higher order equations with constant coefficients : Types
and roots: Real roots of characteristic equation , Complex roots and double roots of
characteristic equation
11 Solution of second and higher order differential equations by Undetermined
coefficients
12 Non-homogeneous equation and method of Wronskian: Solution of second and higher
order by variation of parameters
90
Scheme of Studies for BS (Computer Science) 2023
Week Topic
13 Euler- Cauchy equation
14 Laplace transform
15 Inverse Laplace transform
16 Solution of differential equations using Laplace transform
Recommended Textbooks
91
Scheme of Studies for BS (Computer Science) 2023
CS Elec. - II, Advance OOP
Course Code: CSAO-267
Course Description
The course introduces the students to the concepts and principles of enterprise level application
development using Java EE environment. The central theme will be about using object orientation
in coming up with software with an emphasis on conceptualize, design, and implement windows
and web based applications. It also covers the client server and 3-tier architecture based
applications. This course provides a strong base to students for web and visual programming
courses. The course uses Java as the programming language and assumes prior knowledge of
programming, J2SE and algorithms. In addition to these a semester project of commercial worth
will also be developed.
Course Materials
This course introduces the following topics to students:
Review an understanding of the principles of the object-oriented paradigms.
Utilize collections frame work for handling algorithms and data structures.
Develop Client / Server based applications.
Multithreaded application to achieve concurrent execution of tasks
Develop applications for Relational, Object Oriented and distributed databases.
92
Scheme of Studies for BS (Computer Science) 2023
Comprehend a programming problem and design a solution.
Model the object oriented applications.
Design and develop Web applications using conventional style.
Week Topic
1 Review of Inheritance, Encapsulation, Abstraction, Polymorphism, Interfaces
Anonymous Object, Dynamic Dispatch, Exception Handling, User Defined Exception
2
and its Handling
Runtime Windows form Designing, Buttons, TextFields, Labels etc. using AWT and
3
Swing packages.
4 Database Connectivity (mysql) with swing GUI, CRUD Operations
5 Layered Architecture (DAO), CRUD Operations
Collections Framework and its Applications in Software development. Creating
6
Dynamic array, LinkedList, HashSet etc.
7 Insert, modify, remove and search values in ArrayList.
8 CRUD Opertions in ArrayList with Swing GUI.
Multithreading in java, Synchronization, IntherThread Communication, Multithreaded
9
server client application
Web page designing and development and web page life cycle.J2ME, J2EE, Java EE and
10
J2SE comparison and applications
Web application, web server and database server interactivity concepts. Overview of
11
HTML, javaScript, Servlets, JSP.
Session Handling (Session, Cookies, Hidden Fields, URL Rewriting), JSP comparison
12
with Servlets, JSP Tags Implementation
Database Connectivity (mysql) with Java Web (JSP+Servlets), Layered Architecture
13
(DAO) in java web designing
Concept Of Framework, Overview Of Java Server Faces For Web Application
14
Development, Insertion, deletion, modification in JSF.
Interaction Of Model View Controller And Applications, its Advantages as compared to
15
Non-Layered Win & Web Apps
MVC Frameworks Overview, Transformation of web application into Java Web
16
Frameworks
93
Scheme of Studies for BS (Computer Science) 2023
Recommended Textbooks
1. Schildt, H. (2006). Java The Complete Reference, Seventh Edition. Mcgraw-hill. ISBN:
9780072263855.
2. Deitel, P. J., & Deitel, H. M. (2007). Java: How to Program. Pearson Prentice Hall. ISBN:
9780136132479.
3. Liang, Y. D. (2005). Introduction to Java Programming: Comprehensive Version, Fifth
Edition. Pearson Prentice Hall. ISBN: 9780131857216
94
Scheme of Studies for BS (Computer Science) 2023
CS Elec. - II, Advance OOP-Lab
Course Code: CSAO-267L
Course Description
The course introduces the students to the concepts and principles of enterprise level application
development using Java EE environment. The central theme will be about using object orientation
in coming up with software with an emphasis on conceptualize, design, and implement windows
and web based applications. It also covers the client server and 3-tier architecture based
applications. This course provides a strong base to students for web and visual programming
courses. The course uses Java as the programming language and assumes prior knowledge of
programming, J2SE and algorithms. In addition to these a semester project of commercial worth
will also be developed.
Course Materials
This course introduces the following topics to students:
Review an understanding of the principles of the object-oriented paradigms.
Utilize collections frame work for handling algorithms and data structures.
Develop Client / Server based applications.
Multithreaded application to achieve concurrent execution of tasks
Develop applications for Relational, Object Oriented and distributed databases.
Comprehend a programming problem and design a solution.
Model the object oriented applications.
Design and develop Web applications using conventional style.
95
Scheme of Studies for BS (Computer Science) 2023
Lab Weekly Schedule
The lab schedule for 16 weeks is detailed below. All CLOs shall be accessed in each lab.
Week Topic
1 Review of Inheritance, Encapsulation, Abstraction, Polymorphism, Interfaces
Anonymous Object, Dynamic Dispatch, Exception Handling, User Defined Exception
2
and its Handling
Runtime Windows form Designing, Buttons, TextFields, Labels etc. using AWT and
3
Swing packages.
4 Database Connectivity (mysql) with swing GUI, CRUD Operations
5 Layered Architecture (DAO), CRUD Operations
Collections Framework and its Applications in Software development. Creating
6
Dynamic array, LinkedList, HashSet etc.
7 Insert, modify, remove and search values in ArrayList.
8 CRUD Opertions in ArrayList with Swing GUI.
Multithreading in java, Synchronization, IntherThread Communication, Multithreaded
9
server client application
Web page designing and development and web page life cycle.J2ME, J2EE, Java EE
10
and J2SE comparison and applications
Web application, web server and database server interactivity concepts. Overview of
11
HTML, javaScript, Servlets, JSP.
Session Handling (Session, Cookies, Hidden Fields, URL Rewriting), JSP comparison
12
with Servlets, JSP Tags Implementation
Database Connectivity (mysql) with Java Web (JSP+Servlets), Layered Architecture
13
(DAO) in java web designing
Concept Of Framework, Overview Of Java Server Faces For Web Application
14
Development, Insertion, deletion, modification in JSF.
Interaction Of Model View Controller And Applications, its Advantages as compared
15
to Non-Layered Win & Web Apps
MVC Frameworks Overview, Transformation of web application into Java Web
16
Frameworks
96
Scheme of Studies for BS (Computer Science) 2023
Recommended Textbooks
1. Schildt, H. (2006). Java The Complete Reference, Seventh Edition. Mcgraw-hill. ISBN:
9780072263855.
2. Deitel, P. J., & Deitel, H. M. (2007). Java: How to Program. Pearson Prentice Hall. ISBN:
9780136132479.
3. Liang, Y. D. (2005). Introduction to Java Programming: Comprehensive Version, Fifth
Edition. Pearson Prentice Hall. ISBN: 9780131857216
97
Scheme of Studies for BS (Computer Science) 2023
Univ. Elec. - III, Digital Marketing
Course Code: CSDM-266
Course Description
The course provides a framework to design and execute a winning SEO strategy and Digital
Campaigns. Also enables students to leverage the power of Optimization techniques and online
marketing to create awareness (upper funnel marketing) to realizing sales due to organic traffic.
Course Materials
This course introduces the following topics to students:
Understand how to reach your target customers using SEO.
Define the main elements of a well-optimized website.
Utilize keyword research insights to understand user intent.
Determine how to build and grow sustainable and qualified website traffic.
Fundamental concepts of Marketing
Setting the right “Campaign Objective”
Overview of available Digital Platforms (Google Search, Youtube, Facebook, Instagram)
and Digital properties they offer
Tracking campaign success vs. selected KPI’s (Key Performance Indicators)
98
Scheme of Studies for BS (Computer Science) 2023
Creative Excellence – What makes an ad stand out
Week Topic
Introduction/Overview: SEO intro, History, Development and Growth of Search Engine
1 in Cyber space. Pull Marketing, Purpose of SEO, How Google search engine works,
Google Ranking, SEO success factors.
Keywords: Intro, Purpose, Types of keywords (primary, secondary, LSI keywords),
Keyword Researching and Planner tools, Other 3rd party tools and desktop applications,
2-3
Mapping keywords to webpage, Segregation of High and Low priority keywords, Excel
file of Keywords, Uses of formulas to find Best Keywords.
OnPage SEO: Introduction, Basics of HTML, designing how to use Keywords, URL,
Meta, Title, Description, Heading Tags, Content, images, ALT, video, Anchortext,
4
HTML sitemaps, sitemaps creation tools, interlinking, Google search console and Bing
Webmaster.
OffPage SEO: Introduction, Backlinks, gTLD and ccTLD, PageRank Algorithm, Local
5
SEO, Social SEO
UI and UX: Introduction, difference between UI and Ux, UI/UX Critical Factors, UX
6
conversion rate optimization, Conversion Matrices, Google search analytics.
Technical SEO: Introduction, Factors of Technical SEO, URL architecture, Page Speed
Analysis, Page Speed Tools (GTMetrix, Pingdom, Google page speed checker), Test and
7-8
Improved page speed, Mobile web crawling, Structured data usage and optimization,
creating crawlable resources, Auditing internal links, reviewing sitemap
Local SEO: SEO strategies for localized business, social media back linking and
marketing, Local SEO tools (Quora, Twitter, LinkedIn, Facebook, Google+, Pinterest),
9 Online Reputation Management, Targeted Audience Strategy, Lead generation for local
audience, Local SEO by Category(Niche, products, services), Schema for local
addresses, local keywords and websites.
SEO Site Audit: Audit before launching the site, Domain name (Brand name generator,
EMD for specific purpose), Brainstorming (Tools), Prototyping (Tools), Mockup
maping (tools), Logo Suggestion-color scheme, Design and SEO UI/UX,Audit after
10 launching website, onPage Audit, offPage Audit, Tools: Online free tools, Paid Tools,
Desktop Applications, Audit Report. How to analyze and measure audit report,
Reporting for client, Google Algorithm Updates, Search algorithm overview, google
algorithm change, Google ML.
99
Scheme of Studies for BS (Computer Science) 2023
Week Topic
Search Engine Marketing-Adwords: Introduction and Types of SEM, Google PPC and
11 Adwords, Fundamentals of Ad making, ad position, ad auction, Ad rank, ad formats,
bidding, Google dashboard.
Campaign creation-Adwords: Cost per Click, Costs per Impression, Cost per
Acquisition, Keyword targeting and strategy, Enhanced cost per click, Keyword match
12
types, Broad Phrase, Broad match (modifier, exact, negative), Keyword Performance
high conversion.
Display Advertisement: Introduction (PPC, CPM), purpose and advantage of Display
13 Ads Mapping, Marketing objectives, targeting methods, Display ad formats and tools,
Remarketing of SEM, Reports and Optimizing display campaign.
Video Paid Ads: Video Paid Advertising, AdWords video ads, Platforms (youtube,
14 instream), video discovery ads, bumper ads, how to create video ads, creation of CTA,
overlay ads, Optimizing video ads, Ad reporting and Youtube analytics.
Shopping advertisement: Google shopping ads, product listing ad, ad formats,
15 appearance on Goofle, Requirements of Advertisement, create shopping campaign on
Google AdWord, Features of Google Shopping, PLA.
16 End Term Exam
Recommended Textbooks
1. Enge, E., Spencer, S., & Stricchiola, J. (2015). The Art of SEO: Mastering Search Engine
Optimization. Zarrella, D. (2009). The Social Media Marketing Book. O'Reilly Media, Inc.
ISBN: 9781491903650.
2. Kingsnorth, S. (2019). Digital Marketing Strategy: An Integrated Approach to Online
Marketing. Kogan Page Limited. ISBN: 9780749484224
100
Scheme of Studies for BS (Computer Science) 2023
Semester V
101
Scheme of Studies for BS (Computer Science) 2023
Database Systems
Course Code: CSDB-346
Course Description
This module introduces the basic concepts of databases and database management systems. Help
students understand benefits that can be attained by using both Relational Database Management
System and NoSql. It Enable students to become comfortable in designing databases and schemas,
plus writing both simple and complex queries (SQL and XPath) to manipulate database.
Course Materials
Fundamental database concepts, Database approach vs file based system, database architecture, three level
schema architecture, data independence, types of data model(relational data model, entity relationship
model), Entity Relationship diagram, entity sets, attributes, relationship, attributes, schemas, tuples,
domains Enhanced entity relationship model(EER diagram),relational and logical database design, ,
relation instances, keys of relations, integrity constraints, types of joins, functional dependencies, normal
forms, Structured Query Language (SQL), data definition languages , sub-queries in SQL, Transaction
Management ,data mining, data warehousing, NoSQL.
102
Scheme of Studies for BS (Computer Science) 2023
Week Topic
Course introduction, Fundamental database concepts: Data, data versus information,
1 data, manual file processing, traditional file processing, disadvantages of manual and
traditional file processing systems.
Database approach vs file-based system, Advantages and dis-advantages of database
2
management system, components of DBMS environment.
Data Models (Relational Data Model, ER Data Model) Three level schema architecture
3 (ANSI SPARC), external level, conceptual level, internal level, data independence, data
dependence database languages overview
Modeling rules process in organization (overview of business rules, scope of business
4 rules) types of business rules structure of business rules, constraints, types of keys
(primary key, composite key, surrogate key and foreign key)
ERD vs business rules, modelling entities and attributes (entity and entity type, Strong
vs weak entity, associative entity attributes and types of attributes) relationship type.
5 Degree of relationship (unary/recursive, binary and ternary relationship) structural
constraints (one to one, one to many, many to many), minimum and maximum
cardinality.
Enhanced Entity–Relationship Modeling (EERD), data modeling concepts of the
6 Enhanced Entity–Relationship model (super type, sub type, specialization and
generalization
Specifying constraints in super type and sub type in Enhanced Entity–Relationship
7
Modeling (EERD)
Logical database design and relational model (relations, relation keys, integrity
8 constraints (domain constraint, entity integrity and referential integrity), transforming
ERD and EERD into relations.
9 Mid Term Exams
Functional dependencies (Full functional dependency, partial functional dependency,
10
transitive dependency)
Normalization process- 1NF, 2NF, 3NF, Denormalization, BCNF(optional), 4NF
11
(optional)
Relational Algebra selection, Project Cartesian product, Union, Set difference, Join
12
operation
13 Database recovery and security OR Introduction to data mining
14 Introduction to data mining (data ware housing, OLAP, OLTP)
15 NoSQL OR Database life cycle
103
Scheme of Studies for BS (Computer Science) 2023
Week Topic
16 Transaction management (optional), Concurrency control (optional)
Recommended Textbooks
104
Scheme of Studies for BS (Computer Science) 2023
Database Systems-Lab
Course Code: CSDB-346L
Course Description
This module introduces the basic concepts of databases and database management systems. Help
students understand benefits that can be attained by using both Relational Database Management
System and NoSql. It Enable students to become comfortable in designing databases and schemas,
plus writing both simple and complex queries (SQL and XPath) to manipulate database.
Course Materials
Fundamental database concepts, Database approach vs file based system, database architecture,
three level schema architecture, data independence, types of data model(relational data model,
entity relationship model), Entity Relationship diagram, entity sets, attributes, relationship,
attributes, schemas, tuples, domains Enhanced entity relationship model(EER diagram),relational
and logical database design, , relation instances, keys of relations, integrity constraints, types of
joins, functional dependencies, normal forms, Structured Query Language (SQL), data definition
languages , sub-queries in SQL, Transaction Management ,data mining, data warehousing,
NoSQL.
Week Topic
1 Introduction to oracle and installation guidelines
105
Scheme of Studies for BS (Computer Science) 2023
Week Topic
2 Retrieving data using the SQL SELECT statement
8 Midterm assessment
9 Use of inner & outer joins for displaying data from multiple tables
11 Use of subqueries
13 Manipulating data
Recommended Textbooks
106
Scheme of Studies for BS (Computer Science) 2023
Computer Organization and Assembly Language
Course Code: CSCA-303
Course Description
This course is designed to introduce the student with foundation and working of computers. The
basic functional units that reside inside it and their function as part of the unit. The student will
learn about the multi-core processors and the parameters that measure the performance of a system.
A useful technique called Pipelining will be exercised. The concept of cache memory along with
the constraints are discussed. Finally Input/output techniques are introduced to the students.
Course Materials
This course introduces the following topics to students:
Define Computer Organization, Hierarchy of Computer, Different functions of computer,
A brief History of Computers
Stored Program Concept, IAS computer, IC era, Moore’s Law, Later Generations
Designing for Performance, Multicore CPU
Interrupts, Types, Cycles, Program flow control, Interrupt handler, cycle, multiple
Interrupts
System Interconnections, Bus Interconnection Scheme, Multiple buses, Types, bus
elements
Computer Memory System Overview, Memory Hierarchy, Characteristics of Memory
107
Scheme of Studies for BS (Computer Science) 2023
Cache Memory Principles, Cache Hierarchy, Main memory Blocks to Cache Mapping,
Elements of Cache Design
Cache Addresses, Cache Size, Cache Hit & Miss, Mapping, Types of Cache Mapping,
Direct, Associative, Set-Associative
Replacement Algorithms, Write Policy, Write through, write back, Line Size, Block Size,
Unified & Split Caches
Semiconductor Memory, Organization, Characteristics of DRAM & SRAM, ROM Types
External Devices, Module Function, Module Structure, Input / Output Modules, I/O
Operation types,
I/O Operation Methods Programmed I/O, Interrupt Driven I/O, Direct Memory Access
Week Topic
1 Difference between Computer Organization and Architecture
2 A brief History of Computers, Computer Generations, CPU registers
Stored Program Concept, IAS computer and its registers, Arithmetic commands in
3
Assembly
IC era, Moore’s Law, Later Generations, Multicore CPU, C++ Conditionals conversion
4
in Assembly
Designing for Performance, performance improvement, MIPS rate, Program Flow
5
Control in Assembly
Interrupts, Types, Cycles, Interrupt handler, cycle, multiple Interrupts, Assembly
6
Application Programs
Bus Interconnection Scheme, Multiple buses, Types, bus elements, Logical Operations
7
in Assembly
8 Pipelining and Parnellism, Assembly Quiz
Computer Memory System Overview, Memory Hierarchy, Characteristics of Memory,
9
Stack Operations Assembly
Cache Memory Principles, Cache Hierarchy, Main memory Blocks to Cache Mapping,
10
Procedure Calls
Elements of Cache Design, Cache Addresses, Cache Size, Cache Hit & Miss, Mapping,
11
Shift Operations
Cache Mapping, Direct, Associative, Set-Associative, Replacement Algorithms, File
12
Handling Assembly
108
Scheme of Studies for BS (Computer Science) 2023
Week Topic
Write Policy, Write through, Write back, Line Size, Block Size, Unified & Split Caches,
13
I/O in Assembly
External Devices, Module Function, Module Structure, Input / Output Modules,
14
Keyboard/mouse handling
I/O Operation types, Programmed I/O, Interrupt Driven I/O, Direct Memory Access,
15
BIOS access in Assembly
16 Project/Presentation & Revision
Recommended Textbooks
109
Scheme of Studies for BS (Computer Science) 2023
Computer Organization and Assembly Language-Lab
Course Code: CSCA-303L
Course Description
This course is designed to introduce the student with foundation and working of computers. The
basic functional units that reside inside it and their function as part of the unit. The student will
learn about the multi-core processors and the parameters that measure the performance of a system.
A useful technique called Pipelining will be exercised. The concept of cache memory along with
the constraints are discussed. Finally Input/output techniques are introduced to the students.
Course Materials
This course introduces the following topics to students:
Define Computer Organization, Hierarchy of Computer, Different functions of computer,
A brief History of Computers
Stored Program Concept, IAS computer, IC era, Moore’s Law, Later Generations
Designing for Performance, Multicore CPU
Interrupts, Types, Cycles, Program flow control, Interrupt handler, cycle, multiple
Interrupts
System Interconnections, Bus Interconnection Scheme, Multiple buses, Types, bus
elements
Computer Memory System Overview, Memory Hierarchy, Characteristics of Memory
Cache Memory Principles, Cache Hierarchy, Main memory Blocks to Cache Mapping,
Elements of Cache Design
Cache Addresses, Cache Size, Cache Hit & Miss, Mapping, Types of Cache Mapping,
Direct, Associative, Set-Associative
Replacement Algorithms, Write Policy, Write through, write back, Line Size, Block Size,
Unified & Split Caches
110
Scheme of Studies for BS (Computer Science) 2023
Semiconductor Memory, Organization, Characteristics of DRAM & SRAM, ROM Types
External Devices, Module Function, Module Structure, Input / Output Modules, I/O
Operation types,
I/O Operation Methods Programmed I/O, Interrupt Driven I/O, Direct Memory Access
Week Topic
Introduction to Assembly Language
1 To learn the basic commands, CPU registers and assembly language program
structure.
Arithmetic Operations
2
To learn the basic arithmetic commands and their use.
Program Flow Control Instructions
3 To learn to change the sequence of execution of a program by using program flow
control instructions.
String Operations
4
To learn to display, input a string, copy, search and reverse a string.
Assembly’ Application Programs
To learn to write the following application codes:
Password protected application, used to sign-in to a computer.
5 Count the capital characters in a defined string.
Search and Replace a character in a string.
Count the ‘Even’ numbers in an entered string.
6 Logical Operations: To learn the basic ‘logic commands’ and their use.
Shift and Rotate Instructions: To learn the basic ‘shift and rotate’ instructions and
7
their use.
Defining and Using Procedures
8
To learn how to make procedures and perform procedure calls.
9 Mid-term exam
Stack Operations
10
To learn about runtime stack in Assembly
111
Scheme of Studies for BS (Computer Science) 2023
Week Topic
File Handling in Assembly
To learn how to deal with files in following ways:
11 Opening File and reading file
Detecting Next line in File and Counting Characters in File
Writing to File, Appending File and Closing File
Recommended Textbooks
112
Scheme of Studies for BS (Computer Science) 2023
Operating Systems
Course Code: CSOS-347
Course Description
This course is about learning and understanding the overview of the Operating Systems. A
computer cannot be used and operated without an operating system. There are many operating
systems available now a days that can be installed and used in order to operate a system. Installing
and using a particular operating system also depends on the factors, like cost, availability, hardware
and usage etc. Furthermore, operating system used on mobile devices are different from the ones
that we use on desktop and laptop systems. In this course, students will learn about i) different
operating systems available in the market, ii) what are the major components available in an
operating system, iii) what is the significance of those components, and iv) how they are designed
and developed.
Course Materials
Introduction to Operating Systems, What is an OS, Single User Systems, Batch Systems, Multi
programmed Systems, Time Sharing Systems, Multiprocessor Systems, Real Time Systems
Computer System Structures (Computer System Operation, I/O Structure, Storage Structure,
Storage Hierarchy, Hardware Protection) Operating System Structures (Operating Systems
Concepts, System Calls) Processes & Threads (Process Concept, Process Scheduling, Operation
on Processes, Cooperating Processes, Threads) CPU Scheduling (Introduction to Scheduling,
Scheduling Criteria, Scheduling Algorithms) Process Synchronization (The Critical Section
Problem, Synchronization Hardware, Semaphores, Classical Problems of Synchronization)
113
Scheme of Studies for BS (Computer Science) 2023
Deadlocks (Deadlock Characterization, Methods for Handling Deadlocks, Deadlock Prevention,
Avoidance and Detection) Memory Management (Logical vs. Physical Address Space, Swapping,
Contiguous Allocation, Paging, Segmentation, Segmentation with Paging) Virtual Memory
(Demand Paging, Page Replacement, Page Replacement Algorithms, Allocation of frames,
Thrashing) File System Interface and Implementation (File Concept, Access Methods, Directory
Structure, Protection, File System Structure, Allocation Methods, Free Space Management,
Directory Implementation)
Week Topic
1 Types of software, Application Software and System software, Application software
categories, System software categories.
2 Introduction to OS, Single user, Multi user and Network OS, H/W dependent and
independent OS, Important OS components, Kernel, Shell, Shell types
3 Type of services provided by OS, Uni- programming and Multi-programming, Uni-
tasking and Multi-tasking, Uni- processing and Multi-processing.
4 Distributed systems and its types, Reason for building distributed systems,
5 SPOOLing, Buffering, Real-Time systems, Booting mechanism.
6 Process and process states. Process Control Block, Independent and Cooperating
processes, Process and Threads, Hierarchy of processes.
7 Inter Process Communication, Process Synchronization, Race condition, Mutual
exclusion, Critical section, Achieving process synchronization.
8 Scheduler and scheduling queues, Types of schedulers, CPU and I/O bound processes,
Context switching, Criteria for comparing CPU scheduling algorithms.
9 Mid Term Exams
10 First Come First Served scheduling, Shortest Job First scheduling, Priority scheduling
(Preemptive & Non-Preemptive), Round Robin scheduling.
11 Multi-level queue scheduling, Multi-level feedback queue (MLFBQ) scheduler, Multi-
processor scheduling, and CPU Scheduling Algorithm evaluation.
12 Introduction to Deadlocks, Deadlock characterization, Deadlock prevention, Deadlock
avoidance.
13 Introduction to Banker’s Algorithm and importance of its usage, Deadlock detection in
single resource of each resource type.
14 Deadlock detection in multiple resources of each resource type, Deadlock Recovery,
Techniques used to recover processes from deadlock.
114
Scheme of Studies for BS (Computer Science) 2023
Week Topic
15 Introduction of memory management, Swapping, Single partition allocation and
Multiple partition allocation memory management schemes. Multiprogramming with
Fixed partition.
16 Multiprogramming with Variable partition, First-Fit, Best-Fit, Next-Fit and Worst-Fit
algorithms. External fragmentation, Compaction, Paging, Segmentation.
17 Virtual Memory, Demand Paging, Page Replacement, Page Replacement algorithms,
Thrashing, Introduction to File System, Directory structure, Single and Two level
directory, Tree structured directory, Acyclic graph directories, General graph
directories, File protection.
Recommended Textbooks
1. Operating system by Albert shilberschatz, Latest Edition, 2021
Reference Books:
1. Modern Operating Systems, Andrew Tanenbaum, Thirteen Edition, Prentice Hall, 2021
2. Operating System by William Stalling, Latest Edition, 2021
115
Scheme of Studies for BS (Computer Science) 2023
Operating Systems-Lab
Course Code: CSOS-347L
Course Description
This course is about learning and understanding the overview of the Operating Systems. A
computer cannot be used and operated without an operating system. There are many operating
systems available now a days that can be installed and used in order to operate a system. Installing
and using a particular operating system also depends on the factors, like cost, availability, hardware
and usage etc. Furthermore, operating system used on mobile devices are different from the ones
that we use on desktop and laptop systems. In this course, students will learn about i) different
operating systems available in the market, ii) what are the major components available in an
operating system, iii) what is the significance of those components, and iv) how they are designed
and developed.
Course Materials
Introduction to Operating Systems, What is an OS, Single User Systems, Batch Systems, Multi
programmed Systems, Time Sharing Systems, Multiprocessor Systems, Real Time Systems
Computer System Structures (Computer System Operation, I/O Structure, Storage Structure,
Storage Hierarchy, Hardware Protection) Operating System Structures (Operating Systems
Concepts, System Calls) Processes & Threads (Process Concept, Process Scheduling, Operation
on Processes, Cooperating Processes, Threads) CPU Scheduling (Introduction to Scheduling,
Scheduling Criteria, Scheduling Algorithms) Process Synchronization (The Critical Section
Problem, Synchronization Hardware, Semaphores, Classical Problems of Synchronization)
Deadlocks (Deadlock Characterization, Methods for Handling Deadlocks, Deadlock Prevention,
116
Scheme of Studies for BS (Computer Science) 2023
Avoidance and Detection) Memory Management (Logical vs. Physical Address Space, Swapping,
Contiguous Allocation, Paging, Segmentation, Segmentation with Paging) Virtual Memory
(Demand Paging, Page Replacement, Page Replacement Algorithms, Allocation of frames,
Thrashing) File System Interface and Implementation (File Concept, Access Methods, Directory
Structure, Protection, File System Structure, Allocation Methods, Free Space Management,
Directory Implementation)
Week Topic
1 Introduction to Linux. Advantages of Linux and different versions of UNIX. Tutorial
on installation of Linux. Getting started with your Linux and general overview of the
OS
3 Exploring the Linux file system, including the basic concepts of files and directories
and their organization in a hierarchical tree structure.
5 Performing Basic File Management (copy command (cp), move command (mv), rm,
touch). Directory utilities (mkdir, rmdir) and wildcard patterns.
15 fork (), getpid(), getppid(), wait(), opendir(), readdir(), closedir() system calls
implementation using Linux.
117
Scheme of Studies for BS (Computer Science) 2023
Week Topic
16 Implementation of various CPU scheduling algorithms
Recommended Textbooks
1. Operating system by Albert shilberschatz, Latest Edition, 2021
Reference Books:
1. Modern Operating Systems, Andrew Tanenbaum, Thirteen Edition, Prentice Hall, 2021
2. Operating System by William Stalling, Latest Edition, 2021
118
Scheme of Studies for BS (Computer Science) 2023
Statistics and Probability
Course Code: MTSP-326
Course Description
This course provides an elementary introduction to probability and statistics with applications.
Topics include: sample spaces, conditional probability, Bayes' rule, random
variables, probability distribution of continuous and discrete random variables, inference,
hypothesis testing, confidence intervals, linear and multiple regression.
Course Materials
Introduction to Statistics and Data Analysis, Statistical Inference, Samples, Populations, and the
Role of Probability. Sampling Procedures. Discrete and Continuous Data. Probability: Sample
Space, Events, Counting Sample Points, Probability of an Event, Additive Rules, Conditional
Probability, Independence, and the Product Rule, Bayes’ Rule. Random Variables and Probability
Distributions. Mathematical Expectation: Mean of a Random Variable, Variance and Covariance
of Random Variables, Means and Variances of Linear Combinations of Random Variables,
Chebyshev’s Theorem. Discrete Probability Distributions. Continuous Probability Distributions.
Fundamental Sampling Distributions and Data Descriptions: Random Sampling, Sampling
Distributions, Sampling Distribution of Means and the Central Limit Theorem. Sampling
Distribution of S2, t-Distribution. Tests of Hypotheses. The Use of P Values for Decision Making
in Testing Hypotheses (Single Sample & One- and Two Sample Tests), Linear Regression and
Correlation. Least Squares and the Fitted Model, Multiple Linear Regression and Certain,
Nonlinear Regression Models, Linear Regression Model Using Matrices, Properties of the Least
Squares Estimators.
119
Scheme of Studies for BS (Computer Science) 2023
Course Weekly Schedule
The course schedule for 17 weeks is detailed below
Week Topic
1 Introduction to Statistics and Data Analysis: Descriptive and inferential statistics,
population and sample, Observations and variables, Types of variables, Data
collection
2 Measure of central tendency and Measure of dispersion, quartiles for ungroup data,
Graphical representation of data: dot plot, Stem leaf Display, Box and whisker plot
12 Random Sampling, Sampling Distribution of Means and the Central Limit Theorem
13 Linear Regression Model using Matrices, Least Squares and the Fitted Model
16 Sampling Distribution of S2
Recommended Textbooks
1. Walpole, R. E., Myers, R. H., Myers, S. L., & Ye, K. (2017). Probability & Statistics for
Engineers & Scientists: MyStatLab Update. Pearson. ISBN: 9780134508610.
120
Scheme of Studies for BS (Computer Science) 2023
Recommended Reference (Books/Websites/Articles)
1. Introduction to Statistical Theory by Sher Muhammad Chaudhry, Dr. Shahid Kamal, Ninth Edition
2013,
2. Probability and Statistics for Engineers and Scientists by Anthony J. Hayter.
3. Schaum's Outline of Probability and Statistics, by John Schiller, R. Alu Srinivasan and Murray Spiegel,
McGraw-Hill; 3rd Edition (2008). ISBN-10:0071544259
121
Scheme of Studies for BS (Computer Science) 2023
CS Supporting - III, Numerical Computing
Course Code: CSNC-327
Course Description
This course will enable students to provide various kinds of numerical methods to solve linear and
non-linear equations and to perform a systematical analysis of the problems and their solutions. In
addition, it will help them to make the right decision to choose the most appropriate numerical
method according to the given conditions of every problem by doing a careful analysis.
Course Materials
This course introduces the following topics to the students:
Introduction, Advantages of Numerical Methods, Rounding off, Approximations and
Errors, Types and Sources of Errors.
Algorithm, Solutions of Algebraic and Transcendental Equations.
Numerical Solution of Nonlinear Equations: Bisection Method, The Method of False
Position, Fixed Point Iteration Method.
Newton-Raphson Method, Secant Method, Order of Convergence of these methods.
Numerical Solution of System of Algebraic Linear Equations.
Exact Methods: Gauss Elimination Method, LU Decomposition Method, Dolittle's, Crout's
and Cholesky's Methods. Iterative Methods: Jacobi and Gauss-Seidel Methods.
Interpolation and Polynomial Approximation: Lagrange's and Newton's difference
formulae.
122
Scheme of Studies for BS (Computer Science) 2023
Numerical Differentiation. Numerical Integration and Error Estimates: Trapezoidal
Method, Simpson's one-third and three-eight Rules and Composite Rules.
Week Topic
Introduction, Advantages of Numerical Methods, Approximations and Errors, Types
1
and Sources of Errors.
2 Algorithm, Solutions of Algebraic and Transcendental Equations.
Numerical Solution of Nonlinear Equations: Bisection Method, The method of False
3
Position.
4 Fixed Point Iteration Method, Newton-Raphson Method.
5 Secant Method, Order of Convergence of these methods.
Numerical Solution of System of Algebraic Linear Equations. Exact Methods: Gauss
6
Elimination Method.
7 LU Decomposition Method.
8 Dolittle's, Crout's and Cholesky's Methods.
9 Iterative Methods: Jacobi Method.
10 Gauss-Seidel Method.
11 Interpolation and Polynomial Approximation: Lagrange's formula.
12 Newton's difference formulae.
13 Numerical Differentiation.
14 Numerical Integration and Error Estimates: Trapezoidal Method.
15 Simpson's one-third and three-eight Rules.
16 Composite Rules.
Recommended Textbooks
1. Ahmed, Rana, F., Afzal, M. (2015). Elements of Numerical Analysis. National Book
Foundation, Pakistan, ISBN: 9789693708165.
2. Süli, E., & Mayers, D. F. (2003). An Introduction to Numerical Analysis. Cambridge
University Press. ISBN: 9780521007948.
3. Burden, R. L., & Faires, J. D. (2011). Numerical Analysis. Cengage Learning. ISBN:
9788131516546.
123
Scheme of Studies for BS (Computer Science) 2023
Semester VI
124
Scheme of Studies for BS (Computer Science) 2023
CS Elec. - III, Visual Programming
Course Code: CSVP-368
Course Description
The purpose of this course to provide the foundational knowledge of visual programming and skills
for event driven application building. Introduce the students to Graphical User Interfaces and
applications in a Windows as well as in Web environment. To enable them to plan, design,
construct, and integrate applications by using C#, ASP.Net and their frameworks.
Course Materials
This course introduces the following topics to students:
Introduction to Visual Programming
C# and Windows Applications
ADO.Net
ASP.Net (Form, Master page etc.)
Three layer architecture
Stored Procedures
LINQ
Entity Frame Work
Model View Controller
Windows Communication Foundation
125
Scheme of Studies for BS (Computer Science) 2023
ASP.Net Core
Week Topic
1 Visual Programming Basics, Introduction to Events; Fundamentals of Event-driven
Programming
Message handling, user interfaces, graphics device interface, Common Controls,
Windows Management
Introduction to Windows Form Application using Visual Studio. Simple Calculator and
Scientific Calculator using Windows Form Application.
2 Database Connectivity of Windows Form application with SQL server. Use of ADO.Net
for Insert, Update and Delete Records.
Entity Data Model, Querying Database using LINQ to SQL, Data binding, Use of Data
Grid View. Retrieving data from multiple tables.
3 Designing Centralized Database operations using DbConn class
Search records using Connection-less approach
Using Data Set, Data Table and Data Adapter using Connection-less Approach
4 Web Applications, Master Page, Web Pages
Introduction to ASP.net Life Cycle, Web Form Application Development
Overview of Front-end pages and applying a template using Master pages
5 Dynamic link libraries, Building Class Libraries, Using References
Three-tier architecture including Properties, Presentation Layer, Business Layer, Data
Access Layer
6 Creating Stored Procedures for CRUD operations and calling in visual application in a
3-tier architecture.
Populating List boxes and Combo boxes with data tables
Using Data Readers with Connection Oriented Approach
7 Assemblies, Private Assembly, Shared Assembly, Configuration Overview
Reporting mechanism using RDLC reports in a 3-tier architecture
Login and Signup using Web Form development in a 3-tier architecture
Mange the User Access Level and design appropriate Master page and webpages.
Session Management on multiple forms
126
Scheme of Studies for BS (Computer Science) 2023
Week Topic
8 Dynamically display product catalogue in a 3-tier architecture
Add functionality for Shopping Cart along with Add to Cart, View cart and delete item
Validation for Required fields and formats. Validation Summary
9 Entity Framework, Code first approach, Add/Update Model classes
EF Migrations, Retrieve, edit, insert and delete records.
10 Threading and Synchronization,
Delegates, Lambda Expressions, State Management
Debugging application, Tracing Event Logs, Using the Boolean Switch and Trace Switch
Classes
Using Listeners, and Implementing Custom Listeners
11 Model View Controller
Designing classes and properties in Model to generate Database using code first approach
Index, Create, edit, delete and Details Actions
Model binding
12 Collection Framework
Use of LINQ to take data from collections and populate on Grid or List View.
13 Load json data from any Web API and use LINQ to JSON to read and display on grid.
Save the record to database Table
WCF / Web Service creation, deployment, debugging and calling at client side
14 Dot net Core, Entity Framework Core, Asp.NET Core web applications, applications and
request life cycle with MVC and code-first approach
15 ASP.net Core Web APIs and its applicability for cross platform applications
Introduction to Graph Query Language and its applicability
16 Introduction to Micro Service and its application scenarios
Introduction Containerization (Docker)
Recommended Textbooks
1. Deitel, Harvey, and Paul Deitel. Visual C# How to Program. Prentice Hall Press, 6th
Edition, (2016)
2. Pro C# 7 With .NET and .NET Core — Eighth Edition — Andrew Troelsen Philip Japikse,
2017.
3. Joseph Albahari, C# 10 in a Nutshell The Definitive Reference. " O'Reilly
Media, Inc.", 2022.
127
Scheme of Studies for BS (Computer Science) 2023
CS Elec. - III, Visual Programming-Lab
Course Code: CSVP-368L
Course Description
The purpose of this course to provide the foundational knowledge of visual programming and skills
for event driven application building. Introduce the students to Graphical User Interfaces and
applications in a Windows as well as in Web environment. To enable them to plan, design,
construct, and integrate applications by using C#, ASP.Net and their frameworks.
Course Materials
Course Materials
This course introduces the following topics to students:
Introduction to Visual Programming
C# and Windows Applications
ADO.Net
ASP.Net (Form, Master page etc.)
Three layer architecture
Stored Procedures
LINQ
Entity Frame Work
Model View Controller
128
Scheme of Studies for BS (Computer Science) 2023
Windows Communication Foundation
ASP.Net Core
Week Topic
1 Create a child class and parent class for calculator and scientific Calc, Create
windows forms with Menus, buttons, etc.
Create Account class with public and private variables and props, Design
Windows to get values and store in props and pass
2 Database Connectivity of Windows Form application with SQL server. Use of
ADO.Net for Insert, Update and Delete Records.
Entity Data Model, Querying Database using LINQ to SQL, Data binding, Use
of Data Grid View. Retrieving data from multiple tables.
3 Develop an employee page to perform Insert and Search the records, Design
database in SQL server
Designing Centralized Database operations using DbConn class
Search records using Connection-less approach
Using Data Set, Data Table and Data Adapter using Connection-less Approach
4 Web Applications, Master Page, Web Pages
Introduction to ASP.net Life Cycle, Develop a MasterPage in ASP.net, Apply
AJAX and provide the data to web pages. Add pages in different Master Pages
5 Dynamic link libraries, Building Class Libraries, Using References
Three-tier architecture including Properties, Presentation Layer, Business
Layer, Data Access Layer
6 Create a stored procedure and execute it in sql server to proof results of
execution
Write code behind insert button to call stored procedure
7 Create an rdlc file, add table and select columns, design header and footer of
report.
Write code behind view report button to display list of all employees and print
it.
8 Using Data Readers using Connection Oriented Approach
Add functionality for Shopping Cart along with Add to Cart, View cart and
delete item
129
Scheme of Studies for BS (Computer Science) 2023
Week Topic
9 Entity Framework, Code first approach, Add/Update Model classes
Retrieve, edit, insert and delete records.
10 Threading and Synchronization,
Using Listeners, and Implementing Custom Listeners
11 Create a view class to show the results
Create controller class to utilise model and view, finally create a web form to
utilize mvc.
12 LINQ to Objects, LINQ to SQL, LINQ to DataSet
LINQ to XML, JSON to connect with XML and JSON based Data, like in
Mongo DB etc.
13 Load json data from any Web API and use LINQ to JSON to read and display
on grid. Save the record to database Table
WCF / Web Service creation, deployment, debugging and calling at client side
14 Dot net Core, Entity Framework Core, Asp.NET Core web applications,
applications and request life cycle with MVC and code-first approach
15 ASP.net Core Web APIs and its applicability for cross platform applications
Introduction to Graph Query Language and its applicability
16 Introduction to Micro Service and its application scenarios
Introduction Containerization (Docker)
Recommended Textbooks
1. Deitel, Harvey, and Paul Deitel. Visual C# How to Program. Prentice Hall Press, 6th
Edition, (2016)
2. Pro C# 7 With .NET and .NET Core — Eighth Edition — Andrew Troelsen Philip
Japikse, 2017.
3. Joseph Albahari, C# 10 in a Nutshell The Definitive Reference. " O'Reilly Media, Inc.",
2022.
130
Scheme of Studies for BS (Computer Science) 2023
Computer Networks
Course Code: CSCN-348
Course Description
An introduction to the design and analysis of computer communication networks. Topics include
application layer protocols, Internet protocols, network interfaces, local and wide area networks,
wireless networks, bridging and routing, and current topics.
Course Materials
Introduction and protocols architecture, basic concepts of networking, network topologies, layered
architecture, physical layer functionality, data link layer functionality, multiple access techniques,
circuit switching, and packet switching, LAN technologies, MAC address, networking devices,
network layer protocols, IPv4 and IPv6, DHCP, NAT, IP addressing, IP datagram, ICMP, routing
protocols, UDP and (TCP), ports and sockets, connection establishment, flow and congestion
control, application layer protocols, latest trends in computer networks.
131
Scheme of Studies for BS (Computer Science) 2023
Week Topic
1 Intro to Networks components, Basic concepts of networking. Network topologies,
network layers, internet standards, and architecture.
2 The concept of layered architecture modeling. TCP/IP protocol suite, comparison, and
protocols and OSI.
3 The distinction between Data and Signals of Analog and Digital Transmission
Impairments. Network performance measures including throughput, and delays. Data
vs. signaling rates. Channel bandwidth and capacity.
4 Switching Technologies: Circuit Switching, Packet Switching, datagram, and Virtual
Circuit Switching. Phases, efficiency, and delays.
5 Data link layer (DLL), Nodes and links, services, framing, flow, error, congestion
control, data link addressing, ARP, and communication using DLL.
6 Error Detection and Correction, Types of Error, Redundancy, Error Detection, Parity,
checksum, VRC, LRC, cyclic codes, Detection versus Correction, Forward Error
Correction (Hamming codes, Hamming distance) versus Retransmission
7 Data link control services, Flow, and error control (simple protocol & stop N wait
protocol), PAP and CHAP Protocols,
Go back N (GBN) and Selective Reject.
8 Multiple Control Access: Random access protocols (Aloha, CSMA, CSMA/CD, CA),
Wireless hidden and exposed node problems, and Controlled access protocols
(Reservation, Polling, and Token Passing)
9 Mid Term Exams
10 Ethernet, Evolution, Standard Ethernet addressing, access method
Fast Ethernet Access, Mac sub-layer.
11 Wlans: architecture, characteristics, 802.11 sublayers, Exposed and hidden node
problem.
12 Connecting devices: Hub, Switch and Router, Virtual Lans, Spanning tree Algorithm.
IP addressing, classful, classless routing, local and global addresses including APIPA.
13 IP addressing format, fragmentation, ICMP v4: error reporting and query messages.
14 Routing: Least cost, Routing Algorithms: Distance vector and link state, RIP and RIP
messages, algorithm, and timers.
15 UDP Error control and Flow control, congestion.
TCP Features, segments, connections, pushing, handshaking, windows in TCP.
132
Scheme of Studies for BS (Computer Science) 2023
Week Topic
16 Flow control: opening and closing, silly window syndrome.
Error Control: acknowledgments, retransmissions.
TCP Congestion control, detection, and policies.
Recommended Textbooks
1. Data Communications and Networking, Behrouz A. Forouzan, 5th Edition, McGraw-Hill, 2012.
2. Computer Networking: A Top Down Approach, James F. Kurose, Keith Ross,Pearson,2017
133
Scheme of Studies for BS (Computer Science) 2023
Computer Networks-Lab
Course Code: CSCN-348L
Course Description
An introduction to the design and analysis of computer communication networks. Topics include
application layer protocols, Internet protocols, network interfaces, local and wide area networks,
wireless networks, bridging and routing, and current topics.
Course Materials
Introduction and protocols architecture, basic concepts of networking, network topologies, layered
architecture, physical layer functionality, data link layer functionality, multiple access techniques,
circuit switching, and packet switching, LAN technologies, MAC address, networking devices,
network layer protocols, IPv4 and IPv6, DHCP, NAT, IP addressing, IP datagram, ICMP, routing
protocols, UDP and (TCP), ports and sockets, connection establishment, flow and congestion
control, application layer protocols, latest trends in computer networks.
Week Topic
1 Cables, Connectors, and Preparing Ethernet Cables
134
Scheme of Studies for BS (Computer Science) 2023
Week Topic
2 Understanding Network Commands
5 Securing the Switch: Setting up telnet, MOTD banner, etc, Test telnet connection,
Line VTY, Cisco Password Encryption, Cisco port security
6 Virtual LAN (VLANs): Create VLANs, Router On A Stick, Native VLAN, and
Mismatch
Recommended Textbooks
1. Data Communications and Networking, Behrouz A. Forouzan, 5th Edition, McGraw-Hill, 2012.
2. Computer Networking: A Top Down Approach, James F. Kurose, Keith Ross,Pearson,2017
135
Scheme of Studies for BS (Computer Science) 2023
Artificial Intelligence
Course Code: CSAI-304
Course Description
In this course we will talk about the past, present, and the future of AI. This course covers all the
introductory topics to AI to get started on the path of becoming an AI specialist. In this course, the
students will learn about the main philosophy, history, and approaches of AI as well as its
applications. In this course, we will study the most fundamental knowledge for understanding AI.
We will introduce some basic search algorithms for problem-solving; knowledge representation
and reasoning; pattern recognition; fuzzy logic; and neural networks.
Course Materials
What is artificial intelligence, the foundation, and the history of Artificial Intelligence? Concept
of rationality, rational agents, agents and environment, Problems in AI. Problem-solving by
searching, defining problems, categories of problems, Categories of the search algorithm, tree vs
graph search, informed vs uninformed search, measuring the performance of problem-solving by
search, BFS, DfS, uninformed cost search, informed search best first search heuristics, A* search.
Beyond classical search, optimization problems, local search algorithm, hill climbing, online and
offline search agents, unknown environment Adversarial search, games, optimal decision in
games, minimax algorithm, alpha-beta pruning Constraint satisfaction problems, backtracking
forward filtering, Arc consistency, ordering, logical agents, first-order logic, inference
Introduction to machine learning and pattern recognition decision process, feature selection.
Problems in pattern classification: overfitting model selection missing features, etc. problems in
machine learning, the big four problems, (density estimation regression, clustering, and
136
Scheme of Studies for BS (Computer Science) 2023
classification), Bayesian decision theory with and without prior knowledge, minimum error rate,
Supervised, unsupervised learning, reinforcement learning, The measure of accuracy, Receiver
operating characteristic (ROC), confusion matrix, Artificial neural networks, Convolution neural
networks, Deep learning.
Week Topic
1 What is artificial intelligence, the foundation, and the history of AI.
Different factors/behaviors counted as Intelligent. How can we implement it in a
computer system?
2 Concept of rationality, rational agents, agents and environment, Problems in AI.
3 Problem-solving by searching, defining problems, categories of problems. Classical
Problem-solving Approach.
Generate and Test Approach. Problem. Representation through graph or tree,
Component of Problem Solving The two-one puzzle Problem (example), Graph theory
and Tree Terminology
4 Searching and searching Algorithm. Categories of the search algorithm, tree vs graph
search, informed vs uninformed search.
Data-Driven vs. Goal-driven Search. Breadth-First Search & its Algorithm, Depth
First Search & Algorithm. Comparison b\w Depth-First and Breadth-First Search.
Non-deterministic search
5 Progressive deepening (An approach to improve the efficiency of depth-first search).
Informed vs Uninformed Searching. Heuristics and Hill climbing to highlight the
importance of heuristics. Best-first Search and Algorithm. Greedy search
6 Heuristics and Heuristic Evaluation Function. Heuristics for tic tac toe and 8 puzzle
problem. What is Optimal searching? Why is it significant? Branch and Bound
technique as an optimal approach over the best-first search.
7 A* procedure to improve the quality of heuristics.
Constraint satisfaction problems, backtracking forward filtering,
8 What is Adversarial Search? What is meant by a look-ahead strategy? How look
ahead strategy is implemented using Min Max? Min-Max algorithm and dry run.
How Min-Max algorithm can be optimized? Alpha Beta Pruning as an efficient
approach over the min-max procedure.
9 Mid Term Exams
137
Scheme of Studies for BS (Computer Science) 2023
Week Topic
10 What is an expert system? Comparison of a human expert and an expert system.
Roles of an expert system. Components of an Expert system. Applications of an
Expert system.
11 What is Machine Learning and its importance? Difference between machine learning
and expert systems. What are the different categories of Machine learning?
Terminologies of machine learning (Datasets, features, and model) Process of
Machine learning (Data collection, feature selection, training, evaluation, fine-tuning,
and application) Types of Machine learning
12 Supervised learning with example, What is classification and some examples of the
classifier? Different techniques to implement Machine learning? Introduction to
Machine Learning
Problems in pattern classification: overfitting model selection missing features, etc.
problems in machine learning, the big four problems, (density estimation regression,
clustering, and classification)
13 Bayesian decision theory with and without prior knowledge, minimum error rate,
How Bayesian classifier classify input data with example (Continuous Data),
KNNclassifier with example
14 Unsupervised learning, reinforcement learning
Un-supervised learning with example, K- Means Clustering algorithm and it's working
mathematically
15 The measure of accuracy, Receiver operating characteristic (ROC), confusion matrix,
Model evaluation parameters, Errors and accuracy (Type I and Type II errors)
16 Biologically Inspired Algorithm: Neural Networks and its working, How they are
inspired from neural system, Applications of Neural networks, Examples
Artificial neural networks, Convolution neural networks,
17 Deep learning and Its Applications
Implementation in Keras ( TensorFlow and Pytorch)
Recommended Textbooks
1. Artificial Intelligence A Modern Approach, Stuart J. Russell and Peter Norvig, 3rd edition,
Pearson Education, Inc., year 2016.
2. Pattern Classification by Richard O. Duda, David G. Stork, Peter E.Hart, 2nd edition, John
Wiley & sons, Inc., year 2012
138
Scheme of Studies for BS (Computer Science) 2023
Recommended Reference (Books/Websites/Articles)
1. Artificial Neural Networks and Information Theory by colin fyfe, 2nd Edition, year 2000.
2. Deep learning, Ian Goodfellow, Yoshua Bengio, Aaron Courville, the MIT press, year 2018
139
Scheme of Studies for BS (Computer Science) 2023
Artificial Intelligence-Lab
Course Code: CSAI-304L
Course Description
In this course we will talk about the past, present, and the future of AI. This course covers all the
introductory topics to AI to get started on the path of becoming an AI specialist. In this course, the
students will learn about the main philosophy, history, and approaches of AI as well as its
applications. In this course, we will study the most fundamental knowledge for understanding AI.
We will introduce some basic search algorithms for problem-solving; knowledge representation
and reasoning; pattern recognition; fuzzy logic; and neural networks.
Course Materials
What is artificial intelligence, the foundation, and the history of Artificial Intelligence? Concept
of rationality, rational agents, agents and environment, Problems in AI. Problem-solving by
searching, defining problems, categories of problems, Categories of the search algorithm, tree vs
graph search, informed vs uninformed search, measuring the performance of problem-solving by
search, BFS, DfS, uninformed cost search, informed search best first search heuristics, A* search.
Beyond classical search, optimization problems, local search algorithm, hill climbing, online and
offline search agents, unknown environment Adversarial search, games, optimal decision in
games, minimax algorithm, alpha-beta pruning Constraint satisfaction problems, backtracking
forward filtering, Arc consistency, ordering, logical agents, first-order logic, inference
Introduction to machine learning and pattern recognition decision process, feature selection.
Problems in pattern classification: overfitting model selection missing features, etc. problems in
machine learning, the big four problems, (density estimation regression, clustering, and
classification), Bayesian decision theory with and without prior knowledge, minimum error rate,
140
Scheme of Studies for BS (Computer Science) 2023
Supervised, unsupervised learning, reinforcement learning, The measure of accuracy, Receiver
operating characteristic (ROC), confusion matrix, Artificial neural networks, Convolution neural
networks, Deep learning.
Week Topic
1 Introduction to Artificial intelligence and Python and Installation of Python IDE
2 Python programming (Syntax, printing, data types and variables, conditional loops)
3 Python programming (loops, functions, classes)
4 Python programming (lists, tuples, strings, dictionaries)
5 Intelligent Agents
6 Graph Search: Uninformed search and Informed search
7 Introduction to NumPy, Pandas, Scikit-learn and Matplotlib Python Packages
8 Midterm Term Exams
9 Introduction to Machine Learning, Deep learning and deep learning Frameworks (TensorFlow,
Keras) in Python
10 Supervised machine Learning: Classification with K-Nearest Neighbors
11 Supervised machine Learning: Regression with K-Nearest Neighbors
12 Unsupervised machine learning: K-mean clustering
13 Implementation of Neural Networks (NN) in Python
14 Evaluation Metrics to evaluate machine learning algorithms, Fuzzy Logic Systems
15 Final term assessment
Recommended Textbooks
1. Artificial Intelligence A Modern Approach, Stuart J. Russell and Peter Norvig, 3rd edition,
Pearson Education, Inc., year 2016.
2. Pattern Classification by Richard O. Duda, David G. Stork, Peter E.Hart, 2nd edition,
John Wiley & sons, Inc., year 2012
141
Scheme of Studies for BS (Computer Science) 2023
Automata Theory
Course Code: CS-327
Course Description
Unlike most courses in Computer Science, this course is not directly about programming. Rather,
it introduces some of the models, like automata and grammars that are useful in many applications.
The theories of un-decidability and intractability are there to remind us that there are certain things
we would like to solve by computation, but which are either impossible (undecidable) or are
possible but cannot be solved efficiently (intractable).
Course Materials
This course introduces the following topics to the students
Finite State Models:
Language definitions preliminaries
Descriptive Method
Regular expressions
Finite automata (NFA, DFA)
Transition graphs
Kleene’s theorem
Union, Intersection & Complement of FA
DFA Minimization
Transducers (automata with output),
Pumping lemma
Non Regular Language Grammars
142
Scheme of Studies for BS (Computer Science) 2023
Context free grammars
Derivations, derivation trees and ambiguity
Simplifying CFLs ,
Normal form grammars and parsing
Decidability
Push Down Automata
Context sensitive languages, grammars and linear bounded automata (LBA)
Chomsky’s hierarchy of grammars
Turing Machine
Turing Machines Theory
Post machine
Variations on TM
TM encoding
Universal Turing Machine
Defining Computers by TMs
Week Topic
1 Language definitions preliminaries
Descriptive Method
2 Regular expressions
3 Finite Automata: NFA, DFA
4 Transition graphs, TG to RE
5 Kleene’s theorem
Union, Intersection & Complement of FA
DFA Minimization
6 Transducers (Mealy Machine, Moore Machine) and Conversions
7 Regular languages vs Non regular languages
Properties of regular languages and Pumping Lemma
8 Context free grammars
Derivations, derivation trees and ambiguity
9 Simplifying CFL
Normal form grammars and parsing
Decidability
143
Scheme of Studies for BS (Computer Science) 2023
Week Topic
10 Push Down Automata
11 Context sensitive languages, Grammar and Linear bounded automata (LBA)
12 Chomsky’s hierarchy of grammars
13 Turing Machine Theory and Post machine
14 Variations on TM and TM encoding
15 Universal Turing Machine
Defining Computers by TMs
16 Revision
Recommended Textbooks
144
Scheme of Studies for BS (Computer Science) 2023
Technical Business Writing
Course Code: ESTW-317
Course Description
The purpose of this course is that students will learn about the mechanics of Writing Skills which
will help them to write effectively and accurately. Course topics address both the technical aspects
of writing skills and issues pertaining to formal documentation.
Course Materials
Technical writing-an essential job skills, types and purposes of reports, the research process, primary and
secondary research, writing process at work-outlining, paraphrasing, sequencing. Proposals-types and
Characteristics Proposals for research reports. Effective mechanics: spellings, abbreviations, caps
Summarizing skills-writing summary an abstract, process of revising-editing , plagiarism, paraphrasing
skills, short reports-IMRD reports, Recommendation reports, progress reports, long repots, business emails,
quoting/referencing skills.
Weekly Schedule
The course schedule for 16 weeks is detailed below
Week Topic
1 Technical writing-an essential job skills, types and purposes of reports
145
Scheme of Studies for BS (Computer Science) 2023
Week Topic
2 The research process, primary and secondary research
3 writing process at work-outlining, paraphrasing, sequencing
4 Proposals-types and Characteristics
5 Proposals for research reports
6 Writing proposals for solutions/bids for technical projects
7 Summarizing skills-writing summary an abstract
8 Process of revising-editing, sentence errors
9 Mid Term Exams
10 Effective mechanics: spellings, abbreviations, caps
11 Short reports-types and format
12 IMRD reports and progress reports
13 Plagiarism-definition, types and techniques to avoid it.
14 Long reports contents, parts and format
15 Business emails, quoting/referencing skills,
16 Final presentations
Recommended Textbooks
1. Riordan, D. (2013). Technical Report Writing Today. Cengage Learning. ISBN:
9781133607380.
146
Scheme of Studies for BS (Computer Science) 2023
Semester VII
147
Scheme of Studies for BS (Computer Science) 2023
CS Elec. - IV, Computer Graphics
Course Code: CSCG-469
Course Description
In this course, students will learn about some of the advanced and emerging topics in 3D graphics
along with the classic graphics algorithms and the standard phases in the graphics pipeline. This
course overs ore 3d graphics concepts like transformation, projections and rendering. Course
topics include both the mathematical as well as technical aspects of developing graphics.
Course Materials
This course introduces basic and standard aspects of Computer Graphics that are currently being
practiced:
CRT (Cathode Ray Tube) devices: DVST.
Color Models: Pseudo Colors, True Colors, High colors and Deep colors
Color Modes: Additive and Subtractive
Transformations: 2D, 3D, HCS and Composite Transformations
Projection: Affine and Solid Body
World window to Viewport Transformations
Line Drawing Algorithms: DDA (Digital differential algorithm)
Bresenham’s Line Drawing Algorithm
Clipping Algorithms: Cohen Sutherland Clipping Algorithm
Sutherland Hodgeman Clipping Algorithm
148
Scheme of Studies for BS (Computer Science) 2023
Filling Algorithms: Scanline Filling Algorithm.
8-point filling Algorithm & 4-Point Filling Algorithm
Rendering: Forward and Backward Rendering and rendering in Nature
Lighting and Shading
Texture Mapping: Minification and Magnification
Ellipse and other Curves
Visible Surface Detection: Painter’s Algorithm
Ray Tracing Algorithm
Z-Buffer Algorithm & Revision
Week Topic
1 CRT (Cathode Ray Tube) devices: DVST.
2 Color Models: Pseudo Colors, True Colors, High colors and Deep colors.
3 Color Modes: Additive and Subtractive.
4 Transformations: 2D, 3D, HCS and Composite Transformations.
5 Projection: Affine and Solid Body.
6 World window to Viewport Transformations.
7 Line Drawing Algorithms: DDA (Digital differential algorithm)
8 Bresenham’s Line Drawing Algorithm
9 Clipping Algorithms: Cohen Sutherland Clipping Algorithm
10 Sutherland Hodgeman Clipping Algorithm
11 Filling Algorithms: Scanline Filling Algorithm
12 8-point filling Algorithm & 4-Point
Filling Algorithm
13 Rendering: Forward and Backward Rendering and rendering in Nature, Vectors and
3d Geometry.
14 Lighting and Shading
15 Texture Mapping: Minification and Magnification
16 Ellipse and other Curves
149
Scheme of Studies for BS (Computer Science) 2023
Recommended Textbooks
1. Hearn, D., Baker, M. P., & Carithers, W. (2014). Computer Graphics with OpenGL. Dorling
Kindersley, India. ISBN: 9789332518711.
2. Gortler, S. J. (2012). Foundations of 3D Computer Graphics. MIT Press. ISBN:
9780262017350.
3. Hughes, J. F., Van Dam, A., McGuire, M., Foley, J. D., Sklar, D., Feiner, S. K., & Akeley, K.
(2014). Computer Graphics: Principles and Practice. Addison-Wesley. ISBN:
9780321399526.
4. Akenine-Möller, T., Haines, E., & Hoffman, N. (2008). Real-Time Rendering. CRC Press.
ISBN: 9781439865293.
150
Scheme of Studies for BS (Computer Science) 2023
CS Elec. - IV, Computer Graphics-Lab
Course Code: CSCG-469L
Course Description
In this course, students will learn about some of the advanced and emerging topics in 3D graphics
along with the classic graphics algorithms and the standard phases in the graphics pipeline. This
course overs ore 3d graphics concepts like transformation, projections and rendering. Course
topics include both the mathematical as well as technical aspects of developing graphics.
Course Materials
This course introduces basic and standard aspects of Computer Graphics that are currently being
practiced:
CRT (Cathode Ray Tube) devices: DVST.
Color Models: Pseudo Colors, True Colors, High colors and Deep colors
Color Modes: Additive and Subtractive
Transformations: 2D, 3D, HCS and Composite Transformations
Projection: Affine and Solid Body
World window to Viewport Transformations
Line Drawing Algorithms: DDA (Digital differential algorithm)
Bresenham’s Line Drawing Algorithm
Clipping Algorithms: Cohen Sutherland Clipping Algorithm
Sutherland Hodgeman Clipping Algorithm
Filling Algorithms: Scanline Filling Algorithm.
8-point filling Algorithm & 4-Point Filling Algorithm
Rendering: Forward and Backward Rendering and rendering in Nature
151
Scheme of Studies for BS (Computer Science) 2023
Lighting and Shading
Texture Mapping: Minification and Magnification
Ellipse and other Curves
Visible Surface Detection: Painter’s Algorithm
Ray Tracing Algorithm
Z-Buffer Algorithm & Revision
Week Topic
1 Introduction to OpenGL, Basic Structure of an OpenGL Program
Program to draw a Single dot on the screen.
2 Parameters for the glBegin() function and their purpose.
Wireframe based graphical modeling.
Creating filled shapes and automatically creating the triangles and quadrilateral with
GL_TRIANGLES and GL_QUADS.
3 Create a 2 dimensional circle with OpenGL.
Use of loops within the glBegin() and glEnd() functions.
Create a function that puts dots on the circumference of a 2D circle in Orthographic
view.
4 Write a program to capture the mouse click. Create a program that puts a red dot on
the
Output Window whenever the left mouse button is clicked.
Learn how th glut callback functions work. What is the glutMouseFunc(). What is the
parameter passed to the glutMotionFunc()
What parameters are automatically passed to the function called through the
glutMouseFunct().
5 Write a program to capture the movement of the mouse using openGL. Create a
program that draws a freehand line wherever the mouse moves if the left mouse
button is clicked
Learn what the mouseMotionFunct() is and what are the parameters passed to the
function called through glutMotionFunct()
6 Create a program to define a viewport within the output screen
Understand what World Window and Viewport Transformation is. Create a custom
output window number system and define viewports in it
7 Write a program to implement the DDA(Digital Differential Analyzer) line drawing
Algorithm.
Learn how C++ and OpenGL are used to draw a line between the given starting and
ending points. Calculate the intermediate points with DDA
152
Scheme of Studies for BS (Computer Science) 2023
Week Topic
8 Create a 3d cube to that rotates with arrow keys. The arrow keys rotate the cube when
they are pressed
Using the callback function to capture the arrow keypresses.
Use transformation in OpenGL
3d perspective projection.
9 Program to animate objects in OpenGL
The use of glutPostRedisplay() in animations
10 Program to implement the coghen Sutherland line clipping Algorithm
The working of Cohen Sutherland Line clipping.
11 Program Create a Rigidbody in Unity3d.
Understand the workflow in Unity3d and the layout of Unity3d.
Create materials and adding Materials.
Adding Scripts to move objects.
12 Demonstration of [SerializeField] in Unity 3d
Controlling the Player through the keyboard
Making the Camera follow the player. - Restarting the level through Keyboard keys.
13 Automatically reloading the scene. Adding tags to Objects, detection of collision and
Exporting the game
Recommended Textbooks
1. Hearn, D., Baker, M. P., & Carithers, W. (2014). Computer Graphics with OpenGL.
Dorling Kindersley, India. ISBN: 9789332518711.
2. Gortler, S. J. (2012). Foundations of 3D Computer Graphics. MIT Press. ISBN:
9780262017350.
3. Hughes, J. F., Van Dam, A., McGuire, M., Foley, J. D., Sklar, D., Feiner, S. K., & Akeley,
K. (2014). Computer Graphics: Principles and Practice. Addison-Wesley. ISBN:
9780321399526.
4. Akenine-Möller, T., Haines, E., & Hoffman, N. (2008). Real-Time Rendering. CRC Press.
ISBN: 9781439865293.
153
Scheme of Studies for BS (Computer Science) 2023
CS Elec. - V, Software Project Management
Course Code: SESM-470
Course Description
In this course, students will learn about some of the most basic topics on software Project
Management. This course would cover the basic management practices for software houses. This
course will cover all the process areas and management knowledge areas of Project Management.
Course Materials
Introduction to Project Management. The Project Management Process Groups. Project Integration
Management. Project Scope Management. Project Time Management. Project Cost Management.
Project Quality Management. Project Human Resource Management. Project Communications
Management. Project Risk Management. Project Procurement Management. Controlling and
tracking
Week Topic
1 Course introduction, software crises, project failure, what is a project, what is project
management, Program and Project Portfolio Management, Role of project manager,
project management ethics and certifications, project management profession
154
Scheme of Studies for BS (Computer Science) 2023
Week Topic
2 Software project acquision from external client (RFP, proposal, negotiation, contract
acceptance) Software project acquis ion from internal client (feasibility study,
preparing and finalizing proposal)
3 PMI Framework, Project management process groups, Mapping the Process Groups
to the Knowledge Areas , Case study (JWD consultancy intranet site project) of
project management process groups
155
Scheme of Studies for BS (Computer Science) 2023
Week Topic
14 Planning Procurement Management, Conducting Procurements, Controlling
Procurements
Recommended Textbooks
1. Information technology project management, Kathy Schwalbe 9th Edition, Cengage, 2019
156
Scheme of Studies for BS (Computer Science) 2023
Compiler Construction
Course Code: CSCC-406
Course Description
Understand the role of front-end and back-end of a compiler. Recognize different types of
grammars. Understand and define grammars in BNF, syntax diagrams, regular expressions. Define
tokens using the notation of regular expressions. Convert regular expressions into finite automata.
Implement a lexical analyzer. Define a programming language syntax using a CFG. Construct a
parse tree for a given program. Differentiate between top-down and bottom-up parsing strategies.
Understand LL (k) and LR (k) grammars. Write a top-down parser using recursive-descent and LL
(1) parsing methods. Understand simple-precedence, operator precedence and SLR parsing
methods. Understand semantic analysis (type checking, scope checking etc.) Understand various
types of runtime environments. Understand code generation techniques. Understand code
optimization techniques.
Course Materials
This course introduces the following topics to students:
High level languages and translators
Phases of the compilation process
Syntax and semantic specification of a language
Chomsky’s hierarchy of grammars
Design and implementation of a lexical analyzer
Top-down and bottom-up parsing strategies
157
Scheme of Studies for BS (Computer Science) 2023
Ambiguous Grammars
LL(k) and LR(k) grammars
Recursive-descent and LL(1) parsing
Left factoring and left recursion removal
Simple precedence, SLR and LALR parsing
Semantic Analysis, Attributed grammars
Code generation from annotated parse tree and Code optimization
Week Topic
1 Translation process, Language Characteristics, High Level Language properties, Rules
and its importance, Machine understandable code Properties, Passes options of
compiler, Phases of compiler, Lexical Analysis
2 Lexical Analysis: type of words, Rule for Lexical analysis, Regular Expression for
Lexical. RENFADFA
3 Lexical Rule Automation process. NFADFAoptimization implementation,
algorithms and code.
4 Lexical Rule Implementation issues, options and Algorithms.
5 Syntax Analysis: Context Free Grammar why and how. Ambiguity specific and
generalized removal.
6 Top down vs bottom up. Top down Approach and Left factoring Recursive decent
algorithm vs Predictive Parsing
7 Left Factoring and LL(k), Recursive decent
8 Mid Term Examination
9 Parsing Implementation, Top Down : LL(k), Recursive decent using parsing table
Implementations
10 Bottom UP implementations, LR(k) , Stack Processing implementation algorithms
11 Type checking and semantic analysis …Rules working updation of parse table to
semantic table and parse tree to semantic tree.
12 Intermediate code Generation from parse table
13 Code optimization
14 Target code and semantic Rules
15 Revision
158
Scheme of Studies for BS (Computer Science) 2023
Week Topic
16 End Term Examination
Recommended Textbooks
1. Aho, A. V., Lam, M. S., Sethi, R., & Ullman, J. D. (2007). Compilers: Principles, Techniques,
& Tools. Pearson/Addison Wesley. ISBN: 9780321486813.
2. Louden, K. C. (1997). Compiler Construction: Principles and Practice. PWS Publishing
Company. ISBN: 9780534939724.
3. Grune, D., van Reeuwijk, K., Bal, H. E., Jacobs, C. J. H., & Langendoen, K. (2012). Modern
Compiler Design. Springer New York. ISBN: 9781461446989.
159
Scheme of Studies for BS (Computer Science) 2023
Information Security
Course Code: CSIS-449
Course Description
This course introduces students with basics of information security, in both management aspect
and technical aspect. Students understand various types of security incidents and attacks, and learn
methods to prevent, detect and react incidents and attacks. It also covers basics of cryptography
which are one of the key technology to implement security functions
Course Materials
This course introduces the following topics to students:
Information security foundations, security design principles
Security mechanisms
Symmetric and asymmetric cryptography, encryption, hash functions, digital signatures,
key management, authentication and access control
Software security, vulnerabilities and protections
Malware
Database security
Network security, firewalls, intrusion detection
Security policies, policy formation and enforcement, risk assessment, cybercrime, law and
ethics in information security, privacy and anonymity of data.
160
Scheme of Studies for BS (Computer Science) 2023
Week Topic
1 Introduction to Information Security, Security attacks, Security Services, Security
Mechanisms
2 Cryptography
Exhaustive Key search, Principles of Counting
3 Classical Encryption Techniques:
Modular arithmetic, Ceaser Cipher, Mono alphabetic Ciphers,
Frequency analysis attacks,
4 Classical Encryption Techniques:
Substitution Techniques: Poly alphabetic ciphers, one-time Pad
5 Transposition Ciphers, Product ciphers: Rotor Machines
6 Secret Key Cryptography:
History and implementation of AES
7 Secret Key Cryptography:
Traffic confidentiality and placement of encryption function tools
8 Principles of public-key cryptography
RSA algorithm
9 Digital signatures and certificates
Digital signatures
10 Placement of Encryption Function
End to end, Link to Link
Key Distribution and Management
Key distribution using Secret key cryptography, For link encryption, For E2E
encryption, Key Management, Diffie-Hellman Key Exchange
11 Authentication Mechanisms
Passwords, Hashing and Salting techniques, Biometrics, Security Tokens, Two Factor
Authentication,
Authentication Protocols:
Kerberos, X.509 Certificates
161
Scheme of Studies for BS (Computer Science) 2023
Week Topic
12 Access Control
Types of Access Controls, Discretionary , Mandatory Access Control, Bell La Padula,
Access Biba
13 Attacks and Malicious Software
Sniffing, Spoofing, Replay attacks, TCP/IP Hijacking, Attacks on Encryption, Password
Guessing, Software Exploitation
Social Engineering, Distributed Denial of Service Attacks
Malware, Anti-Virus Software
14 Firewalls
Types of Firewalls, Attacks and Countermeasures, Application Level Gateways,
Bastion Host, Configuration DMZ Network, Intrusion Detection & Response
15 Software Vulnerabilities
buffer overflow, stack buffer overflow working, shell code, defenses
Database Security
Threats, computer-based-controls, security in Oracle/MS Access
DBMSs And Web Security, SQL Injection Attack
Risk Management
What is Risk Management?, Business Risks, Risk Management Models Qualitative Vs.
Quantitative Risk Management, Tools
16 Privacy and Anonymity of Data
Recommended Textbooks
1. Stallings, W. (2022). Cryptography and network security: principles and practice. Pearson.
ISBN: 9789332585225.
2. Maymi, F., & Harris, S. (2016). CISSP All-in-One Exam Guide, 7th Edition. McGraw-Hill
Education. ISBN: 9780071849272.
162
Scheme of Studies for BS (Computer Science) 2023
Univ. Elec. - IV, Foreign Language (Chinese)
Course Code: FLCH-471
Course Description
Chinese language course aims at acquisition of the usual basic language skills of reading, writing
and speaking Chinese language at beginner level. Not only it will nourish student’s ability to
understand basic grammar but will also let students learn Chinese characters in order to be able to
communicate effectively I real Chinese situations.
Week Topic
1 Oral Drilling & Speaking (Greetings,, Counting 1-10, Intro questions, Questions)
2 Oral Drilling & Speaking (Times of day, Counting 21-100, Days of Week, Months,
Seasons of a Year,)
3 Odinals numbers 0-20, Years i.e 1990, Questions, Alphabets, Combination of alphabets
and their sounds
4 Combination of alphabets and their sounds
5 Grammar: Writing & Revision, Personal Pronouns & exercises, Verbs and conjugation
163
Scheme of Studies for BS (Computer Science) 2023
Week Topic
6 Grammar: Verbs and conjugation, Articles (Definite & indefinite, Possessive) &
Exercises, Family
7 Possessive article and exercise
8 Speaking & Writing (How to make simple questions, Time and preposition of time) &
exercises
9 Mid Term Exams
Recommended Textbooks
1. Menschen A1.1 Deutsch Als Fremdsprache
164
Scheme of Studies for BS (Computer Science) 2023
Semester VIII
165
Scheme of Studies for BS (Computer Science) 2023
CS Elec. - VI, Mobile Application Development
Course Code: CSMA-472
Course Description
Objective of mobile development is creating applications and any other kind of software specific
to mobile devices, including tablets. Mobile development seeks to optimize functionality and user
experience on mobile devices, as there are important differences between mobile and desktop UX.
This course aims to introduce students to the following concepts and cognitive skills.
Course Materials
Mobiles Application Development Platform, Android OS: Architecture, Framework and
Application Development; iOS: Architecture, Framework; Application Development with
Windows Mobile; Eclipse; Fragments; Calling Built-in Applications using Intents; Displaying
Notifications; Components of a Screen; Adapting to Display Orientation; Managing Changes to
Screen Orientation; Utilizing the Action Bar; Creating the User Interface; Listening for UI
Notifications; Views; User Preferences; Persisting Data; Sharing Data; Sending SMS Messages;
Getting Feedback; Sending E-mail; Displaying Maps; Consuming Web Services Using HTTP;
Web Services: Accessing and Creating; Threading; Publishing, Android Applications;
Deployment on App Stores; Mobile Programming Languages; Challenges with Mobility and
Wireless Communication; Location-aware Applications; Performance/Power Tradeoffs; Mobile
Platform Constraints; Emerging Technologies.
166
Scheme of Studies for BS (Computer Science) 2023
Week Topic
1 Mobile Application Development Platforms, System installation (Android Studio)
2 Android Architecture and framework
What is Android
The various Android devices on the market
The Android Market application store
How to develop your first Android application
3 Components of Android Project (Application Structure)
Using code Completion
Debugging Application
What activities are?
4 Android Studio Layout editor, component tree, Constraint view, layout properties
5 Activities, Layouts, layout attributes, Views. View Groups, layout Orientation, XML
files(string, colors, values, dimen) in the project, Resource folders
6 Intents in Android
7 Calling build in intents, communication between activities
8 Fragments, Display Notifications
9 Mid Term Exams
10 Design interface with views
11 Displaying Pictures and menus with views
12 Data Persistence, Content providers
13 Messages (SMS, EMAIL), Location based services(Maps)
14 Networking, Establishing an HTTP Connection, Consuming Web Services using HTTP,
Consuming JSON Services
15 Android Services, Create Own Services, Establishing Communication between a
Service and an Activity
Binding Activities to Services, Understanding Threading
16 Introduction to iOS Architecture and framework, Introduction to Xamarin/Flutter for
cross platform development
17 Publishing, Android Applications, Mobile Programming Languages, Emerging
Technologies.
167
Scheme of Studies for BS (Computer Science) 2023
Recommended Textbooks
168
Scheme of Studies for BS (Computer Science) 2023
CS Elec. - VI, Mobile Application Development-Lab
Course Code: CSMA-472L
Course Materials
Mobiles Application Development Platform, Android OS: Architecture, Framework and
Application Development; iOS: Architecture, Framework; Application Development with
Windows Mobile; Eclipse; Fragments; Calling Built-in Applications using Intents; Displaying
Notifications; Components of a Screen; Adapting to Display Orientation; Managing Changes to
Screen Orientation; Utilizing the Action Bar; Creating the User Interface; Listening for UI
Notifications; Views; User Preferences; Persisting Data; Sharing Data; Sending SMS Messages;
Getting Feedback; Sending E-mail; Displaying Maps; Consuming Web Services Using HTTP;
Web Services: Accessing and Creating; Threading; Publishing, Android Applications;
Deployment on App Stores; Mobile Programming Languages; Challenges with Mobility and
Wireless Communication; Location-aware Applications; Performance/Power Tradeoffs; Mobile
Platform Constraints; Emerging Technologies.
Week Topic
1 Introduction to Android Studio, Different features/components, and their use
169
Scheme of Studies for BS (Computer Science) 2023
Week Topic
2 Basic concept of layouts, Designing UI through XML
3 Code Classes, Events and Event Handling, Accessing UI components in code
4 Component tree, Constraint view, layout properties
5 Views, View Groups, layout Orientation, XML files (string, colors, values, dimen) in
the project, Resource folders
6 Intents in Android
7 Calling build in intents, communication between activities
8 Fragments, Display Notifications
9 Mid Term Exams
10 Design interface with views
11 Displaying Pictures and menus with views
Recommended Textbooks
170
Scheme of Studies for BS (Computer Science) 2023
Parallel and Distributed Computing
Course Code: CSPD-407
Course Description
The goal of this course is to introduce students to the principles and paradigm of parallel and distributed
systems, algorithm and applications.
Course Materials
This course introduces the following topics to students:
Introduction to parallel and distributed systems, tools, languages, architectural support
from the application side
Analysis and profiling of applications
Shared memory concepts like Threads and OpenMP,
Distributed memory point to point collectives, Parallel and Distributed Programming
Paradigms
Parallel and Distributed Algorithms
Applications of Parallel and Distributed Computing, Multi-core, Client-server, GPU
Heterogeneous Computing
Advanced topics in Parallel & Distributed System
171
Scheme of Studies for BS (Computer Science) 2023
Week Topic
1 Introduction to parallel and distributed computing, Flynn’s Classical Taxonomy and
general parallelism terminologies
2 Platforms for parallel programming and types of parallelism, Amdahl’s Law and
profiling
3 Parallel Memory Architectures, Parallel programming models
4 Dependence Analysis
5 Designing parallel programs
6 Inter-process Communication, Message Passing System
7 Introduction to Multithreading, C++ Threads and Design Patterns
8 Shared Memory Parallel Programming: OpenMP,
9 Programming with OpenMP
10 Distributed memory parallel programming, Heterogeneous distributed systems
11 Message Passing Interface (MPI)
12 GPU based Computing, Introduction to CUDA
13 Concurrency Control
14 Fault Tolerance
15 Asynchronous/synchronous computation/communication
16 Advanced topics in parallel and Distributed computing
Recommended Textbooks
172
Scheme of Studies for BS (Computer Science) 2023
Economics for Computing
Course Code: CSEC-473
Course Description
The purpose of this course is to provide knowledge of basic concepts of economics, importance of
economics for software engineering, value based trends in software engineering, decision making
process and how to make decision based on present economy.
Course Materials
This course introduces the following topics to students:
Introductory concepts of economics
Importance/impact of economics in terms of software engineering
Business decision and business decision making process
Costing
Time value of money
Make business decisions based on present economy
For profit business decisions
Uncertainty and risk in decision making
Economics of reuse
Value based software engineering
173
Scheme of Studies for BS (Computer Science) 2023
Week Topic
1 Introduction to Economics
Software economics impact on nations and Return on software
2 Problem in estimation and Mythical man month
Proposal Cash flow
3 Costing/ Revenue, Cost and Profit
The cost of quality and Business Decision making process
4 Project Discussion
Time value of money, Interest
5 Equivalence
Basis for comparison
6 Developing Mutually Exclusive Alternatives
OHT1
7 Economics of Reuse
Break Even Analysis
8 Optimization Analysis
Problem analysis
9 For profit decision analysis (The basic for profit decision process)
For profit decision analysis (Comparisons based on total cash flow streams)
10 Planning horizons and economic life
Replacement and retirement decisions
11 OHT2
Expected value decision making/decision tree
12 Laplace rule, maximax rule, maximin rule
Hurwics rule, minimax rule
13 Decision making under uncertainty
Limitations of neutral software engineering, VBSE agenda
14 VBSE 4+1 theory (criteria of good theory)
VBSE 4+1 theory ( theory and its validation)
15 OHT 3
Presentations
174
Scheme of Studies for BS (Computer Science) 2023
Week Topic
16 Presentations
Skills assessment and wrap up
Recommended Textbooks
1. Tockey, S. (2008). Return on Software: Maximizing the Return on Your Software Investment.
Addison-Wesley. ISBN: 9780321561497.
175
Scheme of Studies for BS (Computer Science) 2023
Final Year Project
Course Code: CSFP-499
176
Scheme of Studies for BS (Computer Science) 2023
FYP
FYP Final Supervisor
Progres
S. # Proposal Defense Evaluation Assessment Artifacts
s
(40) (90) (30)
(40)
177
Scheme of Studies for BS (Computer Science) 2023
CLO-6 4 Presentation
CLO-9 2 2 8 10 Presentation
CLO-10 16 5 Presentation
178
Scheme of Studies for BS (Computer Science) 2023
Rubrics
179
Scheme of Studies for BS (Computer Science) 2023
180
Scheme of Studies for BS (Computer Science) 2023
Validity of the Solution is Solution Solution Solution
proposed ambiguous. solves about solves solves
solution [2 50% aspects of problem problem in
marks] problem about 75% most effective
CLO3
statement aspects of manner using
effectively. problem proper
statement techniques.
effectively.
181
Scheme of Studies for BS (Computer Science) 2023
Communicatio Answer at Answer most Answer most Handle
n skills [4 least one questions questions difficult
marks] question correctly. correctly and questions
CLO7 correctly. Need concisely. with ease and
Need clarification confidence.
clarification. sometimes. Illustrative
explanation.
evidence.
Definition of Incorrectly Incorrectly Correctly Correctly
user defined with defined with defined with defined with
interactions low high coverage. low coverage. high
CLO3
(use cases, use coverage. coverage.
case diagram
etc.) [2 marks]
182
Scheme of Studies for BS (Computer Science) 2023
Description of Incorrectly Incorrectly Correctly Correctly
functional of defined with defined with defined with defined with
non-functional low high coverage. low coverage. high
requirements coverage. coverage.
(Correct:
CLO2
Unambiguous,
Complete,
Verifiable and
Consistent) [4
marks]
Selection of Architecture Architecture/d Suitable Suitable
software /design esign architectural architectural
architecture/fra methodolog methodology pattern/design pattern/desig
mework/design y is not partially methodology n
methodology [4 suitable. defined and is defined and methodology
CLO3
marks] represented. clearly is defined
represented. and clearly
represented
with proper
justification.
Data Not suitable Not suitable Suitable Suitable with
representation without with without justification.
diagrams/datas justification. justification. justification.
et/data (ERD,
CLO4
JSON
schema/models
/algorithms) [2
marks]
Process flow Incorrect Incorrect with Correct Correct with
(system flow without description. without description.
CLO4 diagram) [2 description. description.
marks]
Psychomotor
183
Scheme of Studies for BS (Computer Science) 2023
User interface Look and Look and feel Look and feel Look and feel
design [2 feel of user of user of user of user
marks] interface is interface is interface is interface is
CLO4 poor satisfactory good excellent
according to according to according to according to
HCI HCI HCI HCI
standards. standards. standards. standards.
Document Poorly Partially Well Well
format [2 formatted formatted with formatted with formatted
marks] with many some few with almost
CLO8
grammatical grammatical grammatical no
mistakes. mistakes. mistakes. grammatical
mistakes.
Communicatio Answer at Answer most Answer most Handle
n skills [4 least one questions questions difficult
marks] question correctly. correctly and questions
CLO7 correctly. Need concisely. with ease and
Need clarification confidence.
clarification. sometimes. Illustrative
explanation.
Affective
184
Scheme of Studies for BS (Computer Science) 2023
Software Software Software Software Software
Testing (testing verification verification verification verification
methodology, and and validation and validation and
Psychomotor
185
Scheme of Studies for BS (Computer Science) 2023
Document Poorly Partially Well Well
format [6 formatted formatted with formatted with formatted
marks] with many some few with almost
CLO8
grammatical grammatical grammatical no
mistakes. mistakes. mistakes. grammatical
mistakes.
Communicatio Answer at Answer most Answer most Handle
n skills [4 least one questions questions difficult
marks] question correctly. correctly and questions
CLO7 correctly. Need concisely. with ease and
Need clarification confidence.
clarification. sometimes. Illustrative
explanation.
Affective
186
Scheme of Studies for BS (Computer Science) 2023
to make
progress.
187
Scheme of Studies for BS (Computer Science) 2023
188
Scheme of Studies for BS (Computer Science) 2023
Rubrics to Evaluate Hardware Based Labs
Rubrics to evaluate hardware based labs are as follow
189
Scheme of Studies for BS (Computer Science) 2023
Grading Policy
Student performance in each subject will be awarded with grads according to the following grading
policy
Grade A+ A B+ B C+ C D+ D F
%age >=90 80-89 75-79 70-74 65-69 60-64 55-59 50-54 <50
GPA 4.00 4.00 3.50-3.99 3.00-3.49 2.50-2.99 2.00-2.49 1.50-1.99 1.00-1.49 0.00
190