0% found this document useful (0 votes)
30 views73 pages

FYBSc-CS-2021-22

Uploaded by

satish.bs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views73 pages

FYBSc-CS-2021-22

Uploaded by

satish.bs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 73

Hindi Vidya Prachar Samiti’sRamniranjan

Jhunjhunwala College of Arts, Science & Commerce


F.Y.B.Sc Computer-Science Syllabus Semester I & II

Hindi Vidya Prachar Samiti’s

Ramniranjan Jhunjhunwala College

of Arts, Science & Commerce

(Autonomous College)

Affiliated to

UNIVERSITY OF MUMBAI

Syllabus for the F.Y.B.Sc.

Program: B.Sc. COMPUTER-SCIENCE

Program Code: RJSUCS

(CBCS 2021-2022)

Page 1 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

THE PREAMBLE

Why Computer Science ?

Computer Science(CS) has been evolving as an important branch of science and engineering
throughout the world in last couple of decades and it has carved out a space for itself like any other
disciplines of basic science and engineering. Computer science is a discipline that spans theory and
practice and it requires thinking both in abstract terms and in concrete terms. Nowadays, practically
everyone is a computer user, and many people are even computer programmers. Computer Science
can be seen on a higher level, as a science of problem solving and problem solving requires precision,
creativity, and careful reasoning. The ever-evolving discipline of computer science also has strong
connections to other disciplines. Many problems in science, engineering, healthcare, business, and
other areas can be solved effectively with computers, but finding a solution requires both computer
science expertise and knowledge of the particular application domain. The B.Sc. Computer Science
course structure therefore needed a fresh outlook and complete overhaul.

Why Computer Science at R J College?

The Computer Science department was established in the year 1999 with strength of 60 Students
and M.Sc CS with strength of 40 Seats was introduced in the year 2001. Today the strength has
reached to 120 at UG level and 48 at PG level. The department offers both UG and PG programs in
the subject of CS and is affiliated to, and recognized by the University of Mumbai. College facilitate
departmental library with near about 1200+ books. There are 3 dedicated well-upgraded laborites
for CS department. With the management extensive support, department believes in "1 Student 1
PC policy" which helps students to rigorous practice and focus. Projects, hands on training sessions,
guest lectures, laboratory experimentation, lecture-based learning, industry visits etc. motivate
students to explore more in terms of applications of the subject. Under autonomy, the department
has made curriculum more robust by incorporating skill-based learning and value added course that

Page 2 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

imparts practical knowledge of the subject to the students. Department of CS (DBT), New Delhi has
identified CS Department of R J College as DBT Star College Department which has further
strengthened our hands in being able to provide hands on training to the students to satisfy their
curiosity.

Our Curriculum, Your Strength

The syllabus of CS for the total six semesters is meticulously designed so as to make students
understand the various programming languages and other many subjects of CS. FY level syllabus
have great potential to serve the need of students for being strong basic foundation in computer
science. Then gradually stepping ahead the students at higher complexities at every subsequent
semesters, till semester 6. In all, 38 subjects are covered in 6 semesters, which gives adequate
knowledge in the fields of computer science. Practical's of all semesters and project at TY level boost
high level confidence of students to crack immense career opportunities.

Page 3 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

DISTRIBUTION OF TOPICS AND CREDITS

F.Y.B.Sc. COMPUTER-SCIENCE SEMESTER I

Course Nomenclature Credits Topics

RJSUCS101 Computer Organization 02 1. Computer Abstractions and


and Design Technology
2. Instruction set architectures
of 8086
3. Basic Processor Unit

RJSUCS102 Programming with 02 1. Introduction to python and


Python-I data types use in python..
2. conditional & loop
statements, Functions
3. Dictionaries, Date &
Time,OOPS concept.

RJSUCS103 Free and Open Source 02 1. Introduction to FOSS


Software 2. Case Studies and Project
3. Understanding Open Source
Ecosystem

RJSUCS104 Database Systems 02 1. Introduction to DBMS


2. Schema refinement and
Normal forms
3. Database Protection

RJSUCS105 Discrete Mathematics 02 1. Recurrence Relations


2. Counting Principles ,
Languages
3. Graphs and Trees

RJSUCS106 Descriptive Statistics and 02 1. Data Presentation &


Introduction to Aggregation
Probability
2. Correlation and Regression
3. Probability

RJSUCS107 Soft Skills Development 02 1. Soft and Hard Skills

Page 4 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

2. Academic Skills
3. Professional Skills

RJSUCSP101 Practical of RJSUCS101 02 Computer Technology,


+ RJSUCS102 Instruction set architectures of
8086, python programming
basics, conditional & loop
statements, Functions,
Dictionaries, Date & Time

RJSUCSP102 Practical of 02 FOSS,


RJSUCS103+RJSUCS10 Case Studies and Project,
4 Understanding Open Source
Ecosystem, Introduction to
DBMS,Schema refinement,
Database Protection

RJSUCSP103 Practical of 02 Recurrence Relations,


RJSUCS105+RJSUCS10 Counting Principles ,
6 Languages, Graphs and Trees,
Data Presentation &
Aggregation,Correlation and
Regression, Probability

RJSUCSP104 Practical of RJSUCS107 01 Academic &


Professional Skills.

Page 5 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

F.Y.B.Sc. COMPUTER-SCIENCE SEMESTER II

Course Nomenclature Credits Topics

RJSUCS201 Programming with C 02 1. Introduction to C program


2. I/p, O/P functions and
recursion
3. Pointers, structure & Union

RJSUCS202 Programming with 02 1. I/P, O/P files and Exception


Python– II Handling.
2. GUI Programming in
Python.
3. Database & Network
connectivity.

RJSUCS203 Linux 02 1. Linux System


2. Understanding Linux file
System
3. Script control & System
Administration

RJSUCS204 Data Structures 02 1. Different Data Types &


Sorting Techniques.
2. Data Structures
3. Advanced data structures &
Sorting Techniques

RJSUCS205 Calculus 02 1. Derivatives and its


applications
2. Integration and its
applications
3. Partial derivatives and its
applications

RJSUCS206 Statistical Methods and 02 1. Standard distributions


Testing of Hypothesis 2. Hypothesis testing
3. Non-parametric tests

RJSUCS207 Green Technologies 02 1. Green IT Overview


2. Green IT Centers
3. Sustainable Information
Systems and Green Metrics

RJSUCSP201 Practical of RJSUCS201 02 Introduction to C program,


+ RJSUCS202 I/p, O/P functions & recursion,
Page 6 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

Pointers, structure & Union,


I/P, O/P files and Exception
Handling, GUI Programming
in Python, Database &
Network connectivity

RJSUCSP202 Practical of 02 Linux System, Linux file


RJSUCS203+RJSUCS20 System, Script control &
4 System Administration,
Sorting Techniques, Data
Structures, Advanced data
structures & Sorting
Techniques

RJSUCSP203 Practical of 02 Derivatives and its


RJSUCS205+RJSUCS20 applications,
6 Integration and its applications,
Partial derivatives and its
applications, Standard
distributions, Hypothesis
testing, Non-parametric tests

RJSUCSP204 Practical of RJSUCS207 01 Green IT Overview


Green IT Centers
Sustainable Information
Systems and Green Metrics

Page 7 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

SEMESTER I (THEORY) L Cr

Paper-I: Computer Organization and Paper Code: RJSUCS101 45 2


Design

UNIT I 15

COMPUTER ABSTRACTIONS AND TECHNOLOGY

1 Basic structure and operation of a computer, functional units and


their interaction. Representation of numbers and characters.

2 Combinational circuits and functions: Basic logic gates and functions,


truth tables; logic circuits and functions. Minimization with Karnaugh
maps. Synthesis of logic functions with and-or-not gates, nand gates,
nor gates. Fan-in and fan-out. Half adder, full adder.

3 Sequential and combinational circuits and functions.

UNIT II 15

INSTRUCTION SET AND MEMORY ARCHITECTURES

1 FLIP-FLOP : SR , JK , RS, D flip flop. Shift registers


Multiplexers and Demultiplexer.

2 Instruction set architectures of 8086: Memory organization,


addressing and operations; word size, big-endian & little-endian
arrangements. Instruction sets for RISC and CISC.
Operand addressing modes. Machine language, assembly language,
assembler.

Page 8 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

3 Instructions: arithmetic, logic, shift, etc. Instruction sets.

UNIT III 15

BASIC PROCESSOR & I/O UNIT

1 Basic Processor Unit:


Main components of a processor: registers and register files, ALU,
control unit, instruction fetch unit, interfaces to instruction and data
memories. Datapath.
Instruction fetch and execute; executing arithmetic/logic, memory
access and branch.

2 Basic I/O: Accessing I/O devices, data transfers between processor


and I/O devices. Interrupts and exceptions: interrupt requests and
processing.

F.Y.BSc Semester I Theory

RJSUCS101 Course Outcomes1.1 :

Paper I To understand the structure and operation of modern processors and their
instruction sets.
Computer
Organization Learning Outcomes:
and Design
1) To learn about how computer systems work and underlying
principles
2) To understand the basics of digital electronics needed for
computers
3) To understand the basics of instruction set architecture for reduced
and complex instruction sets
4) To understand the basics of processor structure and operation
5) To understand how data is transferred between the processor and
I/O devices

