Fy - CS - Nep - 23-24
Fy - CS - Nep - 23-24
Syllabus for
Over this period of time, computer science students have proved this fact and have done
well in Industries (mainly software) which have offered plenty of opportunities to them. With the
advancement in software industry and technological innovations, the industry demands from
graduate and postgraduate students are changing. The syllabus is been designed to meet the
industry expectations, to inspire the students to take-up higher education as well as research, to
attract student over other courses and finally to fulfill the expectations of Credit system.
The syllabus will be designed keeping these challenges in mind. The syllabus aims to
cover core concepts of Computer Science and also to cover the latest technologies which can be
accommodated at BSc level. One such step is that we would like to promote Open Source
Technologies as much as possible.
Abhijeet A. Kale
Chairman
Board of Studies in Computer Science
Discipline/Subject:
Name of the Degree Program: B.Sc.
Duration: 1 Year (includes SEM I and SEM II)
Level: 4.5
Mode of Conduct: Offline
Laboratory Practicals / Offline lectures / Online lectures
Total Credits for the Program: 132
Year of implementation: 2023- 24
Specific Programme: F.Y.B.Sc. Subject (Major) Credits: 06
Semester II
No. of
Course Code Course Title Credits
lectures
23BUCS2T1 Operating System 30 2
Major 23BUCS2T2 Introduction to Python Programming 30 2
23BUCS2P1 Practical 3 60 2
23BUCS2T3 Data Structures 30 2
Minor 23BUCS2T4 Database Systems 30 2
23BUCS2P1 Practical 4 60 2
Generic 23BUCS2T5 Statistical Method & Testing of Hypothesis 30 2
OE -ID 23BUID2T6 Professional Ethics 30 2
Field Project 23BUFP2T7 Green Technologies 60 2
AEC 23BUAE2T8 Introduction to Technical Writing 30 2
IKS 23BUIK2T9 IKS: Quick Mathematics 30 2
Total 22
Semester I
Course Code Course Title Credits No. of
23BUCS1T1 Computer Organization 02 lectures
Course Outcomes: After learning the course, learners will be able to understand
how computer systems work and underlying principles
basics of digital electronics needed for computers
basics of instruction set architecture for reduced and complex instruction sets
basics of processor structure and operation
how data is transferred between the processor and I/O devices
Computer Abstractions and Technology: Basic structure and
operation of a computer, functional units and their interaction.
Representation of numbers and characters.
Logic circuits and functions: Combinational circuits and functions:
Basic logic gates and functions, truth tables; logic circuits and
Unit I functions. NAND gate, NOR gates, Universal Building Blocks, RS Flip 15
Flop, JK Flip Flop, D latches, edge-triggered D latch. Shift registers,
Decoders, multiplexers.
Instruction set architectures: Memory organization, addressing and
operations; word size, big-endian and little-endian arrangements.
Instructions, sequencing. Instruction sets for RISC and CISC
Operand addressing modes; pointers; indexing for arrays. Machine
language, assembly language, assembler directives. Function calls,
processor runtime stack, stack frame. Types of machine instructions:
arithmetic, logic, shift, etc. Instruction sets, RISC and CISC examples.
Basic Processor Unit: Main components of a processor: registers and
register files, ALU, control unit, instruction fetch unit, interfaces to
Unit II 15
instruction and data memories. Datapath. Instruction fetch and execute;
executing arithmetic/logic, memory access and branch instructions;
hardwired and micro-programmed control for RISC and CISC.
Basic I/O: Accessing I/O devices, data transfers between processor and
I/O devices. Interrupts and exceptions: interrupt requests and
processing.
References:
1. Carl Hamacher et al. Computer Organization & Embedded Systems, 6 ed, McGraw-Hill 2012
2. Patterson and Hennessy, Computer Organization and Design, Morgan Kaufmann, ARM
Edition, 2011
3. R P Jain, Modern Digital Electronics, Tata McGraw Hill Education Pvt. Ltd. , 4th Edition, 2010
Course Code Course Title Credits No. of
23BUCS1T2 Systems Programming and Digital Logic 02 lectures
Course Outcomes: After learning the course, learners will be able to understand
the basic concepts in system programming
Describe system software and different machine structures.
Illustrate the principles of Linkers.
Demonstrate different schemes of loaders
Systems Programming: System Hardware And Software Interaction,
Language Issues, Translation Of Low-Level Languages And High-
Unit I 15
Level Languages, Assemblers, Tools, Microprocessors, Linking And
Loading, Compilers, Stack
Memory Devices; RAM, ROM, PROM, EPROM, EEPROM, Flash
Memory, Memory Sticks, Cache memory, Virtual Memory, Scratch
pad memory
Unit II 15
Programmable Logic Arrays (PLAs), Programmable array logic (PAL),
Complex Programmable Logic devices (CPLDs), Field programmable
Gate arrays (FPGAs)
References:
1. Systems Programming by John Donovan, Tata McGraw Hill Edition
2. Digital Circuit Analysis and Design by Steven T. Karris, Orchard Publications
3. Systems Programming by Srimanta Pal, Oxford University Press, 2011.
Course Code Course Title Credits No. of
23BUCS1T3 Discrete Mathematics 02 lectures
Course Outcomes: After learning the course, learners will be able to understand
theory of discrete objects, starting with relations and partially ordered sets
recurrence relations, generating function and operations on them.
graphs and trees, which are widely used in software
models of automata theory and the corresponding formal languages
Functions: Definition of function. Domain, co domain and the range of
a function. Direct and inverse images. Injective, surjective and bijective
functions. Composite and inverse functions.
Relations: Definition and examples. Properties of relations , Partial
Ordering sets, Linear Ordering Hasse Daigrams , Maximum and
Minimum elements
Recurrence Relations: Definition of recurrence relations, Formulating
Unit I recurrence relations, solving recurrence relations- Back tracking 15
method, Linear homogeneous recurrence relations with constant
coefficients. Solving linear homogeneous recurrence relations with
constant coefficients of degree two when characteristic
equation has distinct roots and only one root, Particular solutions of
non linear homogeneous recurrence relation
Applications- Formulate and solve recurrence relation for Fibonacci
numbers, Tower of Hanoi
Permutations and Combinations: Partition and Distribution of
objects, Permutation with distinct and indistinct objects, Binomial
numbers, Combination with identities: Pascal Identity, Vandermonde’s
Identity, Pascal triangle, Binomial theorem
Graphs : Definition and elementary results, Adjacency matrix, path
matrix, Representing relations using diagraphs, Warshall’s algorithm-
shortest path , Linked representation of a graph, Operations on graph
Unit II with algorithms – searching in a graph; Insertion in a graph, Deleting 15
from a graph, Traversing a graph-Breadth-First search and Depth-First
search
Trees: Definition and elementary results. Ordered rooted tree, Binary
trees, Complete and extended binary trees, representing binary trees in
memory, traversing binary trees, binary search tree, Algorithms for
searching and inserting in binary search trees, Algorithms for deleting
in a binary search tree
References:
1. Discrete Mathematics and Its Applications, Seventh Edition by Kenneth H. Rosen, McGraw Hill
Education (India) Private Limited. (2011)
2. Norman L. Biggs, Discrete Mathematics, Revised Edition, Clarendon Press, Oxford 1989.
3. Data Structures Seymour Lipschutz, Schaum’s out lines, McGraw- Hill Inc.
Course Code Course Title Credits No. of
23BUCS1T4 Object Oriented Programming 02 lectures
Course Outcomes: After learning the course, learners will be able to understand
the procedural and object oriented paradigm
dynamic memory management techniques
concept of function overloading, operator overloading, virtual functions and polymorphism
use of various OOPs concepts with the help of programs
Object Oriented Methodology: Introduction, Advantages and
Disadvantages of Procedure Oriented Languages, what is Object
Oriented? What is Object Oriented Development? Object Oriented
Themes, Benefits and Application of OOPS.
Principles of OOPS: OOPS Paradigm, Basic Concepts of OOPS:
Objects, Classes, Data Abstraction and Data Encapsulation,
Unit I Inheritance, Polymorphism, Dynamic Binding, Message Passing 15
Classes and Objects: Simple classes (Class specification, class
members accessing), Defining member functions, passing object as an
argument, Returning object from functions, friend classes, Pointer to
object, Array of pointer to object.
Constructors and Destructors: Introduction, Default Constructor,
Parameterized Constructor and examples, Destructors
Polymorphism: Concept of function overloading, overloaded
operators, overloading unary and binary operators, overloading
comparison operator, overloading arithmetic assignment operator, Data
Conversion between objects and basic types,
Virtual Functions: Introduction and need, Pure Virtual Functions,
Static Functions, this Pointer, abstract classes, virtual destructors.
Unit II 15
Inheritance: Introduction, understanding inheritance, Advantages
provided by inheritance, choosing the access specifier, Derived class
declaration, derived class constructors, class hierarchies, multiple
inheritance, multilevel inheritance, containership, hybrid inheritance.
Exception Handling: Introduction, Exception Handling Mechanism,
Concept of throw & catch with example
References:
1. Object Oriented Analysis and Design by Timothy Budd, TMH Publisher, 3rd edition
2. Object Oriented Programming with C++ by E. Balagurusamy, Tata McGraw Hill
Course Code Course Title Credits No. of
23BUCS1T5 Descriptive Statistics and Introduction to Probability 02 lectures
Course Outcomes: After learning the course, learners will be able to understand
descriptive statistical concepts
probability concept required for Computer learners
Data Presentation: Data types : attribute, variable, discrete and continuous
variable Data presentation : frequency distribution, histogram o give, curves,
stem and leaf display
Data Aggregation: Measures of Central tendency: Mean, Median, mode for
raw data, discrete, grouped frequency distribution.
Measures dispersion: Variance, standard deviation, coefficient of variation for
Unit I 15
raw data, discrete and grouped frequency distribution, quartiles, quintiles Real
life examples
Moments: raw moments, central moments, relation between raw and central
moments
Measures of Skewness and Kurtosis: based on moments, quartiles, relation
between mean, median, mode for symmetric, asymmetric frequency curve.
Correlation and Regression: bivariate data, scatter plot, correlation, nonsense
correlation, Karl pearson’s coefficients of correlation, independence.
Linear regression: fitting of linear regression using least square regression,
coefficient of determination, properties of regression coefficients
Probability : Random experiment, sample space, events types and operations
of events
Probability definition : classical, axiomatic, Elementary Theorems of
Unit II probability (without proof) 15
0 ≤ P(A) ≤ 1,
P(A B) = P(A) + P(B) - P(A B)
P (A’) = 1 - P(A)
P(A) ≤ P(B) if A B
Conditional probability, ‘Bayes’ theorem, independence, Examples on
Probability
References:
1. Trivedi, K.S.(2001) : Probability, Statistics, Design of Experiments and Queuing theory, with
applicationsof Computer Science, Prentice Hall of India, New Delhi
2. Ross, S.M. (2006): A First course in probability. 6th Edⁿ Pearson
3. Kulkarni, M.B., Ghatpande, S.B. and Gore, S.D. (1999): common statistical tests. Satyajeet
Prakashan, Pune
4. Gupta, S.C. and Kapoor, V.K. (1987): Fundamentals of Mathematical Statistics,
S. Chand and Sons, New Delhi
5. Gupta, S.C. and Kapoor, V.K. (1999): Applied Statistics, S. Chand and Son’s, New Delhi
6. Montgomery, D.C. (2001): Planning and Analysis of Experiments, wiley
Course Code Course Title Credits No. of
23BUID1T6 Soft Skills Development 02 lectures
Course Outcomes: After learning the course, learners will be able to understand
various aspects of soft skills and learn ways to develop personality
importance and type of communication in personal and professional environment
technical and non-technical qualities in career planning
Leadership, team building, decision making and stress management
Personality Development: Knowing Yourself, Positive Thinking, Johari’s
Window, Communication Skills, Non-verbal Communication, Physical Fitness
Emotional Intelligence: Meaning and Definition, Need for Emotional
Intelligence, Intelligence Quotient versus Emotional Intelligence Quotient,
Components of Emotional Intelligence, Competencies of Emotional
Intelligence, Skills to Develop Emotional Intelligence
Etiquette and Mannerism: Introduction, Professional Etiquette, Technology
Etiquette
Unit I 15
Communication Today: Significance of Communication, GSC’s 3M Model of
Communication, Vitality of the Communication Process, Virtues of Listening,
Fundamentals of Good Listening, Nature of Non-Verbal Communication, Need
for Intercultural Communication, Communicating Digital World
Employment Communication: Introduction, Resume, Curriculum Vitae,
Scannable Resume, Developing an Impressive Resume, Formats of Resume,
Professional Presentation: Nature of Oral Presentation, Planning a
Presentation, Preparing the Presentation, Delivering the Presentation
Job Interviews: Introduction, Importance of Resume, Definition of Interview,
Background Information, Types of Interviews, Preparatory Steps for Job
Interviews, Interview Skill Tips, Changes in the Interview Process
Group Discussion: Introduction, Ambience/Seating Arrangement for Group
Discussion, Importance of Group Discussions, Difference between Group
Discussion, Panel Discussion and Debate, Traits, Types of Group Discussions,
topic based and Case based Group Discussion, Individual Traits
Creativity at Workplace: Introduction, Current Workplaces, Creativity,
Motivation, Nurturing Hobbies at Work, The Six Thinking Hat Method
Ethical Values: Ethics and Society, Theories of Ethics, Correlation between
Unit II Values and Behavior, Nurturing Ethics, Importance of Work Ethics, Problems 15
in the Absence of Work Ethics
Capacity Building: Learn, Unlearn and Relearn: Capacity Building,
Elements of Capacity Building, Zones of Learning, Ideas for Learning,
Strategies for Capacity Building
Leadership and Team Building: Leader and Leadership, Leadership Traits,
Culture and Leadership, Leadership Styles and Trends, Team Building, Types
of Teams,
Decision Making and Negotiation: Introduction to Decision Making, Steps for
Decision Making, Decision Making Techniques, Negotiation Fundamentals,
Negotiation Styles, Major Negotiation Concepts
References:
1. Soft Skills: an Integrated Approach to Maximise Personality Gajendra Chauhan, Wiley India
2. Personality Development and Soft Skills, Barun K. Mitra, Oxford Press
3. Business Communication, Shalini Kalia, Shailja Agrawal, Wiley India
4. Soft Skills - Enhancing Employability, M. S. Rao, I. K. International
Course Code Course Title Credits No. of
23BUVS1T7 Introduction to Programming 02 lectures
Course Outcomes: After completion of the course, learner will be
Able to explore the concept of programming.
Understand what high-level and low-level programming languages are.
Aware of basic elements of a program.
Aware of software and tools used by professional developers
Introduction, A program, programming languages, The Role of
Programming Language, Language Description, elements of program,
Ethics and Human Values: Ethics and Values, Ethical Vision, Nature
of Ethics, Profession and Professionalism, Professional Ethics, Code of
Ethics, Ethical Decisions, Human Values – Classification of Values,
Universality of Values
Unit I 15
Professional ethics - Profession and its moral value in life, Profession-
skill needed Profession and ethics- commitment, honesty,
accountability, Professional integrity, transparency, confidentiality,
objectivity, respect, obedience to the law and loyalty.
Safety Social Responsibility and Rights: Safety and Risk, moral
responsibility of engineers for safety, case studies – Bhopal gas
tragedy, Chernobyl disaster, Fukushima Nuclear disaster, Professional
Unit II rights, Gender discrimination, Sexual harassment at work place 15
Global Issues: Globalization and MNCs, Environmental Ethics,
Computer Ethics, Cyber Crimes, Ethical living, concept of Harmony in
life
References:
1. Human Values for Managers by Chakraborty, S.K
2. Business Ethics, Vrinda Publications by Badi, R.V. and Badi, N.V
3. Values and Ethics for Organizations by Chakraborty
4. Perspectives in Business Ethics by Hartman, Chatterjee
Course Code Course Title Credits No. of
23BUFP2T7 Green Technologies 02 lectures
Course Outcomes:
Describe awareness among stakeholders and promote green agenda and green initiatives
Identify IT Infrastructure Management and Green Data Centre Metrics
Illustrate various green IT services and its roles
Use Green IT Strategies and metrics for ICT development
Overview and Issues: Problems: Toxins, Power Consumption, Equipment
Disposal, Company’s Carbon Footprint: Measuring, Details, reasons to bother,
Plan for the Future, Cost Savings: Hardware, Power.
Minimizing Power Usage: Power Problems, Monitoring Power Usage, Servers,
Low-Cost Options, Reducing Power Use, Data De-Duplication, Virtualization,
Management, Bigger Drives, Involving the Utility Company, Low-Power
Computers, PCs, Linux, Components, Servers, Computer Settings, Storage,
Unit I 15
Monitors, Power Supplies, Wireless Devices, Software.
Cooling: Cooling Costs, Power Cost, Causes of Cost, Calculating Cooling
Needs, Reducing Cooling Costs, Economizers, On-Demand Cooling, HP’s
Solution, Optimizing Airflow, Hot Aisle/Cold Aisle, Raised Floors, Cable
Management, Vapour Seal, Prevent Recirculation of Equipment Exhaust, Supply
Air Directly to Heat Sources, Fans, Humidity, Adding Cooling, Fluid
Considerations, System Design, Datacenter Design, Centralized Control
Changing the Way of Work: Old Behaviors, starting at the Top, Process
Reengineering with Green in Mind, Analyzing the Global Impact of Local
Actions, Steps: Water, Recycling, Energy, Pollutants, Teleworkers and
Outsourcing, Telecommuting, Outsourcing, how to Outsource.
Going Paperless: Paper Problems, The Environment, Costs: Paper and Office,
Practicality, Storage, Destruction, Going Paperless, Organizational Realities,
Changing Over, Paperless Billing, Handheld Computers vs. the Clipboard,
Unified Communications, Intranets, What to Include, Building an Intranet,
Microsoft Office SharePoint Server 2007, Electronic Data Interchange (EDI),
Nuts and Bolts, Value Added Networks, Advantages, Obstacles.
Unit II Recycling: Problems, Materials, Means of Disposal, Recycling, Refurbishing, 15
Make the Decision, Life Cycle, from beginning to end, Life, Cost, Green
Design, Recycling Companies, Finding the Best One, Checklist, Certifications,
Hard Drive Recycling, Consequences, cleaning a Hard Drive, Pros and cons of
each method, CDs and DVDs, good and bad about CD and DVDs disposal,
Change the mind-set, David vs. America Online
Hardware Considerations: Certification Programs, EPEAT, RoHS, Energy
Star, Computers, Monitors, Printers, Scanners, All-in-Ones, Thin Clients,
Servers, Blade Servers, Consolidation, Products, Hardware Considerations,
Planned Obsolescence, Packaging, Toxins, Other Factors, Remote Desktop,
Using Remote Desktop, Establishing a Connection, In Practice
References: 1. Green IT by Toby Velte, Anthony Velte, McGraw Hill,
2. Green Computing and Green IT Best Practice by Jason Harris, Emereo Publication
Course Code Course Title Credits No. of
23BUAE2T8 Technical Writing 02 lectures
Course Outcomes: After completion of the course, learner will be able to
Clearly convey specialized information from a technical field to a non-specialized audience
Identify and use appropriate formats and conventions derived from individual disciplines.
Summarize larger texts in clear, direct style for practical applications.
Edit documents with peer exchange and according to professional guidelines.
References:
Vedic Mathematics made easy by Dhaval Bhatiya
Vedic Mathematics by Sri Bharati Krishna
Course Code Course Title Credits No. of
lectures
23BUCS2P1 Practical 3 02
60
Course Outcomes:
Make use of appropriate Linux commands
To study Fundamentals of MS-DOS
To give knowledge of some basic Concepts of Python Programming.
Linux commands: Working with Directories:
Practical 1 pwd, cd, absolute and relative paths, ls, mkdir, rmdir, file, touch, rm, cp.
mv, rename, head, tail, cat, tac, more, less, strings, chmod
Linux commands: Working with files:
Practical 2 ps, top, kill, pkill, bg, fg, grep, locate, find, locate, date, cal, uptime, w,
whoami, finger, uname, man, df, du, free, whereis, which
Windows (DOS) Commands – I
Practical 3 Date, time, prompt, md, cd, rd, path, Chkdsk, copy, xcopy, format, fidsk,
cls, defrag, del, move
Windows (DOS) Commands – II
Practical 4 Diskcomp, diskcopy, diskpart, doskey, echo, Edit, fc, find, rename, set,
type, ver
Installing and setting up the Python IDLE interpreter. Executing simple
Practical 5 statements like expression statement(numeric and Boolean types), assert,
assignment, delete statements; the print function for output.
Programs based on lists, conditional constructs, the for statement and the
Practical 6 range function; interactively using the built-infunctions len, sum, max,
min, string manipulation
Programs based on the while statement; importing and executing built-in
Practical 7
functions from the time, math and random modules, break and continue
Practical 8 Programs related to dictionaries
Course Code Course Title Credits No. of
lectures
23BUCS2P2 Practical 4 02
60
Course Outcomes:
To give knowledge of Data formats and Data Structure.
To study basics of Database.
Practical 1 Implement Linear Search to find an item in a list
Practical 2 Implement binary search to find an item in an ordered list.
Implement Sorting Algorithms A Bubble sort, Insertion sort, Quick sort,
Practical 3
Merge Sort
Practical 4 Implement use of Sets and various operations on Sets.
Creating Tables (With and Without Constraints),
Practical 5 Inserting/Updating/Deleting Records in a Table, Altering a Table,
Dropping/Truncating/Renaming Tables
Queries, Queries with Aggregate functions, Date Function, String
Practical 6
Functions,
Practical 7 Join Queries, Subqueries
Practical 8 Views, Creating Views, Dropping views, Selecting from a view