FYBSc CS NEP
FYBSc CS NEP
Year Semester Course Course Code Course Title Remark Credit No. of hours
Type
OE-101-CS 4 48
Introduction to Computers
Introduction to Word, 2 30
OE-102-CS
Excel and PowerPoint
Introduction to Word,
2 4 per batch
GE / OE OE-103-CS Excel and PowerPoint
Laboratory
I
Web page Designing 2 4 per batch
OE-105-CS
Laboratory
Computing Science in 2 30
CS-100- IKS
Ancient India
IKS
Analog to quantum 2 30
CS-101- IKS
computing
Year Semester Course Course Code Course Title Remark Credit No. of hours
Type
Year Semester Course Course Code Course Title Remark Credit No. of hours
Type
Prerequisites: None
Course Objectives:
1. To introduce the foundations of computing, programming and problem- solving
using computers.
2. To develop the ability to analyze a problem and devise an algorithm to solve it.
3. To develop the basic concepts and terminology of programming in general.
4. To implement algorithms in C.
5. To test, debug and execute programs.
Learning Outcomes: On completion of this course, students will be able to:
1. Explore algorithmic approaches to problem solving.
2. Develop modular programs using control structures and arrays in C.
Unit 4: Arrays 08
4.1 Concept of array, advantages, disadvantages
4.2 Types of Arrays – One, Two dimensional array
4.3 Array Operations - declaration, initialization, accessing array elements
4.4 Memory representation of two-dimensional array (row major and column major)
4.5 Passing arrays to function
4.6 Array applications - Linear search, sorting an array (bubble sort)
Reference Books:
1. A Structured Programming Approach Using C, Behrouz A. Forouzan, Richard F.
Gilberg, Cengage Learning India
2. Programming in ANSI C, E. Balagurusamy, 7th Edition, McGraw Hill
3. Programming in ANSI C, Ram Kumar and Rakesh Agrawal
4. The ‘C’ programming language, Brian Kernighan, Dennis Ritchie, PHI
CS-102-MJ : Basics of Web Designing
Lectures: 30 (Credits-2)
Prerequisites: None
Course Objectives:
1. To learn basic HTML tags.
2. To design static Webpage.
3. To define styles for web pages using CSS.
4. To create a dynamic and interactive web page using Javascript
Unit 1: HTML 08
1.1 Introduction to HTML, Structure of HTML
1.2 HTML tags, attributes and HTML comment
1.3 HTML formatting tags
1.4 Headings, Paragraph
1.5 Ways to define color – Plain color, RGB, Hex value, HSL value
1.6 Inserting an Image
1.7 List
1.8 Tables
1.9 Hyperlinks and Image links
1.10 Frames and iFrame
Unit3: CSS 08
3.1 Introduction to Style Sheet
3.2 Ways to apply CSS to HTML
3.3 CSS Border, margin, positioning, color, text, link, background, list, table,
padding,image, display properties, z-index, opacity
3.4 Use of Id and classes in CSS
3.5 Use of <div> and <span>
3.6 Introduction of CSS3: Gradients, Transitions, Animations, multiple columns
3.7 Introduction to Bootstrap
3.8 Bootstrap Tables, Images, Buttons
Reference Books
1. HTML Black Book by Steven Holzner, Dremtech press.
2. The Complete Reference by Thomas A. Powell, Mc Graw Hill
3. https://getbootstrap.com/
CS-103-MJP: Computer Science Laboratory
No. of Sessions: 15 (Credits-2)
Assignments of C Programming:
1. Assignment on use of data types, simple operators (expressions)
2. Assignment on decision making statements (if and if-else, nested structures)
3. Assignment on decision making statements (switch case)
4. Assignment on use of while loops
5. Assignment on use of for loops
6. Assignment on nested loops
7. Assignment on writing C programs in modular way (use of user defined
functions)
8. Assignment on recursive functions
9. Assignment on use of arrays (1-D array) and functions
10. Assignment on use of multidimensional array (2-D arrays) and functions
Prerequisites: None
Course Objectives:
1. To learn basic fundamentals of computer.
2. To understand handling of Operating System.
Unit 5 : Spreadsheets 6
5.1 Purpose, usage
5.2 Creating new worksheet, adding copying, removing sheets
5.3 Basic formatting of data in worksheet
5.4 Data sorting, filtering, conditional formatting, customized dropdown list
5.5 Basic functions – sum, count, average, min, max
5.6 Text functions – upper, lower, proper, trim, left, right, mid, len
5.7 Creating and formatting of charts
Reference Books :
1. Computer Fundamentals by P.K. Sinha, Priti Sinha, BPB publication
2. Computers Today by S. Basandra, Galgotia publication
OE-102-CS Introduction to Word, Excel and PowerPoint
Lectures: 15 (Credits-2)
Prerequisites: None
Course Objectives:
1. To create and edit different types of documents.
2. To design present data using slides. To present and apply formulas for various types of
data.
Assignments:
1. Assignment on word
2. Assignment on Excel
3. Assignment on powerpoint
OE-104-CS : Web Page Designing
Lectures: 30 (Credits-2)
Prerequisites: None
Course Objectives:
1. To learn and design static HTML using different tags.
2. To define styles for web pages using CSS.
Unit 1: HTML 18
1.1 Introduction to HTML, Structure of HTML
1.2 HTML tags, attributes and HTML comment
1.3 Headings, Paragraph
1.4 Ways to define color – Plain color, RGB, Hex value
1.5 Inserting an Image
1.6 List and Tables
1.1 Hyperlinks and Image links
1.2 Frames and iFrame
1.3 Designing of Forms
1.4 Inserting text box, text area, buttons, List box, radio, checkbox
1.5 Introduction to HTML5 tags
Unit2: CSS 12
2.14 Introduction to Style Sheet
2.15 Ways to apply CSS to HTML
2.16 CSS Border, margin, positioning, color, text, link, background, list, table, padding, image,
display properties, z-index, opacity
2.17 Use of Id and classes in CSS
2.18 Use of <div> and <span>
Reference Books
1. HTML Black Book by Steven Holzner, Dremtech press.
2. The Complete Reference by Thomas A. Powell, Mc Graw Hill
OE-105-CS : Web Page Designing Laboratory
No. of Sessions: 15 (Credits-2)
Assignments:
1. HTML Tags - headings, paragraphs, line break, colors, fonts, links, Images, List, tables and
Frames
2. Creating forms by using HTML and HTML5 Tags
3. Styling HTML pages using CSS
SEC-101-CS : Introduction to Word, Excel and PowerPoint
Lectures: 15 (Credits-1)
Prerequisites: None
Course Objectives:
1. To create and edit different types of documents.
2. To design present data using slides. To present and apply formulas for various types of
data.
Assignments:
1. Assignment on word
2. Assignment on Excel
3. Assignment on powerpoint
CS-121-VSC : Data Representation and Visualization
Lectures: 15 (Credits-1)
Prerequisites: None
Course Objectives:
1. To introduce methods in descriptive statistics
2. To explain the concept of descriptive statistics for real data
Reference Books:
1. Statistical Methods, G. W. Snedecor, John Wiley& Sons, 1991, Eight Edition.
2. Fundamentals of Applied Statistics, Gupta and Kapoor, S. Chand & Sons, New Delhi 1991,
Fourth Edition
Course Objectives: This course is designed to provide introductory knowledge of some important
algorithms used most widely in applications.
Reference Books:
1. Algorithms to Live by, The Computer Science of Human Decisions, Brian Christian and Tom
Griffiths, William Collins, 2017
2. Algorithm Design, Himanshu Dave and Parag Dave, Pearson Education, 2007.
Assignments :
1. Writing algorithms – arithmetic mean, geometric mean, harmonic mean
2. Writing algorithm – merge sort
3. Writing algorithm – Ternary search
4. Solving problems on LCS
5. Solving problems on Dijkstra’s algorithm (Single source single destination and Single source
all destinations)
CS-123-VSC : Fundamental of Digital Communication
Lectures: 15 (Credits-1)
Course Objectives:
1. To introduce to various aspects of data communication system
2. To introduce different digital modulation schemes
Reference books:
1. Communication Electronics: Principles and Applications, Frenzel, Tata McGraw Hill
publication, 5th edition.
2. Data Communication and Networking, Forouzan, McGraw Hill publication, 5 th edition
3. Computer Networks, Tanenbaum, PHI publication, 5th edition
Prerequisites: None
Course Objectives:
1. To make students aware of history of computing in Ancient India
Textbooks/ References:
1. Computing Science in ancient India by T.N. Rao, Subhash Kak, Meru Publication.
2. http://www.youtube.com/@Project Shivoham
CS-101-IKS : Analog to Quantum Computing
Lectures: 30 (Credits-2)
Prerequisites : None
References:
1. Birth of an Indian Supercomputer Kindle Edition by Harish Bhat (Author)
2. https://link.springer.com/book/10.1007/978-1-84628-887-6 Book
3. https://freecomputerbooks.com/Supercomputers-Directions-in-Technology-and-
Applications.html
4. https://www.geeksforgeeks.org/difference-between-analog-computer-and-digital-
computer/
5. https://getuplearn.com/blog/generations-of-computer-first-to-fifth/?expand_article=1
6. EKA: Birth of an Indian Supercomputer Kindle Edition by Harish Bhat (Author)
7. https://www.classmate4u.com/digital-computer/
8. https://qiskit.org/learn/course/introduction-course/
9. https://analyticsdrift.com/list-of-all-param-supercomputers/
10. https://byjus.com/ias-questions/which-is-indias-first-super-computer/
11. https://en.wikipedia.org/wiki/Supercomputer
12. https://www.analyticsinsight.net/quantum-computers-vs-supercomputers-what-is-the-
difference/
13. https://learn.qiskit.org/course/introduction/why-quantum-computing
CS-151-MJ : Advanced C Programming
Lectures: 30 (Credits-2)
Prerequisites:
Basic knowledge of C language.
Course Objectives:
1. To study advanced concepts of programming using the C language.
2. To understand code organization with complex data types and structures.
3. To work with files.
Unit 1: Pointer 08
1.1 Introduction to Pointer
1.2 Declaration, definition, initialization, dereferencing
1.3 Pointer arithmetic
1.4 Relationship between Arrays & Pointers- Pointer to array, Array of pointers.
1.5 Multiple indirection (pointer to pointer)
1.6 Functions and pointers- Passing pointer to function, returning pointer from
function, function pointer
1.7 Dynamic memory management- Allocation(malloc(), calloc()), Resizing
(realloc()), Releasing(free()), Memory leak, dangling pointers
Unit 2: String 05
2.1 Definition, declaration, initialization
2.2 Predefined string functions
2.3 Array of strings
2.4 Strings and Pointers
2.5 Command line arguments
Reference Books
1. Programming in ANSI C, E. Balagurusamy, 7th Edition, McGraw Hill
2. The ‘C’ programming language, Brian Kernighan, Dennis Ritchie, PHI
3. Programming in C ,A Practical Approach, Ajay Mittal, Pearson
4. Problem Solving and Programming Concept, Maureen Sprankle, 7th
Edition, Pearson Publication
CS-152-MJ : Database Management Systems
Lectures: 30 (Credits-2)
Prerequisites:
Basic Knowledge of Files
Basics of Set Theory
Course Objectives:
1. To understand the fundamental concepts of database
2. To understand user requirements and frame it in data model.
3. To understand creations, manipulation and querying of data in databases.
Reference Books
1. Database System Concepts, Henry F. Korth, Abraham Silberschatz,
S.Sudarshan,Tata McGraw-Hill Education
2. Database Management Systems, RaghuRamakrishnan, Mcgraw-hill
higherEducation
3. Beginning Databases with PostgreSQL: From Novice to Professional,
RichardStones, Neil Matthew, Apress
4. Practical Postgresql, By Joshua D. Drake, John C Worsley, O’Reilly
CS-153-MJP : Computer Science Laboratory
No. of Sessions: 30 (Credits-2)
Assignments of Advanced C:
1. To demonstrate use of pointers
2. To demonstrate advanced use of pointers
3. To demonstrate concept of strings, array of strings
4. To demonstrate string operations using pointers
5. To demonstrate command line arguments
6. To demonstrate structures (using array and functions)
7. To demonstrate nested structures and Unions
8. To demonstrate file handling
9. To demonstrate use of preprocessor directives
Assignments of DBMS:
1. To create simple tables with the primary key constraint (as a table level
constraint& as a field level constraint) (include all data types). To create one or
more tables with following constraints: Primary Key, Foreign Key Check
constraint Unique constraint, Not null constraint.
2. To drop a table, alter schema of a table, insert / update / delete records
using tables created in previous Assignments. (Use simple forms of insert /
update /delete statements)
3. Write simple queries based on single table using simple form of select statement:
Select <field-list>
from table
[where <condition> order by<field list>]
Learning Outcomes:
1. Students will be able to apply the concepts of sets, functions, relations to problems in
computer science with special reference to relational data base
2. Students will be acquainted with basics of lattices and Boolean algebra.
3. Student will be able to understand the logic behind the validation of statements in
programming.
4. Student should be confident of analyzing algorithms in particular using recurrence
relations.
Unit 2: Lattices 08
2.1 Equivalence relation, partial order, Poset, Hasse diagram,
2.2 Applications of relations (Relational database introduction)
2.2 Lattices, Boolean Algebra
Unit 3: Logic 08
3.1 Revision: Propositional Logic, Propositional Equivalences
3.2 Rules of Inference: Argument in propositional Logic, Validity Argument (Direct and
Indirect methods), Rules of Inference for Propositional Logic, Building Arguments
3.3 Predicates and Quantifiers: Predicate, n-Place Predicate or, n-ary Predicate,
Quantification and Quantifiers, Universal Quantifier, Existential Quantifier
Text Books:
1. Discrete Mathematics and its applications, by Kenneth Rosen, Tata McGraw Hill,
Seventh Edition.
2. Discrete Mathematical Structures, by Kolman, Busby, Ross, Rehman, Prentice Hall.
3. Elements of Discrete Mathematics, by C. L. Liu, Tata McGraw Hill
Unit 1: Text Book 1: Chapter 1: Sec. 1.1, 1.2, 1.3, 1.4, 1.5, 1.6
Unit 2 and 3: Text Book 2: Chapter 6: Sec. 6.1, 6.2, 6.3, 6.4, 6.5
Unit 4: Text Book 3: Chapter 10: Sec. 10.1, 10.2, 10.3, 10.4, 10.5, 10.6
CS-192-MN : Foundation course in IoT
Lectures: 30 (Credits-2)
Reference Books:
1. Sensors and Transducers: D. Patranabis, PHI publication, 2nd Edition
2. Sensors and Transducers: Prof A.D.Shaligram
3. Op Amp and Linear Integrated Circuits: Ramakant Gaykwad
4. Digital Fundamentals: Floyd T.M., Jain R.P., Pearson Education
5. Digital Electronics: Jain R.P., Tata McGraw Hill
6. Digital Logic and Computer Design: M. Morris Mano, Pearson Education
Computer Organization and Architecture, William Stallings, Pearson, 10th Ed
7. S. Misra, A. Mukherjee, and A. Roy, 2020. Introduction to IoT. Cambridge
University Press.
8. S. Misra, C. Roy, and A. Mukherjee, 2020. Introduction to Industrial Internet of
Things and Industry 4.0. CRC Press.
Prerequisites: None
Course Objectives:
1. To understand basics of programming and learn the python language.
Reference Books
1. Python Cookbook by David Beazley & Brian K. Jones, O’REILLY publication
2. Introduction to Programming Using Python by Y. Daniel Liang, Pearson publication
CS-194-MNP : Python Programming Laboratory
No. of Sessions: 15 (Credits-1)
Assignments:
1. Assignment on List
2. Assignment on Tuple, Set
3. Assignment of Dictionary
4. Assignment on conditional and looping statements
OE-151-CS : E-Commerce
Lectures: 30 (Credits-2)
Prerequisites: None
Course Objectives:
1. Understand the fundamental concepts and components of e-commerce.
2. Analyze and evaluate e-commerce technologies and systems.
3. Discuss the legal, ethical, and security issues in e-commerce.
4. Explore emerging trends and future directions in e-commerce.
Learning Outcomes: On completion of this course, students will be able to:
1. Understand the fundamental concepts and components of e-commerce.
2. Analyze and evaluate e-commerce technologies and systems.
3. Understand legal, ethical, and security issues in e-commerce.
4. Understand emerging trends and future directions in e-commerce
Assignments:
1. Assignment on Google Email
2. Assignment on Google Drive
3. Assignment on Google Calendar
4. Assignment on Google Docs, Sheets, Slides
1. Assignment on G Talk
2. Assignment on Google Maps
3. Assignment on Google Contacts
4. Assignment on Google Assistant
SEC-151-CS : Typesetting in Latex
Lectures: 30 (Credits-2)
Prerequisites: None
Course Objectives:
1. To Learn LaTeX from scratch in an easy-to-follow but highly effective way.
2. To get up to the level of professional document writeup, presentation creation and
even generating graphics and figures in LaTeX.
Textbooks/ References:
1. https://miktex.org
2. https://www.latexproject.org
3. Introduction to LaTex (Pdf copy of this book will be provided in the class)
Assignments to be done:
1. Study of 4 bit ALU
2. Study of diode matrix ROM
3. Study of Computer Hardware System
VSC-172-CS : Fundamentals of Cyber Security
Lectures: 30 (Credits-2)
Prerequisites
1. Fundamentals of computer software and hardware.
2. Basic concepts of operating system and networking.
3. Practical knowledge of internet and use of networks.
Course Objectives:-
1. Identify Key concept and Terminology of Cyber Security.
2. Examine the concept of privacy and its legal protections.
3. Explain the primary concepts involving encryption.
4. Perform basic computer forensics.
5. Describe the social implications of cyber security.
6. Understand the risks and benefits of social networks.
For Skill Enhancement and Vocational skills, 2 credit course is divided as 1 credit for
theory and 1 credit of practical. In that case also internal and external will be of 50-50%.
Distribution of 25 internal and 25 external (For total 2 credits) can be decided subject-
wise
Passing percentage
The student must secure at least 40% marks of that course to earn the full credit.