Page 9 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

SEMESTER I (THEORY) L Cr

Paper-II: Programming with Python- I Paper Code: RJSUCS102 45 2

UNIT I 15

INTRODUCTION TO PYTHON PROGRAMMING

Reasons for Python as the learner’s first programming language.


1
Introduction to the IDLE interpreter (shell) and its documentation.

Data:variables,Basic data types int, float, Boolean. Built-in function


type. Assigning Values to Variables.

Python Basic syntax:Introduction to Interactive Mode Programming,


Script Mode Programming, python Identifiers, Reserved Words in
python, The role of indentation in python, Comments in Python.

2 Types of operators: Arithmetic, relational, logical, compound


assignment, increment and decrement, conditional or ternary, bitwise
and comma operators. Precedence and order of evaluation, statements
and Expressions. Automatic and explicit type conversion.

3 I/O function: Input/output with print and input functions. The


del(delete) statement Introduction to python Data Types ,Python String
,List ,Tuple, Dictionary elements within these types. Enumerate the
function & methods of string, tuple, list, dictionaries.

UNIT II 15

THE CONDITIONAL, LOOP STATEMENTS & FUNCTIONS

The conditional statements: if, if- else,if-elif-else.


1

Python Loops:While loop,while-else,for-else,For Loop,Nested loop,


2
The builtin function range().
Page 10 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

Loop Control Statements:The continue statement loop, the break


statement.

Function in python:Advantages of functions, function parameters,


3
formal parameters, actual parameters,global and local variables,
Introduction to Anonymous functions.

UNIT III 15

LIST COMPREHENSIONS

Dictionaries: concept of key-value pairs, techniques to create, update


1
and delete dictionary items.
Gentle introduction to object-oriented programming with examples.

Python Date-Time: Introduction to Time module functions.


2

F.Y.BSc Semester I Theory

RJSUCS102 Course Outcomes1.2 :


Paper II The objective of this paper is to introduce various concepts of
Programming with programming to the students using Python.

Python- I
Learning outcomes

1.Students should be able to understand the concepts of programming


before actually starting to write programs.
2.Students should be able to develop logic for Problem Solving.
3.Students should be made familiar with the basic constructs of
programming such as data, operations, conditions, loops, functions etc.
4.Students should be able to apply the problem solving skills using
syntactically simple language i.e. Python (version: 3.X or higher).

Page 11 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

SEMESTER I (THEORY) L Cr

Paper-III: Free and Open-source Paper Code: RJSUCS103 45 2


Software

UNIT I 15

INTRODUCTION

Introduction: Open Source, Free Software, Free Software vs. Open


1
Source software, Public Domain Software, FOSS does not mean no
cost.

Methodologies
2
Open Source History, Initiatives, Principle and methodologies.
Philosophy : Software Freedom, Open Source Development Model
Licenses and Patents: What Is A License, Important FOSS Licenses
(Apache,BSD,GPL, LGPL), copyrights and copy lefts, Patents
Economics of FOSS : Zero Marginal Cost, Income-generation
opportunities, Problems with traditional commercial software,
Internationalization.

3 Social Impact
Open source vs. closed source, , Open source ethics. Social and
Financial impacts of open source technology, Shared software, Shared
source, Open Source in Government.

UNIT II 15

CASE STUDIES & PROJECTS

1 Case Studies:
Example Projects: Apache web server, GNU/Linux, Android, Mozilla
(Firefox), Wikipedia, Drupal, wordpress, GCC, GDB, github, Open
Office. Study: Understanding the developmental models, licensings,

Page 12 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

mode of funding, commercial/non-commercial use. Open Source


Hardware. Open source media.
Collaboration, Community and Communication

Introduction to github, interacting with the community on github,


2
Communication and etiquette, testing open source code, reporting
issues, contributing code.
Introduction to wikipedia, contributing to Wikipedia Or contributing to
any prominent open source project of student's choice.

UNIT III 15

UNDERSTANDING OPEN SOURCE ECOSYSTEM

1 Open Source Operating Systems: GNU/Linux, Android, Open Solaris.


Open Source Hardware, Virtualization Technologies, Containerization
Technologies: Docker, Development tools, IDEs, debuggers,
Programming languages, LAMP, Open Source database technologies.

F.Y.BSc Semester I Theory

RJSUCS103 Course Outcomes1.3 :


Paper III Open Source has acquired a prominent place in software industry.
Free and Open Having knowledge of Open Source and its related technologies is an
essential for Computer Science student. This course introduces Open
Source Software
Source methodologies and ecosystem to students.

Learning Outcome:
Upon completion of this course, students should have a good working
knowledge of Open Source ecosystem, its use, impact and importance.
This course shall help student to learn Open Source methodologies, case
studies with real life examples.

Page 13 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

SEMESTER I (THEORY) L Cr

Paper-IV: Database Systems Paper Code: RJSUCS104 45 2

UNIT I 15

INTRODUCTION

Introduction to DBMS - Database, DBMS - Definition, Overview of


1
DBMS, Advantages of DBMS, Levels of abstraction, Data
independence, DBMS Architecture.

Entity Relationship Model - Entities, attributes, entity sets,


2
relations, relationship sets, Additional constraints ( key constraints,
participation constraints, weak entities, aggregation / generalization,
Conceptual Design using ER ( entities VS attributes, Entity Vs
relationship, binary Vs ternary, constraints beyond ER).

Relational data model- Domains, attributes, Tuples and Relations,


3
Relational Model Notation, Characteristics of Relations, Relational
Constraints - primary key, referential integrity, unique constraint,
Null constraint, Check constraint.
ER to Table- Entity to Table, Relationship to tables with and without
key constraints.

UNIT II 15

NORMAL FORMS, STATEMENTS AND FUNCTIONS

Schema refinement and Normal forms:


1
Functional dependencies, first, second, third, and BCNF normal
forms based on primary keys, lossless join decomposition.
Relational Algebra:

Page 14 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

operations (selection, projection, set operations union, intersection,


difference, cross product, Joins -conditional, equi join and natural
joins, division).

DDL Statements :Creating Databases, Using Databases, data types,


2
Creating Tables (with integrity constraints - primary key, default,
check, not null), Altering Tables, Renaming Tables, Dropping Tables,
Truncating Tables, Backing Up and Restoring databases.
DML Statements :Viewing the structure of a table insert, update,
delete, Select all columns, specific columns, unique records,
conditional select, in clause, between clause, limit, aggregate
functions, group by clause, having Clause.

Functions - String Functions , Math Functions , Date


3
Joining Tables - inner join, outer join (left outer, right outer, full
outer).
Subqueries - subqueries with IN, EXISTS, subqueries
restrictions, Nested subqueries, ANY/ALL clause,
correlated subqueries.

UNIT III 15

DATABASE PROTECTION

Database Protection: Security Issues, Threats to Databases, Security


1
Mechanisms, Role of DBA, Discretionary Access Control.
Views (creating, altering, dropping, renaming and manipulating
views).

DCL Statements (creating/dropping users, privileges introduction,


2
granting/revoking privileges, viewing privileges).
TCL Statements Commit, Rollback and SavePoint.

Page 15 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

F.Y.BSc Semester I Theory

RJSUCS104 Course Outcomes1.4 :


Paper IV The objective of this course is to introduce the concept of the DBMS
Database System with respect to the relational model, to specify the functional and data
requirements for a typical database application and to understand
creation, manipulation and querying of data in databases
Learning Outcomes:
1) Students should be able to evaluate business information problems
and find the requirements of a problem in terms of data.
2) Students should be able to design the database schema with the use
of appropriate data types for storage of data in the database.
3) Students should be able to create, manipulate, query and back up the
databases.

Page 16 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

SEMESTER I (THEORY) L Cr

Paper Code: RJSUCS105 45 2


Paper-V: Discrete Mathematics

UNIT I 15

RECURRENCE RELATIONS

Functions: Definition of function. Domain, co domain and the range


1
of a function. Direct and inverse images. Injective, surjective and
bijective functions. Composite
and inverse functions.

Relations: Definition and examples. Properties of relations , Partial


2
Ordering sets, Linear Ordering Hasse Daigrams , Maximum and
Minimum elements, Lattices

3 Recurrence Relations: Definition of recurrence relations,


Formulating recurrence relations, solving recurrence relations- Back
tracking 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, Solution of recurrence
relation by the method of generation functions, Applications –
Formulate and solve recurrence relation for Fibonacci numbers,
Tower of Hanoi

UNIT II 15

COUNTING PRINCIPLES, LANGUAGES

Permutations and Combinations: Partition and Distribution of


1
objects, Permutation with distinct and indistinct objects, Binomial
numbers, Combination with identities: Pascal Identity,

Page 17 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

Vandermonde's Identity, Pascal triangle, Binomial theorem,


Combination with indistinct objects.

Counting Principles: Sum and Product Rules, Two-way counting,


