BS Computer Science
BS Computer Science
2024
ITEM NO. 1
Page 1 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Credit
Sr. Category/Area Courses Remarks
Hours
Two non-credited math
deficiency courses to be
*6 (non-
1. Math Deficiency (MD) 2 offered to the students having
credited)
pre-medical background
during their Intermediate
Common to all BS
2. Computing Core (CC) 46 19
Computing programs
Total 134 59
Page 2 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
N = Numeric Code = 0, 1, …, 9
Lab Codes = Same as related theory course codes with “-L” as suffix
Page 3 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
List of Courses
Page 4 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 5 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 6 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Semester - I
Semester – II
Page 7 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Semester – III
Semester – IV
Page 8 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Semester – V
Semester – VI
Page 9 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Semester – VII
Semester – VIII
Page 10 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
1
derived from Graduate Attributes define by Seoul Accord www.seoulaccord.org
Page 11 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Can the students recall or remember the know, describe, identify, label, list, match,
C1 Remembering
information? memorize, recall
Can the students use the information in a assess, choose, solve, demonstrate, dramatize,
C3 Applying
new way? establish, extend, illustrate,
analyze, appraise, categorize, compare,
Can the students distinguish between
C4 Analyzing identify, contrast, criticize, differentiate,
different parts?
recognize
adapt, incorporate, individualize, integrate,
intervene, invent, model, modify,
Can the students create new product or point
C5 Creating communicate, construct, create, design,
of view?
develop, formulate, generate, reconstruct,
reinforce,
appraise, argue, choose, compare, conclude,
C6 Evaluating Can the students justify a stand or decision? contrast, criticize, interpret, judge, justify,
predict, rate
Page 12 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 13 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 14 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 15 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
*Don’t have a course outline. A final year project report will be submitted by students.
Page 16 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Course This course provides fundamental concepts of programming to freshmen. The courses is
prerequisite to many other courses, therefore, students are strongly advised to cover all contents
Introduction and try to achieve CLOs to the maximum possible level.
At the end of the course, the students will be able to: BT PLO
Course C2
CLO1: Understand basic problem-solving steps and logic constructs. 1,2
Learning (Understand)
Outcomes CLO2: Apply basic programing concepts. C3 (Apply) 3,4
(CLOs)
CLO3: Design and implement algorithms to solve real world
C3 (Solve) 3,4
problems.
Introduction to Problem Solving, Algorithms, Programming, and C Language: Problem Solving, a
brief review of Von-Neumann Architecture., The C Programming Language, Pseudo-code, Concept of
Variable, Data types in Pseudo-code, The C Standard Library and Open Source, Input/Output, Arithmetic
expressions, Assignment statement, Operator precedence, Concept of Integer division, Flowchart and its
notations, Typical C Program Development Environment, Role of Compiler and Linker, Test Driving C
Application. Introduction to C Programming: A Simple C Program: Printing Text, Adding Two Integer,
Memory Concepts, Arithmetic in C, Operators. Decision Making: Equality and Relational Operators.
Structured Program Development: The if, if…else, while Nested Control Statements. Program Control:
for, switch, do…while, break, continue, Logical Operators. Functions: Modularizing Program in C, Math
Library Functions, Function Definitions and Prototypes, Function-Call Stack and Stack Frames, Stack
rolling and unrolling, Headers, Passing Arguments by Value and by Reference, Random Number
Generation, Scope Rules, Recursion, Recursion vs Iteration. Arrays: Defining Arrays, Character Arrays,
Static and Automatic Local Arrays, Passing Arrays to Function, Sorting and Searching Arrays,
Course
Multidimensional and Variable Length Arrays. Pointers: Pointer Definitions and Initialization, Pointer
Description Operators, Passing Arguments to Function by Reference, Using the const and sizeof Operator, Pointer
Expressions and Arithmetic, Pointers and Arrays, Array of Pointers, Function Pointers. Characters and
Strings: Strings and Characters, Character Handling Library, String Functions, Library Functions.
Formatted Input/Output: Streams, Formatted Output with printf, Formatted Input with scanf.
Structures: Defining Structures, Accessing Structure Member, Structures and Functions, typedef, Unions.
Bit Manipulation and Enumeration: Bitwise Operators, Bit Fields, Enumeration Constants. File
Processing: Files and Streams, Creating, Reading and Writing data to a Sequential and a Random-Access
File. Preprocessor: #include, #define, Conditional Compilation, #error and #pragma, # and ## Operators,
Predefined Symbolic Constants, Assertions. Other Topics: Variable Length Argument List, Using
Command Line Arguments, Compiling Multiple-Source-File Programs, Program Termination with exit and
atexit, Suffixes for Integer and Floating-Point Literals, Signal Handling, Dynamic Memory Allocation
calloc and realloc, goto. Advance Topics: Self-Referential Structures, Linked Lists. Efficiency of
Algorithms, Selection and Insertion Sort.
Text Book(s) Paul Deitel, Harvey Deitel, C How To Program, 9th Edition, Pearson, 2022.
1. Tony Gaddis, Starting out with Programming Logic and Design, 5th Edition, Pearson, 2018.
Reference 2. The C Programming Language, 2nd Edition by Brian W. Kernighan, Dennis M. Ritchie
Material 3. Object Oriented Programming in C++ by Robert Lafore
1. Problem Solving and Program Design in C++, 7th Edition by Jeri R. Hanly & Elliot B. Koffman
Page 17 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 18 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 19 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 20 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 21 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 22 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Course The course introduces the concept of digital logic, gates and the digital circuits. Further, it focuses
on the design and analysis combinational and sequential circuits. It also serves to familiarize the
Introduction student with the logic design of basic computer hardware components.
At the end of the course, the students will be able to: BT PLO
CLO1: Acquire the basic knowledge of logic gates and digital logic C2
Course 1
circuits (Understand)
Learning
Outcomes CLO2: Understand the working of the fundamental digital circuits C2
1,2
(CLOs) used in digital systems and computers. (Understand)
CLO3: Designing a digital circuit for implementing a given scenario. C3 (Apply) 3,4
Page 23 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Topics: Familiarization with Digital Electronic Trainer, Implementation of logic gates using
ICs, Illustration of basic properties and theorems Boolean algebra using circuit design,
Implementation of given Boolean functions, Half Adder, Full Adder, Half Subtractor, Full
Syllabus Subtractor, Design of 7-Segment Display, BCD To 7-Segment Display, Decoder, Multiplexer,
Demultiplexer, Implementation of Boolean function(s) using Decoder and Multiplexer,
Magnitude Comparator, D Latch and Flip-Flop Operation, Latching BCD Data for Displaying
On 7- Segment Display, JK Flip-Flop Operation, Random Access Memories
Suggested 1. M. Morris Mano, Digital Logic and Computer Design, 1 st Edition, Pearson, 1979, ISBN:
Instructional/ 0132145103.
2. Thomas L. Floyd, Digital Fundamentals, 10th Edition, Prentice Hall, 2008, ISBN:
Reading
0132359235.
Material 3. Fundamental of Digital Logic with Verilog Design, Stephen Brown, 2/e
Page 24 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 25 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 26 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 27 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 28 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Course
Title Computer Networks
Course
CC-214
Code
Credit
3 (2,1)
Hours
Category Computing Core
Prerequisite None
Co-
None
Requisite
Follow-up None
At the end of the lab, the students will be able to: BT PLO
CLO1: Describe the key terminologies and technologies of
C2 (Describe) 1
computer networks
Course CLO2: Explain the services and functions provided by each
C2 (Explain) 1
Learning layer in the Internet protocol stack
Outcomes CLO3: Identify various internetworking devices and protocols
(CLOs) C4 (Identify) 1,2
and their functions in a networking
CLO4: Analyze working and performance of key technologies,
C4 (Analyze) 3
algorithms and protocols
CLO5: Build Computer Network on various Topologies. P3 (Build) 4,5
Introduction: Protocols architecture, basic concepts of networking, network topologies. Layered
Architecture: Physical layer functionality, data link layer functionality, multiple access
techniques, circuit switching and packet switching, LAN technologies, wireless networks, MAC
addressing, networking devices, network layer protocols, IPv4 and IPv6, IP addressing, subnetting,
CIDR, routing protocols, transport layer protocols, ports and sockets, connection establishment,
flow and congestion control, application layer protocols, latest trends in computer networks.
The lab contents are divided into two parts.
Course After completion of the first part, the students will be able to understand Computer Networks
Description basics, network types, layered communication models and protocols. The contents have been
organized in such a way as to form the base for learning the concepts to be taught in the next part.
The assimilation of the networking concepts will enable the students to apply them for solving
practical problems.
After completion of this part, the students will be familiar with networking, routing, switching, and
Setting up of networks from scratch, major protocols involved in communication and their
configurations. Students will also be made aware of the state of the art areas in case they would
like to pursue this course in future.
1. James F. Kurose and Keith W. Ross, Computer Networking: A Top-Down Approach Featuring
Text the Internet, 6th Edition, Pearson, 2012, ISBN: 0132856204.
Book(s) 2. T. Lammle, CCNA Cisco Certified Network Associate Deluxe Study Guide, 6th Edition,
Sybex, 2011, ISBN: 978-0-470-90108-3.
1. Andrew S. Tanenbaum, David J. Wetherall, Computer Networks, 5 th Edition, Prentice Hall,
2010, ISBN: 9332518742.
2. William Stallings, Data and Computer Communications, 10 th Edition, Pearson, 2013, ISBN:
Reference 0133506487.
Material 3. Behrouz A. Forouzan, Data Communication and Computer Networks, 5 th Edition, McGraw-
Hill, 2012, ISBN: 0073376221.
4. R. Perlman, Interconnections: Bridges, Routers, Switches, and Internetworking Protocols, 2 nd
Edition, Addison-Wesley, 1999, ISBN: 0201634481.
Page 29 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 30 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 31 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 32 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Course Detailed study of the basic notions of the design of algorithms and the underlying data structures.
Several measures of complexity are introduced. Emphasis on the structure, complexity, and
Introduction efficiency of algorithms.
At the end of the course, the students will be able to: BT PLO
CLO1: Explain what is meant by “best”, “expected”, and “worst” case
C2 (Explain) 1,2
behavior of an algorithm.
CLO2: Identify the characteristics of data and/or other conditions or
C3 (Identify) 1,2
assumptions that lead to different behaviors.
CLO3: Determine informally the time and space complexity of simple C3
Course 2,3
algorithms. (Determine)
Learning
CLO4: List and contrast standard complexity classes. C1 (Know) 1.2
Outcomes
CLO5: Use big O, Omega, Theta notation formally to give asymptotic
(CLOs) C3 (Apply) 3,4
upper bounds on time and space complexity of algorithms.
CLO6: Use of the strategies (brute-force, greedy, divide-and conquer,
C3 (Apply) 3,4
and dynamic programming) to solve an appropriate problem.
CLO7: Solve problems using graph algorithms, including single
source and all-pairs shortest paths, and at least one minimum C3 (Apply) 3,4
spanning tree algorithm.
CLO8: Trace and/or implement a string-matching algorithm. C3 (Apply) 3,4
Topics: Role of Algorithm in Computing, Analysis on nature of input and size of input ,
Designing Algorithms, Growth of Functions, Asymptotic Notations, Big-O, Big Ω, Big Θ, little-
o, little-ω, loop invariants, Brute Force Approach, Divide-and-conquer approach; Sorting
Course Algorithm analysis, Merge, Quick Sort, Greedy approach; Recursion and recurrence relations,
Description Time Complexity of Recursive Algorithms, Algorithm Design Techniques, Dynamic
Programming, Greedy Algorithms, String Matching, Search trees; Heaps; Hashing; Graph
algorithms, sparse graphs, DFS, BFS, Minimum Spanning Trees, Shortest Path Algorithms, NP
Completeness, Polynomial Time Algorithm, Polynomial Time verification.
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, Introduction
Text Book(s) to Algorithms, 3rd Edition, The MIT Press, 2009, ISBN-10: 0262033844, ISBN-13: 978-
0262033848
Reference 1. Algorithm Design, (1st edition, 2013/2014), Jon Kleinberg, Eva Tardos
Material 2. Algorithms, (4th edition, 2011), Robert Sedgewick, Kevin Wayne
Page 33 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 34 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 35 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 36 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 37 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 38 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 39 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 40 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 41 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Introduction: Web Applications, TCP/IP Application Services. Web Servers: Basic Operation,
Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3.
XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Services: SOAP,
REST, WML, XSL. Operations, Processing HTTP Requests, Processing HTTP Responses,
Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content
Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes:
Active Browser Pages: JavaScript, DHTML, AJAX. JSON. Approaches to Web Application
Course
Development: Programing in any Scripting language. Search Technologies, Search Engine
Description
Optimization. XML Query Language, Semantic Web, Future Web Application Framework.
Implementation on compiler of all the concepts/topics discussed in the course which includes,
Introduction to Java, Variables, data types, Control Structures, Methods, Classes, Interfaces,
Method Overloading and Overriding, Revision of Object oriented programming courses in Java,
GUI development, Event Handling, Database Connectivity, Exception Handling, File handling,
HTML, CSS, Java Script, Server side Programming in Java, Http Request and Response,
Servlets, Servlet Life Cycle, Java Beans, MVC.
1. Paul J. Deitel and Harvey Deitel, Java How to Program, 11th Edition, Pearson, 2017, ISBN-
Text Book(s)
10: 0134743350, ISBN-13: 978-0134743356.
Reference 1. Marty Hall and Larry Brown, Core Servlets and Java Server Pages, 2 nd Edition, Pearson,
Material 2017, ISBN-10: 8131701638, ISBN-13: 978-8131701638.
Page 42 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 43 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
CLO1: Understand the role of design and its major activities within
C1
the OO software development process, with focus on the Unified 1.2.3
Course (Remember)
process.
Learning
Outcomes CLO2: Develop Object-oriented design models and refine them to
C3 (Apply) 4
(CLOs) reflect implementation details.
Page 44 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Code EC-335
At the end of the course, the students will be able to: BT PLO
Topics: Machine learning course begins with foundational concepts, such as understanding
supervised and unsupervised learning, feature engineering, and model evaluation techniques. As the
course progresses, students delve into various supervised machine learning algorithms, including
linear and nonlinear regression, logistic regression, decision trees, random forest, support vector
machines, and neural networks. For each of the aforementioned algorithms, students learn about their
hypothesis functions, cost functions, optimization functions and regularization techniques to avoid
overfitting. The topics related to unsupervised machine learning are also part of the course. The
Course students learn clustering techniques such as k-mean’s clustering, and dimensionality reduction
Description algorithms like principal component analysis and auto-encoders.
Implementation of the theoretical concepts using Python, Different libraries and frameworks such as
NumPy, Pandas, Scikit Learn and TensorFlow, Libraries for supervised and unsupervised machine
learning algorithms such as linear and nonlinear regression, logistic regression, decision trees,
random forest, support vector machines, neural networks (forward and backward propagation), k-
mean’s clustering, and dimensionality reduction algorithms like principal component analysis and
auto-encoders. Publicly available datasets are used for practical demonstration of the aforementioned
algorithms.
Text Book(s) 1. Introduction to Machine Learning by Ethem Alpaydin
Page 45 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 46 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 47 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Music and Sound Design: Basics of music and sound creation, setting up the mood, and
integrating audio elements into games. Tools for creating digital music and sound effects that
enhance gameplay.
Artificial Intelligence in Games: Application of basic artificial intelligence concepts to
develop more dynamic and engaging game experiences. Understanding the role of AI in game
mechanics and player interaction.
Platform Porting: Addressing the challenges of porting games to multiple platforms to ensure
broad accessibility and optimal performance. Strategies for adapting game content and
functionality across different devices.
Team Collaboration and Project Management: Structuring game development teams,
defining roles, and managing project workflows. Emphasis on team collaboration, effective
communication, and iterative development to ensure successful project completion.
Ethical and Legal Considerations: Understanding intellectual property rights, copyright
issues, and ensuring originality in content creation. Emphasis on ethical practices and legal
compliance in game development.
1. Guided Tutorials and Exercises: Students will engage in tutorials and exercises to gain
proficiency in game development tools such as Unity 3D for programming, Spriter for
animations, and Inkscape for art creation. Practical tasks will involve creating basic game
prototypes, developing animations, and designing game assets.
2. Project-Based Assignments: Students will work on assignments that require them to apply
game design principles to create interactive games. Tasks will include developing game
mechanics, implementing mathematical and physical concepts, and integrating artificial
intelligence. Projects will be submitted for peer and instructor review, allowing for iterative
Practical improvements.
Requirements 3. Team Collaboration: Students will participate in group projects to simulate real-world game
development environments. This will involve managing project tasks, coordinating with team
members, and using collaborative tools for version control and project management. Practical
experience will include using platforms for project tracking, documentation, and team
communication.
4. Portfolio Development: As part of the course, students will compile a portfolio showcasing
their game development work, including prototypes, final projects, and documentation. This
portfolio will be used to evaluate their practical skills and serve as a tool for future job
applications or further academic pursuits.
1. Game Programming Patterns by Robert Nystrom - (2014) - ISBN-13: 978-0992252902
2. The Art of Game Design: A Book of Lenses by Jesse Schell - 3rd Edition (2020) -
ISBN-13: 978-0367338846
3. Rules of Play: Game Design Fundamentals by Katie Salen and Eric Zimmerman -
(2004) - ISBN-13: 978-0262240451
4. The Game Design Workshop: A Playcentric Approach to Creating Innovative Games
Suggested by Tracy Fullerton - 3rd Edition (2021) - ISBN-13: 978-0367337955
Instructional/ 5. Level Up! The Guide to Great Video Game Design by Scott Rogers - (2010) - ISBN-
Reading 13: 978-0470688677
Material 6. Game Feel: A Game Designer's Guide to Virtual Sensation by Steve Swink - (2008) -
ISBN-13: 978-0123743287
7. Designing Games: A Guide to Engineering Experiences"** by Tynan Sylvester -
(2013) - ISBN-13: 978-0124114962
8. Introduction to Game Design, Prototyping, and Development: From Concept to
Playable Game with Unity and C by Jeremy Gibson Bond - (2022) - ISBN-13: 978-
0136877701
Page 48 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Introduction to Computer Vision (Problems faced, History and Modern Advancements). Image
Processing, Image filtering, Image pyramids and Fourier transform, Hough transform. Camera models,
Setting up a camera model from parameters, Camera looking at a plane, Relationship of plane and horizon
line, Rotation about camera center. Concatenation, Decomposition and Estimation of transformation from
point correspondences, Points and planes in 2D/3D, Transformations in 2D/3D, Rotations in 2D/3D. Edge
Syllabus
detection, corner detection. Feature descriptors and matching (HoG features, SIFT, SURF). Applications
of Computer Vision Traditional Methods: Image Stitching: Making a bigger picture from smaller pictures
Single View Geometry: Converting a single image into a 3D model. Applications of CV using Deep
Learning: Image Detection (Localization, Historical Techniques, RCNN, FRCNN, YOLO, Retina), Image
Segmentation (UNet, SegNet, MaskRCNN), Image Generation (GANN)
1. Computer Vision: Algorithms and Applications, by Richard Szeliski.
Suggested Reference Book:
Instructional/ 2. Multiple View Geometry in Computer Vision, by Richard Hartley and Andrew Zisserman.
Reading
3. Computer Vision: A Modern Approach, by David Forsyth and Jean Ponce.
Material
4. Digital Image Processing, by Rafael Gonzalez and Richard Woods.
Page 49 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Software Quality, Software Quality Attributes, Quality Engineering., Testing: Concepts, Issues,
and Techniques, Software testing lifecycle., Testing Scopes., Testing Approaches., Testing
Concepts., Test Planning Process, Introduction to testing process, Requirement of software test
planning, Testing documentation, Reporting and historical data recording., Software testing
techniques, Testing philosophies , Testing strategies, Model based testing, Software testing
techniques, Testing using models, Domain and combinatorial testing, Unit and integration
Course testing, Acceptance testing, Test automation, Slicing, Software reliability models and
Description engineering, Introduction, Exponential model., Reliability growth models, Modeling process,
Software inspections, Software reviews, Inspection checks and metrics, Quality Models,
Models for quality assessment, Product quality metrics, Quality Measurements, In-Process
metrics for software testing, In-Process quality management, Effort/outcome models, System
testing, Introduction to sub-system testing, From functional to system aspects of testing, System
testing, Introduction to system testing, Scenarios development, System testing, Use-cases for
testing, Specification-based testing, Open issues on software testing
Text Book/s 1. Paul Jorgensen, Software Testing, A Craftsman's Approach, 4th Ed. CRC Press, Taylor and
Francis Group, 2015
Reference 1. Bernard Homes, Fundamentals of Software Testing, ISTE, Wiley, 2012
Material 2. Software Engineering, “Ian Sommerville, 9th Edition, Addison Wesley, 2011
Page 50 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 51 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 52 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 53 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 54 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 55 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 56 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 57 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
3. The use of online learning management systems (LMS) where students can access course materials,
submit assignments, participate in discussion forums, and take quizzes or tests. This will provide students
with the practical experience with online platforms commonly used in education and the workplace.
1. “Discovering Computers” by Vermaat, Shaffer, and Freund.
2. Deborah Morley and Charles S. Parker, Understanding Computers: Today and Tomorrow, 16th
edition, Cengage Learning, 2016, ISBN-13: 978-1337251853
Suggested 3. “Computing Essentials” by Morley and Parker.
4. “GO! With Microsoft Office” Series by Gaskin, Vargas, and McLellan.
Instructional/
5. “Exploring Microsoft Office” Series by Grauer and Poatsy.
Reading 6. “Technology in Action” by Evans, Martin and Poatsy.
Material 7. Livesley, Robert Kenneth. An introduction to automatic digital computers. Cambridge University
Press, 2017.
8. Joan Lambert, Curtis Frye, Microsoft Office 2019 Step by Step, First Edition. ISBN: 978-1-50-
930597-1.
Page 58 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 59 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 60 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
1. "The St. Martin's Guide to Writing" by Rise B. Axelrod and Charles R. Cooper.
2. "They Say / I Say: The Moves That Matter in Academic Writing" by Gerald Graff and Cathy
Birkenstein.
Suggested 3. "Writing Analytically" by David Rosenwasser and Jill Stephen.
4. "Style: Lessons in Clarity and Grace" by Joseph M. Williams and Joseph Bizup.
Instructional / 5. "The Elements of Style" by William Strunk Jr. and E.B. White.
Reading 6. "Good Reasons with Contemporary Arguments" by Lester Faigley and Jack Selzer.
Material 7. “Writing to Learn; How to Write – and Think – Clearly About Any Subject at All” by William Zinsser.
8. “The Norton Field Guide to Writing” by Richard Bullock, Maureen Daly Goggin, and Francine Weinberg.
9. “The Art of Styling Sentences” by Ann Longknife and K.D. Sullivan.
1. "Writing Today" by Richard Johnson-Sheehan and Charles Paine.
Page 61 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 62 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 63 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 64 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Course
Description
Page 65 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 66 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 67 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 68 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Code GE-192
Credit Hours 2 (2,0)
Category General Education
Prerequisite None
Co-Requisite None
Follow-up None
This course is designed to provide a comprehensive overview of organizational management. It
covers the diverse roles of managers, the crucial interplay between an organization's mission,
its goals, and its detailed objectives, and the impact of both internal and external environmental
factors on organizations and how they strategize in response. Students will gain empirical
Course
insights into organizational processes, behaviors, and their foundational theories. Emphasis will
Introduction
be placed on honing critical thinking, particularly in addressing ethical dilemmas, global
perspectives, and diversity within management functions. Finally, this course sheds light on the
intricacies of organizational design and structural challenges, providing a holistic grasp of
management dynamics.
At the end of the course, the students will be able to: BT PLO
CLO1: Understand and apply management principles and C2
Course 1,3,6,7,9,10
concepts as they apply to business situations. (Understand)
Learning
CLO2: Understand the role of management in making C2
Outcomes 1,3,6,7,9,10
business decisions. (Understand)
(CLOs)
CLO3: Understand efficiently and effectively working in any C2
1,3,6,7,9,10
kind of organization. (Understand)
Managing and the Managers Job: The management process, kinds of managers, basic
managerial roles and skills, and the nature of managerial work. The Environment and Culture
of Management: The external and internal environment, the organization’s cultures,
organization-environment relationship. Planning and Decision Making: Decision making and
planning process, organizational goals and levels of planning, various levels of strategies,
rational perspectives on decision making, behavioral aspects of decision making, group and
team decision making in organizations. The Organizing Process: Designing Jobs, grouping
Course
jobs, establishing reporting relationships, distributing authority, coordinating activities.
Description
Managing Change and Innovation: Forces for change, steps in the change process,
understanding and overcoming resistance to change, the innovation process. Leadership and
Influence Process: Different approaches to leadership, political behavior in organizations. The
Controlling Process: The purpose of control, steps in the control process; operational,
structural, and strategic control, managing total quality and productivity. The Ethical and
Social Environment: Individual ethics in organization, emerging ethical issues, social
responsibility and organizations.
Text Book(s) 1. Ricky W. Griffin, Management, 12th Edition, Cengage Learning, 2017, ISBN: 1305501292.
Reference 1. Stephen P Robbins, Mary Coulter, Management, 14 th Edition, Pearson, 2017, ISBN:
Material 0134527607.
Page 69 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 70 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 71 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 72 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 73 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 74 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 75 of 76
Annex-A: Curriculum, Course Syllabi, and Model Study Plan for BS Computer Science, 7.8.2024
Page 76 of 76