2
Tree diagram for solving counting problems, Pigeonhole Principle
(without proof); Simple examples, Inclusion Exclusion Principle
(Sieve formula) (Without proof).

Set Theory : Set definition, set builder notations, types of sets, Venn
3
Diagrams, Set Operations, Power Set.

UNIT III 15

GRAPHS AND TREES

Graphs : Definition and elementary results, Adjacency matrix, path


1
matrix, Representing relations using diagraphs, Warshall's algorithm-
shortest path , Linked representation of a graph, Operations on graph
with algorithms - searching in a graph; Insertion in a graph, Deleting
from a graph, Traversing a graph- Breadth-First search and Depth-
First search.

Trees: Definition and elementary results. Ordered rooted tree, Binary


2
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

F.Y.BSc Semester I Theory

RJSUCS105 Course Outcomes1.5 :


Paper V The purpose of the course is to familiarize the prospective learners with
Discrete mathematical structures that are fundamentally discrete. This course
introduces sets and functions, forming and solving recurrence relations
Mathematics
and different counting principles. These concepts are useful to study or
describe objects or problems in computer algorithms and programming
languages.

Page 18 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

Learning Outcomes:
1)To provide overview of theory of discrete objects, starting with
relations and partially ordered sets.
2) Study about recurrence relations, generating function and
operations on them.
3) Give an understanding of graphs and trees, which are widely used
in software.
Provide basic knowledge about models of automata theory and the
corresponding formal languages.

Page 19 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

SEMESTER I (THEORY) L Cr

Paper- VI Descriptive Statistics and Paper Code: RJSUCS106 45 2


Introduction to Probability

UNIT I 15

DATA PRESENTATION & AGGREGATION

Data Presentation
1
Data types : attribute, variable, discrete and continuous variable
Data presentation : frequency distribution, histogram o give,
curves,stem and leaf display

Data Aggregation
2
Measures of Central tendency: Mean, Median, mode for raw data,
discrete, grouped frequency distribution.
Measures dispersion: Variance, standard deviation, coefficient of
variation for raw data, discrete and grouped frequency distribution,
quartiles, quantiles Real life examples.

UNIT II 15

REGRESSION

Moments:m raw moments, central moments, relation between raw


1
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,


2
nonsense correlation, Karl pearson's coefficients of correlation,
independence

Page 20 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

Linear regression: fitting of linear regression using least square


3
regression, coefficient of determination, properties of regression
coefficients (only statement)

UNIT III 15

PROBABILITY

Probability : Random experiment, sample space, events types and


1
operations of events
Probability definition : classical, axiomatic, Elementary Theorems
of probability
(without proof)
− 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


2
on Probability.

F.Y.BSc Semester I Theory

RJSUCS106 Course Outcomes1.6 :


Paper VI The purpose of this course is to familiarize students with basics of
Statistics. This will be essential for prospective researchers and
Descriptive Statistics
professionals to know these basics
and Introduction to
Probability
Learning Outcomes:
1) Enable learners to know descriptive statistical concepts
2) Enable study of probability concept required for Computer learners

Page 21 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

SEMESTER I (THEORY) L Cr

Paper- VII Soft Skills Development Paper Code: RJSUCS107 45 2

UNIT I 15

INTRODUCTION TO SOFT SKILLS AND HARD SKILLS

Personality Development: Knowing Yourself, Positive Thinking,


1
Johari's Window, Communication Skills, Non-verbal
Communication, Physical Fitness

Emotional Intelligence: Meaning and Definition, Need for


2
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

Communication Today: Significance of Communication, GSC's 3M


3
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

UNIT II 15

ACADEMIC SKILLS

Employment Communication: Introduction, Resume, Curriculum


1
Vitae, Scannable Resume, Developing an Impressive Resume,
Formats of Resume, Job Application or Cover Letter

Page 22 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

Professional Presentation: Nature of Oral Presentation, Planning a


Presentation, Preparing the Presentation, Delivering the Presentation

Job Interviews: Introduction, Importance of Resume, Definition of


2
Interview, Background Information, Types of Interviews, Preparatory
Steps for Job Interviews, Interview Skill Tips, Changes in the
Interview Process, FAQ During Interviews

Group Discussion: Introduction, Ambience/Seating Arrangement for


3
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

UNIT III 15

PROFESSIONAL SKILLS

Creativity at Workplace: Introduction, Current Workplaces,


1
Creativity, Motivation, Nurturing Hobbies at Work, The Six Thinking
Hat Method
Ethical Values: Ethics and Society, Theories of Ethics, Correlation
between Values and Behavior, Nurturing Ethics, Importance of Work
Ethics, Problems in the Absence of
Work Ethics

Capacity Building: Learn, Unlearn and Relearn: Capacity


2
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,

Page 23 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

Decision Making and Negotiation: Introduction to Decision


3
Making, Steps for Decision Making, Decision Making Techniques,
Negotiation Fundamentals, Negotiation Styles, Major Negotiation
Concepts
Stress and Time Management: Stress, Sources of Stress, Ways to
Cope with Stress

F.Y.BSc Semester I Theory

RJSUCS107 Course Outcomes1.7 :


Paper VII 1) To help learners develop their soft skills and develop their
personality together with their technical skills.
Soft Skills
2) Developing professional, social and academic skills to harness
Development
hidden strengths, capabilities and knowledge.
3) equip them to excel in real work environment and corporate life.
4) Understand various issues in personal and profession
communication and learn to overcome them.

Learning Outcomes:
1) To know about various aspects of soft skills and learn ways to
develop personality.
2) Understand the importance and types of communication in personal
and professional environment.
3 3)To provide insight into much needed technical and non-technical
qualities in career planning.
4) Learn about Leadership, team building, decision making and stress
management.

Page 24 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

SEMESTER II (THEORY) L Cr

Paper-I: PROGRAMMING WITH C Paper Code: RJSUCS201 45 2

UNIT I 15

INTRODUCTION TO C PROGRAMMING

Structure of C program: Header and body, Use of comments.


1
Interpreters vs compilers,
Python vs C. Compilation of a program. Formatted I/O: printf(),
scanf().
Data: Variables, Constants, data types like: int, float char, double and
void, short and long size qualifiers, signed and unsigned qualifiers.
Compare with data types in Python.
Compare static typing in C vs dynamic typing in Python

2 Variables: Declaring variables, scope of the variables according to


block, hierarchy of data
types. Compare explicit declarations in C with implicit declarations in
Python.

3 Types of operators: Arithmetic, relational, logical, compound


assignment, increment and
decrement, conditional or ternary, bitwise and comma operators.
Precedence and order

UNIT II 15

ARRAYS , I/O FUNCTIONS AND RECURSSION FUNCTIONS

1 Arrays: (One and two dimensional), declaring array variables,


initialization of arrays, accessing array elements. Compare array types
of C with list and tuple types of Python.

2 Data Input and Output functions: Character I/O format: getch(),


getche(), getchar(), getc(), gets(), putchar(), putc(),

Page 25 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

puts().Manipulating Strings: Declaring and initializing String


variables, Character and string handling functions. Compare with
Python strings

3 .Functions: Function declaration, function definition, Global and local


variables, return statement, Calling a function by passing values.
Recursion: Definition, Recursive functions.

UNIT III 15

POINTERS, STRUCTURES AND FILE HANDLING

1 Pointer: Fundamentals, Pointer variables, Referencing and de-


referencing, Pointer Arithmetic, Using Pointers with Arrays, Using
Pointers with Strings, Array of Pointers, Pointers as function
arguments, Functions returning pointers.Dynamic Memory
Allocation: malloc(), callocQ, reallocQ, free() and sizeof operator.
Compare with automatic garbage collection in Python.

2 Structure: Declaration of structure, reading and assignment of


structure variables, Array of structures, arrays within structures,
structures within structures. Compare C structures with Python tuples.
Unions: Defining and working with unions

.File handling: Different types of files like text and binary,


Different types of functions: fopen(), fclose(), fgetc(), fputc(),
fgets(), fputs(), fscanf(), fprintf(), getw(), putw(), fread(),
fwrite(), fseek().

Page 26 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

F.Y.BSc Semester II Theory

RJSUCS201 Course Outcomes 2.1:


The objective of this course is to provide a comprehensive study of the
Paper I
C programming language, stressing upon the strengths of C, which
PROGRAMMING provide the students with the means of writing modular, efficient,
WITH C maintainable, and portable code.

Learning Outcomes:
1) Students should be able to write, compile and debug programs in C
language.
2) Students should be able to use different data types in a computer
program.
3) Students should be able to design programs involving decision
structures, loops and functions.
4) Students should be able to explain the difference between call by
value and call by reference.
5) Students should be able to understand the dynamics of memory by
the use of pointers.
6) Students should be able to use different data structures and
create/update basic data files.

Page 27 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

SEMESTER II (THEORY) L Cr

Paper-II: Programming with Python Paper Code: RJSUCS202 45 2


– II

UNIT I 15

FILE AND EXCEPTION HANDLING

1 Python File Input-Output: Opening and closing files, various types


of file modes, reading and writing to files, manipulating directories.
Iterables, iterators and their problem solving applications.

2 Exception handling: What is an exception, various keywords to


handle exceptions such try, catch, except, else, finally, raise.

3 Regular Expressions: various types of regular expressions &


functions.

UNIT II 15

GUI PROGRAMMING IN PYTHON (USING


TKINTER/WXPYTHON/QT)

1 GUI Designing:What is GUI, Advantages of GUI, Introduction to GUI


library.

2 Layout management:events and bindings, fonts, colours, drawing on


canvas (line, oval, rectangle, etc.).

3 Introduction to Widgets : frame, label, button, checkbutton, entry,


listbox, message, radiobutton, text, spinbox etc.

UNIT III 15

Page 28 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

DATABASE AND NETWORK CONNECTIVITY

1 Database connectivity in Python: Installing mysql connector,


accessing connector module module, using connect, cursor, execute &
close functions, reading single & multiple results of query execution,
executing different types of statements, executing transactions,
understanding exceptions in database connectivity.

Network connectivity: Socket module, creating server-client


2
programs, sending email, reading from URL

F.Y.BSc Semester II Theory

RJSUCS202 COURSE OUTCOMES 2.2:


Paper II The objective of this paper is to explore the style of structured
programming to give the idea to the students how programming can be
Programming with used for designing real-life applications by reading/writing to files, GUI
Python – II programming, interfacing database/networks and various other features.

Learning Outcomes:
1.Students should be able to understand how to read/write to files using
python.
2.Students should be able to catch their own errors that happen during
execution of programs.
3.Students should get an introduction to the concept of pattern
matching.
4.Students should be made familiar with the concepts of GUI controls
and designing GUI applications.
5.Students should be able to connect to the database to move the data
to/from the application.
6.Students should know how to connect to computers, read from URLs
and send email.

Page 29 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

SEMESTER II (THEORY) L Cr

Paper-III: LINUX Paper Code: RJSUCS203 45 2

UNIT I 15

LINUX SYSTEM

Linux System:
1
History, Design Principles, Kernel Modules, Process Management,
Scheduling, Memory Management, File system, I/O.
Linux Basics:
Looking into the Linux Kernel, GNU Utilities, Desktop
environments, The Linux console The Unix/Linux architecture,
Featuresof Unix/Linux.

2 Basic bash shell commands: Starting the shell, Shell prompt, File
system Navigation, File and directory listing, File handling, Directory
handling,Viewing file contents
More bash shell commands: Monitoring programs, Monitoring disk
space, Working with data files: Sorting, Searching, Compressing,
Archiving

3 The Linux environment variable: Environment variables, setting


environment variables, Removing environment variables, Default shell
environment variables, setting the PATH environment variables, Using
command aliases.

UNIT II 15

PERMISSIONS AND STRUCTURED, UNSTRUCTURED


COMMANDS

1 Understanding Linux file permission: Linux security, Using Linux


groups, Decoding file permissions, Changing security settings
vi editor Basic script building: Using multiple commands, Creating a
script file, Displaying messages, Using variables, Redirecting Input
and Output, Pipes, Performing math, Exiting the script.

2 Using structured commands: Working with the if-then, if-then-else


and nesting if statements, test command, Compound condition testing,

Page 30 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

advanced if then features, the case command.

3 More structured commands: for command, C-style for command,


while command, until command, nesting loops, Looping on file data,
controlling the loop, processing the o/p of a loop.

UNIT III 15

SCRIPT, EDITORS AND NETWORKING

1 Script control: Handling signals, Running scripts in background


mode,Job control, Job Scheduling Commands: nice, renice, at, batch,
cron table.

2 Editors: Sed and awk


Essential System Administration: root: The system administrator’s
login,run levels, The administrator’s privileges, Startup & Shutdown.

3 TCP/IP networking: TCP/IP Basics, TCP/IP Model, Resolving IP


addresses, Applications, telnet, ftp, Berkeley commands.

F.Y.BSc Semester II Theory

RJSUCS203 COURSE OUTCOMES 2.3:


Paper III This course introduces various tools and techniques commonly used by
Linux programmers, system administrators and end users to achieve their
Linux day to day work in Linux environment. It is designed for computer
students who have limited or no previous exposure to Linux.

Learning Outcomes:
1) Upon completion of this course, students should have a good
working knowledge of Linux, from both a graphical and
command line perspective, allowing them to easily use any
Linux distribution.
2) This course shall help student to learn advanced subjects in
computer science practically.
3) Student shall be able to progress as a Developer or Linux System
Administrator using the acquired skill set.

Page 31 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

SEMESTER II (THEORY) L Cr

Paper-IV: Data Structures Paper Code: RJSUCS204 45 2

UNIT I 15

DATA TYPES AND SORTING

1 Abstract Data Types: Introduction, The Date Abstract Data Type,


Bags, Iterators. Application.
Arrays: Array Structure, Python List, Two Dimensional Arrays,
Multidimensional Arrays.

2 Sets and Maps: Sets-Set ADT, Selecting Data Structure, List based
Implementation, Maps-Map ADT, List Based Implementation .

3 Searching and Sorting: Searching-Linear Search, Binary Search,


Sorting-Bubble, Selection Working with Sorted Lists-Maintaining
Sorted List, Maintaining sorted Lists.

UNIT II 15

DIFFERENT DATA STRUCTURES

1 Linked Structures: Introduction, Singly Linked List-Traversing,


Searching, Prepending and Removing Nodes, Linked List
Implementation.

2 Stacks: Stack ADT, Implementing Stacks-Using Python List, Using


Linked List, Stack Applications-Evaluating Postfix Expressions.

3 Queues: Queue ADT, Implementing Queue-Using Python List, Circular


Array, Using List, Priority Queues- Priority Queue ADT, Bounded and
unbounded Priority Queues .

Page 32 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

UNIT III 15

ADVANCE DATA STRUCTURES AND SORTING TECHNIQUES

1 Advanced Linked List: Doubly Linked Lists-Organization and


Operation, Circular Linked List-Organization and Operation.

2 Recursion: Recursive Functions, Properties of Recursion, Its working,


Recursive Applications.
Advanced Sorting: Merge Sort, Quick Sort, Radix Sort, Sorting
Linked List.

3 Hash Table: Introduction, Hashing-Linear Probing, Clustering,


Rehashing, Separate Chaining, Hash Functions.
Binary Trees: Tree Structure, Binary Tree-Properties, Implementation
and Traversals, Expression Trees, Heaps and Heapsort,Search Trees.

F.Y.BSc Semester II Theory

RJSUCS204 COURSE OUTCOMES 2.4:


Paper IV To explore and understand the concepts of Data Structures and its
significance in programming. Provide a holistic approach to design, use
Data Structures and implement abstract data types. Understand the commonly used data
structures and various forms of its implementation for different
applications using Python.

Learning Outcomes:
1) Learn about Data structures, its types and significance in
computing.
2) Explore Abstract Data types and its implementation.
3) Ability to program various applications using different data
structures in Python.

Page 33 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

SEMESTER II (THEORY) L Cr

Paper-V: Calculus Paper Code: RJSUCS205 45 2

UNIT I 15

DERIVATIVES AND ITS APPLICATIONS

1 Review of Functions, limit of a function, continuity of a function,


derivative function. Derivative In Graphing And Applications.

2 Analysis of Functions: Increase, Decrease, Concavity, Relative


Extrema; Graphing Polynomials, Rational Functions, Cusps and
Vertical Tangents.

3 Absolute Maxima and Minima, Applied Maximum and Minimum


Problems, Newton's Method..

UNIT II 15

INTEGRATION AND ITS APPLICATIONS

1 An Overview of the Area Problem, Indefinite Integral, Definition of


Area as a Limit; Sigma Notation, Definite Integral, Evaluating Definite
Integrals by Substitution, Area Between Two Curves, Length of a Plane
Curve. Numerical Integration: Simpson's Rule.

2 Modeling with Differential Equations, Separation of Variables, Slope


Fields, Euler's Method, First- Order Differential Equations and
Applications.

UNIT III 15

Page 34 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

PARTIAL DERIVATIVES AND ITS APPLICATIONS

1 Functions of Two or More Variables Limits and Continuity Partial


Derivatives, Differentiability, Differentials, and Local Linearity, Chain
Rule, Directional Derivatives and Gradients, Tangent Planes and
Normal, Vectors, Maxima and Minima of Functions of Two
Variables.

F.Y.BSc Semester II Theory

RJSUCS205 COURSE OUTCOMES 2.5:


Paper V The course is designed to have a grasp of important concepts of
Calculus in a scientific way. It covers topics from as basic as definition
Calculus
of functions to partial derivatives of functions in a gradual and logical
way. The learner is expected to solve as many examples as possible to a
get compete clarity and understanding of the topics covered.

Learning Outcomes:
1) Understanding of Mathematical concepts like limit, continuity,
derivative, integration of functions.
2) Ability to appreciate real world applications which uses these
concepts.
3) Skill to formulate a problem through Mathematical modeling and
simulation.

Page 35 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

SEMESTER II (THEORY) L Cr

Paper-VI: Statistical Methods and Paper Code: RJSUCS206 45 2


Testing of Hypothesis

UNIT I 15

STANDARD DISTRIBUTIONS

1 Random variable; discrete, continuous, expectation and variance of a


random variable, pmf, pdf, cdf, reliability.

2 Introduction and properties without proof for following distributions;


binomial, normal, chi-square, t, F. Examples.

UNIT II 15

HYPOTHESIS TESTING

1 One sided, two sided hypothesis, critical region, p-value, tests based on
t, Normal and F, confidence intervals.

UNIT III 15

NON-PARAMETRIC TESTS

1 Need of non-parametric tests, sign test, Wilicoxon's signed rank test,


run test, Kruskal-Walis tests.

2 Post-hoc analysis of one-way analysis of variance : Duncan's test Chi-


square test of Association.

Page 36 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

F.Y.BSc Semester II Theory

RJSUCS206 COURSE OUTCOMES 2.6:


Paper VI The purpose of this course is to familiarize students with basics of
Statistics. This will be essential for prospective researchers and
Statistical Methods professionals to know these basics.
and Testing of
Hypothesis Learning Outcomes:
1) Enable learners to know descriptive statistical concepts
2) Enable study of probability concept required for Computer learners.

Page 37 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

SEMESTER II (THEORY) L Cr

Paper-VII: Green Technologies Paper Code: RJSUCS207 45 2

UNIT I 15

GREEN TECHNOLOGIES OVERVIEW

1 Green IT Overview: Introduction , Environmental Concerns and


Sustainable
Development, Environmental Impacts of IT, Green I , Holistic Approach
to Greening IT, Greening IT, Applying IT for Enhancing Environmental
Sustainability, Green IT Standards and Eco-Labelling of IT , Enterprise
Green IT Strategy, Green Washing, Green IT: Burden or Opportunity?

2 Green Devices and Hardware: Introduction , Life Cycle of a Device


or Hardware, Reuse, Recycle and Dispose
Green Software: Introduction , Processor Power States , Energy-Saving
Software Techniques, Evaluating and Measuring Software Impact to
Platform Power.

3 Sustainable Software Development: Introduction, Current Practices,


Sustainable Software, Software Sustainability Attributes, Software
Sustainability Metrics, Sustainable Software Methodology, Defining
Actions
TroubleShooting: What is trouble shooting and basic trouble shooting
techniques.

UNIT II 15

GREEN DATA CENTRES AND STORAGE

Page 38 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

Data Centres and Associated Energy Challenges, Data Centre IT


1
Infrastructure, Data Centre Facility Infrastructure: Implications for
Energy Efficiency, IT Infrastructure Management, Green Data Centre
Metrics

2 Green Data Storage: Introduction , Storage Media Power


Characteristics, Energy Management Techniques for Hard Disks,
System-Level Energy Management.
Green Networks and Communications: Introduction, Objectives of
Green Network Protocols, Green Network Protocols and Standards.

3 Enterprise Green IT Strategy: Introduction, Approaching Green IT


Strategies, Business Drivers of Green IT Strategy, Business Dimensions
for Green IT Transformation, Organizational Considerations in a Green
IT Strategy, Steps in
Developing a Green IT Strategy, Metrics and Measurements in Green
Strategies.

UNIT III 15

SUSTAINABLE INFORMATION SYSTEMS AND GREEN METRICS

1 Introduction, Multilevel Sustainable Information, Sustainability


Hierarchy Models, Product Level Information, Individual Level
Information, Functional Level Information, Organizational Level
Information, Measuring the Maturity of Sustainable ICT

2 Enterprise Green IT Readiness: Introduction, Readiness and


Capability, Development of the G-Readiness Framework, Measuring an
Organization's G-Readiness.

3 Sustainable IT Services: Creating a Framework for Service


Innovation: Introduction, Factors Driving the Development of

Page 39 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

Sustainable IT, Sustainable IT Services (SITS), SITS Strategic


Framework Enterprise Greening, Information Systems in Greening
Enterprises, Enterprise. IT Usage and Hardware, Inter-organizational
Enterprise Activities and Green Issues

F.Y.BSc Semester II Theory

RJSUCS207 COURSE OUTCOMES 2.7:


Paper VII To familiarize with the concept of Green Computing and Green IT
infrastructure for making computing and information system
Green Technologies
environment sustainable. Encouraging optimized software and hardware
designs for development of Green IT Storage, Communication and
Services. To highlight useful approaches to embrace.

Learning Outcomes:
1) Learn about green IT can be achieved in and by hardware, software,
network communication and data center operations.
2) Understand the strategies, frameworks, processes and management of
green IT

Page 40 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

L Cr
Semester I (PRACTICALS)

Practical-I: Computer Organization Paper Code: RJSUCSP101 2


and Design + Programming with
(RJSUCS101 + RJSUCS102)
Python-1

Computer Organization and Design

Study and verify the truth table of various logic gates (NOT, AND, OR,
1
NAND, NOR, EX-OR, and EX-NOR).

Simplify given Boolean expression and realize it.


2

Design and verify a half adder.


3

Design and verify a half subtractor .


4

Design and verify a full adder.


5

Design and verify full subtractor.


6

Design a 4 bit magnitude comparator using combinational circuits.


7

Design and verify the operation of flip-flops using logic gates.


8

Verify the operation of a counter.


9

10 Verify the operation of a 4 bit shift register.

Page 41 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

11 Assembly program for addition and subtraction.

12 Assembly program for multiplication and division

Programming with Python-1

1 Installing and setting up the Python IDLE interpreter. Executing simple


statements like expression statement (numeric and Boolean types), assert,
assignment, delete statements; the print function for output.

2 Script and interactive modes; defining a function in the two modes;


executing
a script; interactively executing a statement list (semicolon-separated
sequence of simple statements); the input function.

3 Programs based on lists, conditional constructs, the for statement and the
range function; interactively using the built-in functions len, sum, max, min.

4 Programs related to string manipulation.

5 Programs based on the while statement; importing and executing built-in


functions from the time, math and random modules.

6 Programs using break and continue statements.

7 Programs related to user defined function.

8 Programs using the built-in methods of the string, list and dictionary classes.

Practical-II: FOSS + Database System Paper Code: RJSUCSP102 2


(RJSUCS103 + RJSUCS104 )

Page 42 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

FOSS

1
Identify any Open Source software and create detailed report about it.
Sample Guidelines.

a. Idea

b. What problem does it solves?

c. Licensing model

d. Intent behind making it open source

e. Monetization models

f. Popularity

g. Impact

2
2. Learn at least three different open source licenses and create

abrief report about them.

a. History of license

b. Idea

c. What problems does it solve?

d. Detailed licensing model

e. Which popular software are released under this license?

f. Any popular news associated with this license?

g. Popularity

h. Impact

Page 43 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

Hands on with Open Source Software

a. Identify any open source software of your interest

b. Learn it from practical view-point

c. Give a brief presentation about it to the class

d. Sample projects: gcc, gdb, drupal, wordpress, apache web


server, mysql database

4
Contributing to Wikipedia:

a. Introduction to wikipedia: operating model, license, how to


contribute?

b. Create your user account on wikipedia

c. Identify any topic of your choice and contribute the


missing
Information

5
Github

a. Create and publish your own open source project: Write


any simple program using your choice of programming
language.

Create a repository on github and save versions of your project. You'll


learn about the staging area,committing your code, branching, and
merging,
Using GitHub to Collaborate: Get practice using GitHub or other remote
repositories to share your changes with others and collaborate on multi-
developer projects. You'll learn how to make and review a pull request
on GitHub.

6 Open Source Operating Systems


Learn any open source operating system of your choice : Linux,
Android, FreeBSD, Open Solaris etc.
Learn the installation.
Identify the unique features of the OS of your choice.
Page 44 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

7 .Virtualization: Open Source virtualization technologies:


Install and configure any one: VirtualBox.
Create and use virtual machines

8 Containerization:
Containerization technology: docker

9 Linux Kernel: Learn Linux kernel with respect to:


How development works?
Download kernel source code.
Compile the Kernel

Database System

1 For given scenario


Draw an E-R diagram and convert entities and relationships to table.

2 Write relational algebra queries on the tables created in Practical1

3 Perform the following:


1. Viewing all databases
2. Creating a Database
3. Viewing all Tables in a Database
4. Creating Tables (With and Without Constraints)
5. Inserting/Updating/Deleting Records in a Table

4 Perform the following:


1. Altering a Table
2. Dropping/Truncating/Renaming Tables
3. Backing up / Restoring a Database

5 Perform the following:


1. Simple Queries
2. Simple Queries with Aggregate functions
3. Queries with Aggregate functions (group by and having clause

Page 45 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

6 Queries involving
1. Date Functions
2. String Functions
3. Math Functions

7 Join Queries
1. Inner Join
2. Outer Join
3. Selecting from a view
4. Saving (Commit) and Undoing (rollback),SavePoint

8 Subqueries
1. With IN clause
2. With EXISTS clause

9 Views
1. Creating Views (with and without check option)
2. Dropping views

10 TCL statements

11 DCL statements
Granting and revoking permissions

Practical-III: Discrete Mathematics Paper Code: RJSUCSP103 2


+ Descriptive Statistics and Introduction to (RJSUCS105 + RJSUCS106 )
Probability

Discrete Mathematics

1 Graphs of standard functions such as absolute value function, inverse


function, logarithmic and exponential functions, flooring ceiling functions,
trigonometric functions over suitable intervals.

2 Partial ordering sets, Hasse diagram and Lattices.

Page 46 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

3 Recurrence relation

4 Different counting principles.

5 Finite state Automata and Finite state machines

6 Warshall's Algorithm.

7 Shortest Path algorithms.

8 Operations on graph.

9 Breadth and Depth First search algorithms.

10 Concept of searching, inserting and deleting from binary search trees.

Descriptive Statistics and Introduction to Probability (To be implemented


using R)

1 Frequency distribution and data presentation


Frequency distribution using cut(), table()

2 Measures of central tendency

3 Data entry using, functions, c(), scan (), Creating vectors, Mathematical
Operations: ** +/-/*/ / A , exp, log, log10, etc, creating vector of text type,
useful functions: data, frame, matrix operations, seq(), split() etc.

4 Data presentation

5 Finite Summary Statistics (measures of central tendency, dispersion)

6 Measures of skewness and kurtosis

Page 47 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

7 Correlation and regression

8 Probability

9 Conditional probability.

Practical-IV: Soft Skills Paper Code: RJSUCSP104 1


(RJSUCS107 )

Soft Skills

1 Personality Development: Communication skill, body language, how they


deal with their strength and weakness .

2 Professional Presentation: Nature of Oral Presentation, Planning a


Presentation, Preparing the Presentation, Delivering the Presentation

3 Resume Writing

4 Group Discussion

5 Project Report: A Project report should be prepared based on this four


practicals. The report should have a font size of 12, Times new roman and
1.5 line spacing. The headings should have font size 14.

Page 48 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

F.Y.B.Sc Semester I (Practical)

RJSUCSP101 Computer Organization and Design

(RJSUCS101+ Course Outcomes:

RJSUCS102) 1) To understand how a simulator is used to test circuits.

2) To test & study various logic gates.

3) To test & study adders and subtractors.

4) To design and study various circuits like flip-flops, counter and shift
registers

5) To understand the basics of assembly programming.

Learning outcomes:

1. Understanding of Logisim simulator.


2. Understanding of various circuit designs.
3. Understanding basics of assembly programming.

Python Programming I

Course Outcomes:

1.To learn and understand Python programming basics and paradigm.

2.To learn and understand python looping, control statements and string
manipulations.

3.Students should be made familiar with the concepts of modules in python.

4.To learn and know the concepts of user defined functions in programming.

5.To learn and know the concepts of object oriented programming.

Learning outcomes:

Page 49 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

1. Understand syntax of python programming

2.Understand how to use basic and advanced data type of python


programming.

3.Design and implement control statement and looping programs.

4.Understand how to use modules of python programming.

5.Understand how to defined function in python.

RJSUCSP102 Free and Open Source Software

(RJSUCS103+ Course Outcomes:

RJSUCS104) 1.This course provides an overview of the historical and modern context and
operation of free and open source software (FOSS) communities and associated
software projects.

2.Students will learn some important FOSS tools and techniques for contributing
to projects.

Learning Outcomes:

1.Ability to install and run open-source operating systems.

2.Ability to gather information about Free and Open Source Software projects
from software releases and from sites on the internet.

3.Ability to install and run open-source operating systems.

4.Ability to gather information about Free and Open Source Software projects
from software releases and from sites on the internet.

Database System:

Course Outcomes:

This course helps you in learning MySQL, which is one of the most widely
used databases in the industry.This course covers the fundamental concepts of
a relational database management system along with the steps to create
database and database tables. Then it introduces queries to insert data, update,

Page 50 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

delete and fetch the data from the tables. Merging of tables, using aggregate
functions, clauses to filter and sort the data, has been covered in detail. The
course mainly focuses on the practical approach and expects you to try hands-
on with the exercises to get completely proficient in working with.

Learning outcomes:

● Understand basic concepts of how a database stores information via


tables.
● Understand SQL syntax used with MySQL.
● Learn how to retrieve and manipulate data from one or more tables.
● Learn how to filter data based upon multiple conditions.
● Learn how to work with joins and subqueries.
● Update and insert data into the existing tables.
● Understand how the relationships between tables will affect the SQL.

RJSUCSP103 Discrete Mathematics

(RJSUCS105+ Course Outcomes:

RJSUCS106) The purpose of the course is to familiarize the prospective learners with
mathematical structures that are fundamentally discrete. This course
introduces sets and functions, forming and solving recurrence relations and
different counting principles. These concepts are useful to study or describe
objects or problems in computer algorithms and programming languages.

Learning Outcomes:
1)To provide practical knowledge of discrete objects, starting with
relations and partially ordered sets.

Page 51 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

Descriptive Statistics and Introduction to Probability

Course Outcomes:

The Objective of this Practical is to deals with numerical and graphical ways
to describe and display data. Students will learn to calculate and interpret these
measures and graphs,

Learning outcomes:

1.Display data graphically and interpret graphs: histograms, Frequency


Polygon and Ogive
2.Recognize, describe, and calculate the measures of location of data:
quartiles and percentiles.
3.Recognize, describe, and calculate the measures of the center of data:
mean, median, and mode.
4,Recognize, describe, and calculate the measures of the spread of data:
variance, standard deviation, and range.

RJSUCSP104 Soft Skill:

(RJSUCS107) Course Outcomes:

The Objective of this Practical Developing professional, social and academic


skills to harness hidden strengths, capabilities and knowledge equip them to
excel in real work environment and corporate life.

Learning outcomes:

1) To know about how to present your idea in front of people.

2) Understand the importance and type of communication in personal and


professional environment.

3) How to create resume in professional manner.

4) how to discuss your idea in a group.

Page 52 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

L Cr
Semester II (PRACTICALS)

Practical-I: Programming with C + Paper Code: RJSUCSP201 2


Programming with Python-II
(RJSUCS201 + RJSUCS202)

Programming with C

Programs to understand the basic data types and I/O.


1

Programs on Operators and Expressions


2

Programs on decision statements.


3

Programs on looping.
4

Programs on arrays.
5

Programs on functions.
6

Programs on structures and unions.


7

Programs on pointers,DMA.
8

Programs on string manipulations.


9

10 Programs on basic file operations.

Page 53 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

11 Programs on Command Line Arguments.

Programming with Python-II

1 Programs to read and write files.

2 Programs with iterables and iterators.

3 Program to demonstrate exception handling.

4 Program to demonstrate the use of regular expressions.

5 Program to show draw shapes & event handling.

6 Program to demonstrate GUI controls.

7 Program to demonstrate database connectivity.

8 Program to create server-client and exchange basic information

Practical-II: LINUX + Data Structure Paper Code: RJSUCSP202 2


(RJSUCS203 + RJSUCS204 )

LINUX

1 Linux installation

2 Basic Linux commands such as file and directory manipulation, redirection


and piping

Page 54 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

3 Basic filter commands such as head, tail, more, cat, sort, cut, grep

4 Advanced filters such as egrep, fgrep, tr, sed, awk

5 File operation commands such as – split, tar, find, zip, ln, chmod

6 Basic shell scripting such as – defining variables, reading user input,

7 conditions, loops, string operations, arithmetic operations

8 Advanced shell scripting such as - environment variables, shell features,

9 command line arguments, file tests, using backticks,

Data Structure

1 Implement Linear Search to find an item in a list.

2 Implement binary search to find an item in an ordered list.

3 Implement Sorting Algorithms


a. Bubble sort
b. Selection sort

4 Implement use of Sets and various operations on Sets.

5 Implement working of Stacks. (pop method to take the last item added off
the stack and a push method to add an item to the stack)

6 Implement Program for Postfix Evaluation.

7 Implement a queue as a list which you add and delete items from.

Page 55 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

8 Implement Linked list and demonstrate the functionality to add and delete
items in the linked list.

Practical-III: Calculus + Statistical Paper Code: RJSUCSP203 2


Methods and Testing of Hypothesis
(RJSUCS205 + RJSUCS206 )

Calculus

1 Continuity of functions; Derivative of functions

2 Increasing, decreasing, concave up and concave down functions

3 Relative maxima, relative minima, absolute maxima, absolute minima

4 Newton's method to find approximate solution of an equation

5 Area as a limit and length of a plane curve

6 Numerical integration using Simpson's rule

7 Solution of a first order first degree differential equation, Euler's method

8 Calculation of Partial derivatives of functions

9 Local linear approximation and directional derivatives

10 Maxima and minima of functions of two variables

Statistical Methods and Testing of Hypothesis

1 Problems based on binomial distribution

Page 56 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

2 Problems based on normal distribution

3 Property plotting of binomial distribution

4 Property plotting of normal distribution

5 Plotting pdf, cdf, pmf, for discrete and continuous distribution

6 t test, normal test, F test

7 Analysis of Variance

8 Non parametric tests- I

9 Non- Parametric tests – II

10 Post-hoc analysis of one-way analysis

Practical-IV: Green Technologies Paper Code: RJSUCSP104 1


(RJSUCS107 )

Green Technologies

1 Project based on outreach activity: Student have to do one project based


on outreach activity.

2 Project Report: A Project report should be prepared based on outreach


activity done by students. The report should have a font size of 12, Times
new roman and 1.5 line spacing. The headings should have font size 14.

Page 57 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

F.Y.B.Sc Semester II (Practical)

RJSUCSP201 Programming with C:

(RJSUCS201+ Course Outcomes:

RJSUCS202) The objective of this course is to provide a comprehensive study of the C


programming language, stressing upon the strengths of C, which provide the
students with the means of writing modular, efficient, maintainable, and portable
code.

Learning Outcomes:

1) Students should be able to write, compile and debug programs in C language.

2) Students should be able to use different data types in a computer program.

3) Students should be able to design programs involving decision structures, loops


and functions.

4) Students should be able to explain the difference between call by value and call
by reference

5) Students should be able to understand the dynamics of memory by the use of


pointers.

6) Students should be able to use different data structures and create/update basic
data files.

Programming with Python-II

Course Outcomes:

1. To learn and understand Python programming basics and paradigm.

2. To learn and understand python looping, control statements and string


manipulations.

3.Students should be made familiar with the concepts of GUI controls and
designing GUI applications.

Page 58 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

4.To learn and know the concepts of file handling, exception handling and
database connectivity

Learning outcomes:

1.Design and implement file handling, exception handling and database


connectivity

2.Design and implement a program to solve a real world problem

3.Design and implement GUI applications and how to handle events.

4.Make database connectivity in python programming language.

RJSUCSP202 Linux

(RJSUCS203+ Course Outcomes:

RJSUCS204) The course objective of Linux practicals is to analyze fundamentals of the Linux
operating system, including installation, configuration, administration, file
management, and security.

Learning outcomes:

● Explain some of the different distribution of Linux and the reason for
open source
● Use Linux commands to manage files and file systems
● Create and execute BASH scripts
● Explain the structure of the Linux operating system
● Establish user accounts and permissions
● Configure basic Linux network services

Data Structure:

Course Outcomes:

Understanding basic data structures and algorithms.

Learning outcomes:

Page 59 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

1. To provide the knowledge of basic data structures and their


implementations.
2. To understand the importance of data structures in the context of writing
efficient programs.
3. To develop skills to apply appropriate data structures in problem solving.
4. Ability to analyze algorithms and algorithm correctness.
5. Ability to summarize searching and sorting techniques.
6. Ability to describe stack, queue and linked list operation.

Calculus
RJSUCSP203
Course Outcomes:
(RJSUCS205+
To understand the basic concepts of differential and integral calculus .
RJSUCS206)
Learning outcomes:

1.Compute indefinite and definite integrals using by the method of substitution.

2.Use integration by parts to evaluate integrals.

3.evaluate integrals using by the inverse substitution.

Statistical Methods and Testing of Hypothesis

Course Outcomes: To understand Hypothesis testing, Analysis of Variance,


Correlation and Regression analysis, Multiple Regression

Learning outcomes:

1.Perform Test of Hypothesis as well as calculate confidence interval for a


population parameter for single sample and two sample cases

2. Learn non-parametric test such as the Chi-Square test,

3. Compute and interpret the results of Bivariate and Multivariate Regression and
Correlation Analysis

Page 60 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

RJSUCSP204 Green Technologies:

(RJSUCS207) Course Outcomes:

To familiarize with the concept of Green Computing and Green IT infrastructure


for making computing and information system environment sustainable.

Learning outcomes:

1. Understand the usage of Green IT in Practical way.

2. Doing some activity for understanding how we can use Green IT in daily
life in practical way.

Page 61 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

References

1. Carl Hamacher et al., Computer Organization and 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

4. Magnus Lie Hetland, Beginning Python: From Novice to Professional, Apress


5. Paul Gries, et al., Practical Programming: An Introduction to Computer Science Using
Python 3,
a. Pragmatic Bookshelf, 2/E 2014.

6. Charles Dierbach, Introduction to Computer Science using Python, Wiley, 2013

7. Paul Gries , Jennifer Campbell, Jason Montojo, Practical Programming: An Introduction to


Computer Science Using Python 3, Pragmatic Bookshelf, 2/E 2014
a. Adesh Pandey, Programming Languages - Principles and Paradigms, Narosa, 2008.

8. Unix Concepts and Applications by Sumitabha Das, Tata McGraw Hill Education, 2006
9. The official Ubuntu Book, 8th Edition
10. The Linux Documentation Project: http://www.tldp.org/
11. Docker Project Home: http://www.docker.com
12. Linux kernel Home: http://kernel.org
13. Open Source Initiative: https://opensource.org/
14. Linux Documentation Project: http://www.tldp.org/
15. Wikipedia: https://en.wikipedia.org/
16. https://en.wikipedia.org/wiki/Wikipedia:Contributing_to_Wikipedia
17. Github: https://help.github.com/
a. The Linux Foundation: http://www.linuxfoundation.org/

18. Discrete Mathematics and Its Applications, Seventh Edition by Kenneth H. Rosen, McGraw
Hill Education (India) Private Limited. (2011)
19. Norman L. Biggs, Discrete Mathematics, Revised Edition, Clarendon Press, Oxford 1989.
20. Data Structures Seymour Lipschutz, Schaum's out lines, McGraw- Hill Inc.

Page 62 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

21. Elements of Discrete Mathematics: C.L. Liu , Tata McGraw- Hill Edition .
22. Concrete Mathematics (Foundation for Computer Science): Graham, Knuth, Patashnik
Second Edition, Pearson Education.
23. Discrete Mathematics: Semyour Lipschutz, Marc Lipson, Schaum's out lines, McGraw- Hill
Inc.
a. Foundations in Discrete Mathematics: K.D. Joshi, New Age Publication, New Delhi.

24. Trivedi, K.S.(2001) : Probability, Statistics, Design of Experiments and Queuing theory,
with applications of Computer Science, Prentice Hall of India, New Delhi

25. Soft Skills: an Integrated Approach to Maximise Personality, Gajendra S. Chauhan,


Sangeeta Sharma, Wiley India
26. Personality Development and Soft Skills, Barun K. Mitra, Oxford Press
27. Business Communication, Shalini Kalia, Shailja Agrawal, Wiley India
28. Soft Skills - Enhancing Employability, M. S. Rao, I. K. International
a. Cornerstone: Developing Soft Skills, Sherfield, Pearson India

29. Programming in ANSI C (Third Edition) : E Balagurusamy, TMH

30. Pradip Dey, Manas Ghosh, “Programming in C", second edition, Oxford University Press
a. Yashavant P. Kanetkar. “ Let Us C", BPB Publications

31. Paul Gries , Jennifer Campbell, Jason Montojo, Practical Programming: An Introduction to
Computer Science Using Python 3, Pragmatic Bookshelf, 2/E 2014
32. James Payne , Beginning Python: Using Python 2.6 and Python 3, Wiley India, 2010
A. Lukaszewski, MySQL for Python: Database Access Made Easy, Pact
Publisher, 2010.

33. Unix Concepts and Applications by Sumitabha Das.


34. Official Ubuntu Book, 8th Edition, by Matthew Helmke & Elizabeth K. Joseph with Jose
Antonio Rey and Philips Ballew, Prentice Hall

a. Linux kernel Home: http://kernel.org

35. Open Source Initiative: https://opensource.org/


36. Data Structure and algorithm Using Python, Rance D. Necaise, 2016 Wiley India Edition.

37. Data Structure and Algorithm in Python, Michael T. Goodrich, Robertom Tamassia, M.
H.Goldwasser, 2016 Wiley India Edition.
Page 63 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

38. Data Structure and Algorithmic Thinking with Python- Narasimha Karumanchi, 2015,
Careermonk Publications.

a. Fundamentals of Python: Data Structures, Kenneth Lambert, Delmar Cengage


Learning.
39. Calculus: Early transcendental (10th Edition): Howard Anton, Irl Bivens, Stephen Davis,
John Wiley & sons, 2012.
40. Calculus and analytic geometry (9th edition): George B Thomas, Ross L Finney, Addison
Wesley, 1995
41. Calculus: Early Transcendentals (8th Edition): James Stewart, Brooks Cole, 2015.
42. Calculus (10th Edition): Ron Larson, Bruce H. Edwards, Cengage Learning, 2013.
a. Thomas' Calculus (13th Edition): George B. Thomas, Maurice D. Weir, Joel R. Hass,
Pearson, 2014.
b. Trivedi, K.S.(2009) : Probability, Statistics, Design of Experiments and Queuing
theory, with applications of Computer Science, Prentice Hall of India, New Delhi
43. Ross, S.M. (2006): A First course in probability. 6th Edn Pearson
44. Kulkarni, M.B., Ghatpande, S.B. and Gore, S.D. (1999): Common statistical tests.
a. Satyajeet Prakashan, Pune
45. Gupta, S.C. and Kapoor, V.K. (2002) : Fundamentals of Mathematical Statistics,
a. S. Chand and Sons, New Delhi
46. Gupta, S.C. and Kapoor, V.K. (4th Edition) : Applied Statistics, S. Chand and Son's, New
Delhi
a. Montgomery, D.C. (2001): Planning and Analysis of Experiments, Wiley.
b. Harnessing Green IT: Principles and Practices, San Murugesan, G. R. Ganadharan,
Wiley & IEEE.
47. Green IT, Deepak Shikarpur, Vishwkarma Publications, 2014
48. Green Communications: Principles, Concepts and Practice- Samdanis et al, J. Wiley
49. Green IT for Sustainable Business Practice: An ISEB Foundation Guide, Mark G.
O'Neill, The Chartered Institute for IT, 2010

Page 64 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

Scheme of Examinations

1. Two Internals of 20 marks each. Duration 30min for each.

2. One External (Semester End Examination) of 60 marks. Duration 2 hours.

3. One Practical at the end of Semester consisting of Groups and each group have 2 practicals
each of 50 marks but passing combined out of 100.

4. Minimum marks for passing Semester End Theory and Practical Exam is 40 %.

5. Student must appear for at least one of the two Internal Tests to be eligible for the Semester
End Examination.

6. For any KT examinations, there shall be ODD-ODD/EVEN-EVEN pattern followed.

7. Two short field excursions for habitat studies are compulsory.


8. Field work of not less than eight hours duration is equivalent to one period per week for a
batch of 15students.
9. A candidate will be allowed to appear for the practical examinations if he/she submits a
certified journal of F.Y.B.Sc. Computer-Science or a certificate from the Head of the
department / Institute to the effect that the candidate has completed the practical course of
F.Y.B.Sc. Computer-Science as per the minimum requirements.
10. In case of loss of journal, a candidate must produce a certificate from the Head of the
department /Institute that the practicals for the academic year were completed by the student.
However, such a candidate will be allowed to appear for the practical examination, but the
marks allotted for the journal will not be granted.
11. HOD’s decision, in consultation with the Principal, shall remain final and abiding to all.

Page 65 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

Evaluation and Assessment


Evaluation (Theory): Total marks per course - 100.
CIA- 40 marks
CIA 1: Written test -20 marks
CIA 2: Written Test / Assignment / Field Trip/mini project/ & Report -20
marks
Semester End Examination – 60 marks
Question paper covering all units
Evaluation of Practicals 100 marks /group & 50 marks Skill Development subject
(RJSUCSP101, RJSUCSP102, RJSUCSP103& RJSUCSP104(Skill), RJSUCSP201,
RJSUCSP202, RJSUCSP203 & RJSUCSP204(Skill) )

Course SemesterEnd Examination in Semester1 and II Paper I To VII


( RJSUCS101 To RJSUCS107, RJSUCS201 To RJSUCS207)

Question KNOWLEDG UNDERSTANDIN APPLICATIO TOTA


E G N L
and MARK
ANALYS S-
ES Per
unit

Unit 1 08 03 04 15

Unit 2 08 03 04 15

Unit 3 08 03 04 15

Short notes 08 03 15
from topics 04
covering all the
units

-TOTAL- 32 12 16 60
Per objective

% 53 20 27 100
WEIGHTAGE %

Page 66 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

Evaluation of Practicals 100 marks /group & 50 marks Skill Development subject
(RJSUCSP101, RJSUCSP102, RJSUCSP103& RJSUCSP104(Skill), RJSUCSP201,
RJSUCSP202, RJSUCSP203 & RJSUCSP204(Skill) )

Continuous Evaluation of components which require adequate duration for completion of the task,
observation and interpretation: 25%
Course end Practical Evaluation of skills of students in terms of skill, analysis, interpretation and conclusion.
Mapping of the course to employability/ Entrepreneurship/skill development

Class Course Course Code Unit No. And topics Employability /


Name focusing on Entrepreneurship / Skill
Employability / development
Entrepreneurship / Skill
development

FYBSC SEM I

FYBSC Computer RJSUGCS101 Employability Employability in the field


Organization of circuit design
and Design UNIT 1: Computer
Abstractions and
Technology , Logic
circuits and functions

UNIT 2: Flip-Flop ,
Instruction set
architectures of 8086

UNIT 3: Basic Processor


Unit , Basic IO

Page 67 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

FYBSC Programmin RJSUGCS102 Employability Employability in the field


g with of programming,
Python-I UNIT 1: Introduction to development
python programming,
Data, Python Basic
syntax, Types of
operators, I/O functions

UNIT 2: conditional
statements , Loop Control
Statements, Function in
python

UNIT 3: Dictionaries,
Python Date-Time

FYBSC Free and RJSUGCS103 Employability Employability in the field


Open Source of development
Software UNIT 1: Introduction,
Methodologies, Social
Impact

UNIT 2: Case Studies,


Contributing to Open
Source Projects

UNIT 3: Understanding
Open Source Ecosystem

FYBSC Database RJSUGCS104 Employability Employability in the field


Systems of data management or
UNIT 1: Introduction to back end developer
DBMS, Entity
Relationship Model,
Relational data model,
ER-Table

UNIT 2: Relational
Algebra, DDL
Statements, DML
Statements, Functions,
Joining Tables,
Subqueries

Page 68 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

UNIT 3: Database
Protection, Views, DCL
statements, TCL
Statements

FYBSC Discrete RJSUGCS105 Employability Employability in the field


Mathematics of teaching
UNIT 1: Recurrence
Relations (Functions,
Relations, Recurrence
Relations,

UNIT 2: Permutations
and Combinations,
Counting Principles, Set
Theory

UNIT 3: Graphs, Trees

FYBSC Descriptive RJSUGCS106 Employability Employability in the field


Statistics and of teaching or also it is
Introduction UNIT 1: Data important in data analysis
to Presentation, Data
Probability Aggregation

UNIT 2: Moents,
Measures of Skewness
and Kurtosis , Correlation
and Regression, Linear
regression

UNIT 3: Probability
definition

Page 69 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

FYBSC Soft Skills RJSUGCS107 Skill Development


Development
UNIT 1: Personality
Development, Emotional
Intelligence, Etiquette
and Mannerism,
Communication Today

UNIT 2: Communication
Today, Professional
Presentation, Job
Interviews, Group
Discussion

UNIT 3: Creativity at
Workplace, Ethical
Values, Capacity
Building, Leadership and
Team Building, Decision
Making and Negotiation,
Stress and Time
Management

FYBSC SEM II

FYBSC Programmin RJSUGCS201 Employability Employability in the field


g with C of development
UNIT 1: Structure of C
program, Data, Variables,
Types of operators,
Iterations

UNIT 2: Arrays, Data


I/O functions, Strings,
Recursion

UNIT 3: Pointer,
Dynamic Memory
Allocation, Structure,
Unions, File handling

Page 70 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

FYBSC Programmin RJSUGCS202 Employability Employability in the field


g with of development
Python– II UNIT 1: Python File
Input-Output, Exception
handling, Regular
Expressions

UNIT 2: GUI
Programming in Python
(using
Tkinter/wxPython/Qt)

UNIT 3: Database
connectivity in Python,
Network connectivity

FYBSC Linux RJSUGCS203 Employability Employability in the field


of server administration
UNIT 1: Linux
System,Linux Basics,
Basic bash shell
commands, More bash
shell commands, The
Linux environment
variable

UNIT 2: Linux file


permission, vi editor,
structured commands

UNIT 3: Script control,


Editors, Essential System
Administration, TCP/IP
networking,

Page 71 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

FYBSC Data RJSUGCS204 Employability Employability in the field


Structures of development
UNIT 1: Abstract Data
Types, Arrays,Sets and
Maps, Searching and
Sorting

UNIT 2: Linked
Structures, Stacks,
Queues,

UNIT 3: Advanced
Linked List, Recursion,
Advanced Sorting, Hash
Table, Binary Trees

FYBSC Calculus RJSUGCS205 Employability Employability in the field


of teaching
UNIT 1: DERIVATIVES
AND ITS
APPLICATIONS

UNIT 2:
INTEGRATION AND
ITS APPLICATIONS:

UNIT 3: PARTIAL
DERIVATIVES AND
ITS APPLICATIONS

FYBSC Statistical RJSUGCS206 Employability Employability in the field


Methods and of teaching or also it is
Testing of UNIT 1: Standard important in data analysis
Hypothesis distributions

UNIT 2: Hypothesis
testing

UNIT 3: Non-parametric
tests

Page 72 of 73
Hindi Vidya Prachar Samiti’sRamniranjan
Jhunjhunwala College of Arts, Science & Commerce
F.Y.B.Sc Computer-Science Syllabus Semester I & II

FYBSC Green RJSUGCS207 Skill Development


Technologies
UNIT 1: Green IT
Overview, Green Devices
and Hardware, Green
Software, Sustainable
Software Development

UNIT 2: Green Data


Centers, Green Data
Storage, Green Networks
and Communications,
Enterprise Green IT
Strategy,

UNIT 3: Sustainable
Information Systems and
Green Metrics, Enterprise
Green IT Readiness,
Sustainable IT Services:
Creating a Framework for
Service

Innovation

Page 73 of 73

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy