Computer Science 2nd 4th
Computer Science 2nd 4th
1
DEPARTMENT OF COMPUTER SCIENCE & APPLICATIONS
KURUKSHETRA UNIVERSITY, KURUKSHETRA
Session: 2023-24
Part A - Introduction
Subject COMPUTER SCIENCE
Semester II
Name of the Course Web Development
Course Code B23-CSE-201
Course Type: CC
(CC/MCC/MDC/CC-
M/DSEC/VOC/DSE/PC/AEC/
VAC)
Level of the course (As per 100-199
Annexure-I)
Pre-requisite for the course (if
any)
Course Learning Outcomes(CLO): After completing this course, the learner will be able to:
1. learn the basics of web development.
2. understand different types of web pages and
websites.
3. implement HTML and CSS for web page designing.
4. Understand the design of web crawlers and search
engines.
5*. to implement the programs based on various
web development concepts.
Credits Theory Practical Total
3 1 4
Contact Hours 3 2 5
Max. Marks:100(70(T)+30(P)) Time: 3 Hrs.(T), 3Hrs.(P)
Internal Assessment Marks:30(20(T)+10(P))
End Term Exam Marks: 70(50(T)+20(P))
Part B- Contents of the Course
Instructions for Paper-Setter
The examiner will set a total of nine questions. Out of which, the first question will be compulsory.
The remaining eight questions will be set from four units selecting two questions from each unit.
The examination will be of three-hour duration. All questions will carry equal marks. The first
question will comprise short answer-type questions covering the entire syllabus.
The candidate will have to attempt five questions, selecting one from each unit. The first question
will be compulsory.
2
The practicum will be evaluated by an external and an internal examiner. The examination
will be of three-hour duration.
Unit Topics Contact
Hours
I Introduction to Internet and World Wide Web (WWW); Evolution and History 11
of World Wide Web, Web Pages and Contents, Web Clients, Web Servers,
Web Browsers; Hypertext Transfer Protocol, URLs; Searching, Search
Engines and Search Tools.
Web Publishing: Hosting website; Internet Service Provider; Planning and
designing website; Web Graphics Design, Steps For Developing website
II Creating a Website and Introduction to Markup Languages (HTML and 11
DHTML), HTML Document Features & Fundamentals, HTML Elements,
Creating Links; Headers; Text styles; Text Structuring; Text colour and
Background; Formatting text; Page layouts, Images; Ordered and Unordered
lists; Inserting Graphics; Table Creation and Layouts; Frame Creation and
Layouts; Working with Forms and Menus; Working with Radio Buttons;
Check Boxes; Text Boxes, HTML5.
III Introduction to CSS (Cascading Style Sheets): Features, Core Syntax, Types, 12
Style Sheets and HTML, Style Rule Cascading and Inheritance, Text
Properties, CSS Box Model, Normal Flow Box Layout, Positioning, and other
useful Style Properties; Features of CSS3.
IV The Nature of JavaScript: Evolution of Scripting Languages, JavaScript- 11
Definition, Programming for Non-Programmers, Introduction to Client–Side
Programming, Enhancing HTML Documents with JavaScript. Static and
Dynamic web pages
V* Practicum: 30
Students are advised to do laboratory/practical practice not limited to but
including the following types of problems:
Create a web page using an ordered list and an unordered list.
Design a web page to show your institute with hyperlinks.
Create your resume on an HTML page.
Create a web page and divide the web page into four frames. In one
frame create three links that will display different HTML forms in the
remaining three frames respectively.
Create a web page to show the college records in the form of a table.
Write an HTML code to add internal CSS on a webpage
Design a blog-style personal website.
3
Design a web page to display your college with hyperlinks.
Write a JavaScript function to calculate the sum of two
numbers.
Write a JavaScript program to find the maximum number in
an array.
Write a JavaScript function to check if a given string is a
palindrome (reads the same forwards and backward).
Write a CSS file and attach it to any 3 HTML web pages.
Use Div and span in a page and color two words with the
same colors.
Using HTML, CSS create a styled checkbox with animation
on state change
Design a web page that is like a compose page of e-mail. It
should have:
a) Text boxes for To, CC, and BCC respectively.
b) Text field for the message.
c) Send button.
d) Option for selecting a file for attachment
e) After clicking a send button a new page should open with
the display message “Message has been sent”.
4
DEPARTMENT OF COMPUTER SCIENCE & APPLICATIONS
KURUKSHETRA UNIVERSITY, KURUKSHETRA
Session: 2023-24
Part A - Introduction
Subject COMPUTER SCIENCE
Semester II
Name of the Course Programming with C++
Course Code B23-CSE-202
Course Type: DSEC
(CC/MCC/MDC/CC-
M/DSEC/VOC/DSE/PC/AEC/
VAC)
Level of the course (As per 100-199
Annexure-I
Pre-requisite for the course (if
any)
Course Learning Outcomes(CLO): After completing this course, the learner will be able to:
1. understand the basic concept of C++;
2. acquire the knowledge of C++ operators, hierarchy
and precedence, and various control structures
3. learn to use arrays and strings in C++ programs;
4. get familiar with OOPS concepts with C++
5*. understand the programming with C++ for
Object-Oriented methodologies.
Credits Theory Practical Total
3 1 4
Contact Hours 3 2 5
Max. Marks:100(70(T)+30(P)) Time: 3 Hrs.(T), 3Hrs.(P)
Internal Assessment Marks:30(20(T)+10(P))
End Term Exam Marks: 70(50(T)+20(P))
Part B- Contents of the Course
Instructions for Paper-Setter
The examiner will set a total of nine questions. Out of which the first question will be compulsory.
The remaining eight questions will be set from four units selecting two questions from each unit.
The examination will be of three-hour duration. All questions will carry equal marks. The first
question will comprise short answer-type questions covering the entire syllabus.
The candidate will have to attempt five questions, selecting one from each unit. The first question
will be compulsory.
The practicum will be evaluated by an external and an internal examiner. The examination will be
of three-hour duration.
5
Unit Topics Contact
Hours
I Elements to C++: Character Set, Keywords, Identifiers, Constants, Variables, 11
Date Types: User-Defined, Built-in, Derived Data Types, Reference Variables
Constants, Symbolic constants, Type Conversion, and Type Casting.
Input Output in C++: Unformatted and Formatted I/O Operations. I/O using
insertion and extraction operators and streams in C++.
Operators in C++: Arithmetic, Relational, Logical, Ternary, and other type
of operators, Precedence & associativity of Operators.
II Decision and Control Structures: if statement, if-else statement, nested if, 11
if-else-if ladder, switch case statement, break and continue, goto statement,
nested switch case statement. Loops: while loop, do-while loop, for loop.
Arrays and strings: Array definition, initialization, multidimensional arrays,
Manipulation of array elements.
Functions: Declaration and Definition, return values, arguments, passing
parameters by value, call by reference, call by pointer, Recursion, Inline
Functions, Function overloading.
III Pointers, structures, and union in C++. 11
Object-oriented features of C++: Class and Objects, Data hiding &
encapsulation, abstraction, Data Members and Member Functions, accessing
class members, empty class, local class, global class, Scope Resolution
Operator and its Uses, Static Data Members, Static Member Functions,
Structure vs Class, Friend function and friend class.
Constructors and Destructors: Constructors, Instantiation of objects,
Default constructor, Parameterized constructor, Copy constructor and its use,
Destructors, , Dynamic initialization of objects.
IV Operator Overloading: Overloading unary and binary operators: arithmetic 12
operators, manipulation of strings using operators.
Inheritance: Derived class, base class, Accessing the base class member,
Inheritance: multilevel, multiple, hierarchical, hybrid; Virtual base class,
Abstract class.
Virtual Functions, pure virtual functions; Polymorphism & its types
V* Practicum: 30
Students are advised to do laboratory/practical practice not limited to but
including the following types of problems:
Write a C++ program to print the following lines:
o Your introduction
o Your institute introduction
Write a program that accepts principle, rate, and time from the user
and prints the simple interest.
Write a program to swap the values of two variables.
Write a C++ program to prompt the user to input 3 integer values and
print these in forward and reversed order.
WAP to accept and display distance in feet and inches.
Write a program to swap the values of two variables without using a
third variable.
Write a program to check whether the given number is even or odd
(using ?: ternary operator).
Write a program to check whether the given number is positive or
negative (using?: ternary operator).
6
Write a program that inputs three numbers and displays the
largest number using the ternary operator.
WAP to initialize data members of the class using the
constructor.
Pass values to the constructor and initialize the members of
that class to those values.
Create a class called cube with the data members
Length, Breadth, Height
o Members functions:
To accept the details.
To calculate the volume of the cube.
To display the details.
WAP to calculate the sum using constructor overloading.
WAP to demonstrate the use of destructor.
Create a C++ Program to show the order of constructor and
destructor.
C++ Program to Find the Number of Vowels, Consonants,
Digits, and White Spaces in a String
C++ Program to Multiply Two Matrices by Passing Matrix to
Function
Increment ++ and Decrement -- Operator Overloading in C++
Programming
C++ Program to Add Two Complex Numbers
C++ Program to Show Function Overriding
C++ Program to Show Polymorphism in Class
C++ Program to Show Function Overloading
C++ Program to Show Inheritance
Suggested Evaluation Methods
Internal Assessment: End-Term
➢ Theory Examination:
Class Participation: 5 A three-hour
Seminar/presentation/assignment/quiz/class test etc.: 5 exam for both
Mid-Term Exam: 10 theory and
practicum.
➢ Practicum
Class Participation: NA End Term
Seminar/Demonstration/Viva-voce/Lab records etc.: 10 Exam Marks:
70(50(T)+20(
Mid-Term Exam: NA
P))
Part C-Learning Resources
Recommended Books/e-resources/LMS:
Herbert Scildt, C++, The Complete Reference, Tata McGraw-Hill
Robert Lafore, Object Oriented Programming in C++, SAMS Publishing
Bjarne Stroustrup, The C++ Programming Language, Pearson Education
Balaguruswami, E., Object Oriented Programming In C++, Tata McGraw-Hill.
Richard Johnson, An Introduction to Object-Oriented Application Development,
Thomson Learning.
7
DEPARTMENT OF COMPUTER SCIENCE & APPLICATIONS
KURUKSHETRA UNIVERSITY, KURUKSHETRA
Session: 2023-24
Part A - Introduction
Subject COMPUTER SCIENCE
Semester II
Name of the Course Programming Methodologies
Course Code B23-CSE-203
Course Type: CC-M
(CC/MCC/MDC/CC-
M/DSEC/VOC/DSE/PC/AEC/
VAC)
Level of the course (As per 100-199
Annexure-I
Pre-requisite for the course (if
any)
Course Learning Outcomes (CLO): After learning this course students will be able to:
1. Understand the p r o b l e m - s o l v i n g u s i n g
algorithms and flowcharts.
2. understand the concept of program and debugging.
3. learn the basic programming constructs.
4. understand various programming methodologies.
5. understand the various programming methodologies
by implementing these practically.
Credits Theory Practical Total
1 1 2
Contact Hours 1 2 3
Max. Marks:50(30(T)+20(P)) Time: 3 Hrs.(T), 3Hrs.(P)
Internal Assessment Marks:15(10(T)+5(P))
End Term Exam Marks:35(20(T)+15(P))
Part B-Contents of the Course
Instructions for Paper-Setter
Unit Topics Contact
Hours
I Problem Solving: Understanding the problem, Analyzing the problem, and 4
Identifying the solution.
Tools for Problem-Solving: Flowcharts and its Symbols. Algorithm
designing. Examples of Algorithms with flow chart. Decision Table.
8
II Program: Concept of a program, Need for writing programs, 4
Characteristics of a good program, Programming style,
Documentation, and Program Maintenance.
Debugging Programs: Syntax Errors, Run-Time Errors,
Logical Errors.
Process of conceptualizing a solution to a problem and moving
from algorithm to programming.
III General Concepts: Clarity and Simplicity of Expressions, Use 4
of proper names for Identifiers, Comments, Indentation; and
Documentation.
Programming Constructs: Sequence, Selection, and Iteration;
Simulation (dry run) of the program for better understanding of
algorithm; Comparison and Analysis of Algorithms through
simulations.
IV Methodologies: Structured programming, Top-down approach, 3
Bottom-up approach, Functional programming, Modular
programming, and Object-oriented programming.
V* Practicum: 30
Students are advised to do laboratory/practical practice not
limited to but including the following types of problems:
Draw a flowchart and design an algorithm that calculates
simple interest using principle, rate, and time.
Draw a flowchart and write an algorithm to swap the
values of two variables.
Draw a flowchart and design an algorithm to check
whether the given number is even or odd.
Draw a flowchart and design an algorithm that inputs
three numbers and displays the largest number.
Draw a flowchart and design an algorithm to find the
smallest from n numbers.
Draw a flowchart and design an algorithm to find the
greatest from n numbers.
Draw a flowchart and design an algorithm to find the
sum and average of n input numbers.
Draw a flowchart and design an algorithm to find the
sum of the digits of the input number.
Identify the requirements for a college system
computerization.
Identify the various modules in a banking system.
Identify the complete design of a general grocery store.
Draw the decision table for finding the greatest of three
numbers.
Draw to decision table for checking eligibility for
admission to college in an undergraduate programme
taking your assumptions.
Suggested Evaluation Methods
9
Internal Assessment: End Term
➢ Theory Examination:
Class Participation: 4 A three-hour exam
Seminar/presentation/assignment/quiz/class test etc.: NA for both theory and
Mid-Term Exam: 6 practicum.
End Term Exam
➢ Practicum Marks:35(20(T)+15
Class Participation: NA (P))
Seminar/Demonstration/Viva-voce/Lab records etc.: 5
Mid-Term Exam: NA
Part C-Learning Resources
Text /Reference Books:
Sinha, P.K. & Sinha, Priti, Computer Fundamentals, BPB.
Dromey, R.G., How to Solve it By Computer, PHI.
Norton, Peter, Introduction to Computer, McGraw-Hill.
Leon, Alexis & Leon, Mathews, Introduction to Computers, Leon Tech World.
Rajaraman, V., Fundamentals of Computers, PHI.
10
DEPARTMENT OF COMPUTER SCIENCE & APPLICATIONS
KURUKSHETRA UNIVERSITY, KURUKSHETRA
Session: 2023-24
Part A - Introduction
Subject COMPUTER SCIENCE
Semester II
Name of the Course Web Technologies Fundamentals
Course Code B23-CSE-204
Course Type: MDC
(CC/MCC/MDC/CC-
M/DSEC/VOC/DSE/PC/AEC/
VAC)
Level of the course (As per 100-199
Annexure-I
Pre-requisite for the course (if
any)
Course Learning Outcomes(CLO): After completing this course, the learner will be able to:
1. learn the basics of web development.
2. understand different types of web pages and
websites.
3. implement HTML and CSS for web page designing.
4. Understand the design of web crawlers and search
engines.
5*. implement the programs based on various web
development concepts.
Credits Theory Practical Total
2 1 3
Contact Hours 2 2 4
Max. Marks:75(50(T)+25(P)) Time: 3 Hrs.(T), 3Hrs.(P)
Internal Assessment Marks:20(15(T)+5(P))
End Term Exam Marks: 55(35(T)+20(P))
Part B- Contents of the Course
Instructions for Paper-Setter
The examiner will set a total of nine questions. Out of which, the first question will be compulsory.
The remaining eight questions will be set from four units selecting two questions from each unit.
The examination will be of three-hour duration. All questions will carry equal marks. The first
question will comprise short answer-type questions covering the entire syllabus.
The candidate must attempt five questions, selecting one from each unit. The first question will
be compulsory.
The practicum will be evaluated by an external and an internal examiner. The examination will be
of three-hour duration.
Unit Topics Contact
11
Hours
I Introduction to Internet and World Wide Web (WWW); Evolution 7
and History of World Wide Web, Web Pages and Contents, Web
Clients, Web Servers, Web Browsers; Hypertext Transfer Protocol,
URLs; Searching, Search Engines and Search Tools.
II Web Publishing: Hosting website; Internet Service Provider; 7
Planning and designing website; Web Graphics Design, steps for
Developing website
Creating a Website and Introduction to Markup Languages (HTML
and DHTML),
III HTML Document Features & Fundamentals, HTML Elements, 8
Creating Links; Headers; Text styles; Text Structuring; Text color
and Background; Formatting text; Page layouts, Images; Ordered and
Unordered lists; Inserting Graphics; Table Creation and Layouts;
Frame Creation and Layouts; Working with Forms and Menus;
Working with Radio Buttons; Check Boxes; Text Boxes, HTML5
IV Introduction to CSS (Cascading Style Sheets): Features, Core Syntax, 8
Types, Style Sheets and HTML, Style Rule Cascading and
Inheritance, Text Properties, CSS Box Model, Normal Flow Box
Layout, Positioning, and other useful Style Properties; Features of
CSS3. Introduction to Client–Side Programming
V* Practicum: 30
Students are advised to do laboratory/practical practice not
limited to but including the following types of problems:
Create a web page using an ordered list and an unordered
list.
Design a web page to show your institute with hyperlinks.
Design a blog-style personal website.
Create your resume on an HTML page.
Create a web page and divide the web page into four frames.
In one frame create three links that will display different
HTML forms in the remaining three frames respectively.
Create a web page to show the college records in the form of
a table.
Write an HTML code to add internal CSS on a webpage
Design a web page to display your college with hyperlinks.
Write a JavaScript function to calculate the sum of two
numbers.
Write a CSS file and attach it to any 3 HTML web pages.
Use Div and span in a page and color two words with the
same colors.
Using HTML, and CSS create a styled checkbox with
animation on state change.
12
Internal Assessment: End-Term
➢ Theory Examination:
Class Participation: 4 A three-hour
Seminar/presentation/assignment/quiz/class test etc.:4 exam for both
Mid-Term Exam: 7 theory and
practicum.
➢ Practicum
Class Participation: NA End Term
Seminar/Demonstration/Viva-voce/Lab records etc.:5 Exam Marks:
55(35(T)+20(
Mid-Term Exam: NA
P))
Part C-Learning Resources
Recommended Books/e-resources/LMS:
Raj Kamal, Internet and Web Technologies, Tata McGraw-Hill.
Ramesh Bangia, Multimedia and Web Technology, Firewall Media.
Thomas A. Powell, Web Design: The Complete Reference, Tata McGraw-Hill
Wendy Willard, HTML Beginners Guide, Tata McGraw-Hill.
Deitel and Goldberg, Internet and World Wide Web, How to Program, PHI
David Flanagan, JavaScript: The Definitive Guide: The Definitive Guide.
Kogent Learning, Web Technologies: HTML, JavaScript, PHP, Java, JSP, XML, AJAX –
Black Book, Wiley India Pvt. Ltd.
*Applicable for courses having practical components.
13
Kurukshetra University, Kurukshetra
(Established by the State Legislature Act XII of 1956)
(‘A+’ Grade, NAAC Accredited)
|| योगस्थ: कुरु कर्मा णि ||
सर्बु द्धि व योग यु क्त होकर कर्ा करो
(Perform Actions while Stead fasting in the State of Yoga)
Session: 2023-24
Part A – Introduction
Subject COMPUTER SCIENCE
Semester IV
Name of the Course Data Management with DBMS
Course Code B23-CSE-401
Course Type: CC
(CC/MCC/MDC/CC-
M/DSEC/VOC/DSE/PC/AEC/
VAC)
Level of the course (As per 200-299
Annexure-I)
Pre-requisite for the course (if
any)
Course Learning Outcomes(CLO): After completing this course, the learner will be able to:
1. learn basic concepts of database along with its
functions and components
2. understand data models.
3. understand SQL as a query language and Learn the
concept of relational algebra and calculus.
4. acquire knowledge of advanced concepts of
DBMS.
5*. implement the queries based on database
management.
Credits Theory Practical Total
3 1 4
Contact Hours 3 2 5
Max. Marks:100(70(T)+30(P)) Time: 3 Hrs.(T), 3Hrs.(P)
Internal Assessment Marks:30(20(T)+10(P))
End Term Exam Marks: 70(50(T)+20(P))
Part B- Contents of the Course
Instructions for Paper-Setter
The examiner will set a total of nine questions. Out of which, the first question will be compulsory.
The remaining eight questions will be set from four units selecting two questions from each unit.
The examination will be of three-hour duration. All questions will carry equal marks. The first
question will comprise short answer-type questions covering the entire syllabus.
The candidate will have to attempt five questions in all, selecting one question from each unit.
The first question will be compulsory.
The practicum will be evaluated by an external and an internal examiner. The examination
will be of three-hour duration.
Unit Topics Contact
Hours
I Basic Concepts: Data, Information, Records, Files, Schema and 11
Instance etc. Limitations of File-Based Approach, Characteristics of
Database Approach, Database Management System (DBMS), DBMS
Functions and Components, Database Interfaces, Advantages and
Disadvantages of DBMS.
Database Users: Data and Database Administrator, Role and
Responsibilities of Database Administrator, Database Designers,
Application Developers etc.
Database System Architecture: 1-Tier, 2-Tier & Three Levels of
Architecture, External, Conceptual and Internal Levels, Schemas,
Mappings and Instances, Data Independence – Logical and Physical
Data Independence
II Data Models: Hierarchical, Network, and Relational Data Models. 11
Entity-Relationship Model: Entity, Entity Sets, Entity Type,
Attributes: Type of Attributes, Keys, Integrity Constraints, Designing
of ER Diagram, Symbolic Notations for Designing, ER Diagram
III SQL: Meaning, Purpose, and Need of SQL, Data Types, SQL 12
Components: DDL, DML, DCL and DQL, Basic Queries, Join
Operations and Sub-queries, Views, Specifying Indexes. Constraints
and its Implementation in SQL.
Relational Algebra: Basic Operations: Select, Project, Join, Union,
Intersection, Difference, and Cartesian Product, etc.
Relational Calculus: Tuple Relational and Domain Relational
Calculus. Relational Algebra Vs. Relational Calculus.
IV Relational Model: Functional Dependency, Characteristics, Inference 11
Rules for Functional Dependency, Types of Functional Dependency,
Normalization: Benefits and Need of Normalization, Normal Forms
Based on Primary Keys- (1NF, 2NF, 3NF, BCNF), Multi-valued
Dependencies, 4 NF, Join dependencies, 5 NF, Domain Key Normal
Form.
V* Practicum: 30
Students are advised to do laboratory/practical practice not limited
to but including the following types of problems:
Write a SQL query for creating and describing a table of the
salesman in a company.
Write a query to insert data into a table.
Write a SQL statement to display all the information of all
salesmen.
Write a query that will retrieve the value of the salesman if of
all salesman, getting orders from the customers in the orders
table without any repeats.
Write a SQL statement to display the name and city of the
salesman, who belongs to the city of Paris.
Write a SQL statement to display all the information for those
customers with a grade of 200.
Write a SQL statement to delete a particular record from a
table
Write an SQL statement that selects the highest grade for each
of the cities of customers using the GROUP BY clause.
Write an SQL statement that selects the particular record
using the ORDER BY clause.
Write a SQL statement to prepare a list with the salesman's
name, the customer's name, and their cities for the salesman
and customer who belong to the same city,
Write a SQL statement to know which salesman is working
for which customers.
Write an SQL statement to create a view of the table.
Write an SQL statement to rename, update, and delete a view.
Write an SQL statement to update the record in a table.
Write a SQL statement to drop and truncate a table.
Understanding relational model concepts
Converting a table into various normal forms.
Understanding various concepts of databases
Session: 2023-24
Part A - Introduction
Subject COMPUTER SCIENCE
Semester IV
Name of the Course Introduction to Computer System Design and Organization
Course Code B23-CSE-402
Course Type: MCC
(CC/MCC/MDC/CC-
M/DSEC/VOC/DSE/PC/AEC/
VAC)
Level of the course (As per 200-299
Annexure-I
Pre-requisite for the course (if B23-CSE-102
any)
Course Learning Outcomes(CLO): After completing this course, the learner will be able to:
1. understand number systems, error detecting and
correcting code, and representations of numbers in a
computer system.
2. understand computer arithmetic and Boolean algebra
and simplification of Boolean expressions.
3. understand the working of logic gates and design
various combinational circuits using these logic gates.
4. understand the working of different types of flip-flops
and design different types of registers.
5*. understand the practical aspects of computer
system design and organization of
computers.
Credits Theory Practical Total
3 1 4
Contact Hours 3 2 5
Max. Marks:100(70(T)+30(P)) Time: 3 Hrs.(T), 3Hrs.(P)
Internal Assessment Marks:30(20(T)+10(P))
End Term Exam Marks: 70(50(T)+20(P))
Part B- Contents of the Course
Instructions for Paper-Setter
The examiner will set a total of nine questions. Out of which the first question will be compulsory.
The remaining eight questions will be set from four units selecting two questions from each unit.
The examination will be of three-hour duration. All questions will carry equal marks. The first
question will comprise short answer-type questions covering the entire syllabus.
The candidate will have to attempt five questions in all, selecting one question from each unit.
The first question will be compulsory.
The practicum will be evaluated by an external and an internal examiner. The examination will be
of three-hour duration.
Unit Topics Contact
Hours
I Number Systems: Binary, Octal, Hexadecimal, etc. Conversions from 11
one number system to another, BCD Number System. BCD Codes:
Natural Binary Code, Weighted Code, Self-Complimenting Code,
Cyclic Code. Error Detecting and Correcting Codes.
Character representations: ASCII, EBCDIC, and Unicode. Number
Representations: Integer numbers - sign-magnitude, 1’s & 2’s
complement representation. Real Numbers normalized floating point
representations.
II Binary Arithmetic: Binary Addition, Binary Subtraction, Binary 11
Multiplication, Binary Division using 1’s and 2’s Compliment
representations, Addition and subtraction with BCD representations.
Boolean Algebra: Boolean Algebra Postulates, basic Boolean
Theorems, Boolean Expressions, Boolean Functions, Truth Tables,
Canonical Representation of Boolean Expressions: SOP and POS,
Simplification of Boolean Expressions using Boolean Postulates &
Theorems, Kaurnaugh-Maps (up to four variables), Handling Don’t
Care conditions.
III Logic Gates: Basic Logic Gates – AND, OR, NOT, Universal Gates - 11
NAND, NOR, Other Gates – XOR, XNOR, etc. Their symbols, truth
tables, and Boolean expressions.
Combinational Circuits: Design Procedures, Half Adder, Full Adder,
Half Subtractor, Full Subtractor, Multiplexers, Demultiplexers,
Decoder, Encoder, Comparators, Code Converters.
IV Sequential Circuits: Basic Flip-Flops and their working. Synchronous 12
and Asynchronous Flip –Flops, Triggering of Flip-Flops, Clocked RS,
D Type, JK, T type, and Master-Slave Flip-Flops. State Table, State
Diagram, and State Equations. Flip-flops characteristics & Excitation
Tables.
Sequential Circuits: Designing registers –Serial-In Serial-Out (SISO),
Serial-In Parallel-Out (SIPO), Parallel-In Serial-Out (PISO) Parallel-
In Parallel-Out (PIPO), and shift registers.
V* Practicum: 30
Students are advised to do laboratory/practical practice not limited to,
but including the following types of problems:
Number System:
Problems based on the Number System and their conversion.
Programs based on Number System conversion.
Binary Arithmetic
Problems based on Binary Arithmetic.
Programs based on Binary Arithmetic.
Problems based on Boolean Expression and their
simplification
Logic Gates
Understanding the working of logic Gates.
Combinatorial Circuits:
Designing and understanding various combinational circuits.
Sequential Circuits:
Designing and understanding various sequential circuits.
Suggested Evaluation Methods
Internal Assessment: End-Term
➢ Theory Examination:
Class Participation: 5 A three-hour
Seminar/presentation/assignment/quiz/class test etc.: 5 exam for both
Mid-Term Exam: 10 theory and
practicum.
➢ Practicum
Class Participation: NA End Term
Seminar/Demonstration/Viva-voce/Lab records etc.: 10 Exam Marks:
70(50(T)+20(
Mid-Term Exam: NA
P))
Part C-Learning Resources
Recommended Books/e-resources/LMS:
M. Morris Mano, Digital Logic and Computer Design, Prentice Hall of India Pvt. Ltd.
V. Rajaraman, T. Radhakrishnan, An Introduction to Digital Computer Design, Prentice
Hall.
Andrew S. Tanenbaum, Structured Computer Organization, Prentice Hall of India Pvt.
Ltd.
Nicholas Carter, Schaum’s Outlines Computer Architecture, Tata McGraw-Hill.
Session: 2023-24
Part A - Introduction
Subject COMPUTER SCIENCE
Semester IV
Name of the Course Object-Oriented Programming with Java
Course Code B23-CSE-403
Course Type: MCC
(CC/MCC/MDC/CC-
M/DSEC/VOC/DSE/PC/AEC/
VAC)
Level of the course (As per 200-299
Annexure-I
Pre-requisite for the course (if B23-CSE-101, B23-CSE-202 and B23-CSE-301.
any)
Course Learning Outcomes(CLO): After completing this course, the learner will be able to:
1. understand the basic concept of JAVA;
2. learn and develop various controls and branching of
logic under various cases using language control
structures
3. exemplify the usage to implement polymorphism and
Inheritance in Java programs.
4. acquire knowledge of Packages, Interfaces,
Exceptions, and Multithreading in building efficient
applications.
5*. understand the programming with JAVA for
Object-Oriented methodologies.
Credits Theory Practical Total
3 1 4
Contact Hours 3 2 5
Max. Marks:100(70(T)+30(P)) Time: 3 Hrs.(T), 3Hrs.(P)
Internal Assessment Marks:30(20(T)+10(P))
End Term Exam Marks: 70(50(T)+20(P))
Part B- Contents of the Course
Instructions for Paper-Setter
The examiner will set a total of nine questions. Out of which, the first question will be compulsory.
The remaining eight questions will be set from four units selecting two questions from each unit.
The examination will be of three-hour duration. All questions will carry equal marks. The first
question will comprise short answer-type questions covering the entire syllabus.
The candidate will have to attempt five questions, selecting one from each unit. The first question
will be compulsory.
The practicum will be evaluated by an external and an internal examiner. The examination will be
of three-hour duration.
Unit Topics Contact
Hours
I Key Attributes of Object-Oriented Programming, Introduction to Java, 11
History and Features of Java, Java Virtual Machine (JVM), JDK, Java
Runtime Environment;
Basic Elements: Lexical Tokens, Identifiers, Keywords, Literals,
Comments, Primitive Data types, Operators, Assignments;
Input/output in Java: Basics, I/O Classes, Reading Console Input.
Control Structures in Java: Decision and Loop Control Statements.
II Class and Object in Java: Class Fundamentals, creation of Objects, 12
Defining Methods, Argument Passing Mechanism, Constructors,
Abstract Class, Static Members.
Array in Java: Defining an Array, Initializing & Accessing Array,
Multi-Dimensional Array.
String: String Fundamentals, Operations on Array and String, String
Constructors, Creating Strings using String Class and StringBuffer
Class.
III Polymorphism in Java: Basic Concept, Types, Overriding vs 11
Overloading, Run-time and Compile-time polymorphism.
Inheritance: Benefits of Inheritance, Types of Inheritance.
Interface: Implementing Interface, extending Interface.
IV Package: creating a package, importing and using a package. 11
Exception handling: try/catch, handling multiple exceptions,
throw/throws keyword, finally keyword, user-defined exception.
Concepts of Multithreading and Synchronization in Java.
V* Practicum: 30
Students are advised to do laboratory/practical practice not limited to
but including the following types of problems:
WAP to find the sum of 10 numbers, entered as command line
arguments.
Write a program that inputs the radius and length of a cylinder and
displays its area and volume. (area𝐴 = 𝜋𝑟 2 ,Volume=area* length)
Input a string from the user using String data type and String
Buffer Class.
Write a Program that demonstrates the use of various String
functions.
Write a program that demonstrates the use of various String Buffer
functions.
WAP to handle the Exception using try and multiple catch blocks
and a finally block
Write a program to illustrate the use of super keyword.
Write a program to demonstrate constructor hierarchy.
WAP to find the area of rectangle and circle using Interface.
Write a program to demonstrate function overriding.
Write a program to restrict class from overriding base class
function.
Write a Program for Exception Handling for Divide by zero error
and Null values.
WAP to implement multiple inheritance.
WAP to show the concept of packages.
WAP to show the working of threads in JAVA
Session: 2023-24
Part A - Introduction
Subject COMPUTER SCIENCE
Semester IV
Name of the Course Front-End Development
Course Code B23-CSE-404
Course Type: DSE
(CC/MCC/MDC/CC-
M/DSEC/VOC/DSE/PC/AEC/
VAC)
Level of the course (As per 200-299
Annexure-I
Pre-requisite for the course (if B23-CSE-201
any)
Course Learning Outcomes(CLO): After completing this course, the learner will be able to:
1. understand the basic concept of objects and regular
expressions in JavaScript;
2. acquire knowledge of JavaScript events and DOM
3. learn to use forms and BOM in JavaScript;
4. get familiar with jQuery
5*. understand the programming of web pages and
handling events using JavaScript and jQuery.
Credits Theory Practical Total
3 1 4
Contact Hours 3 2 5
Max. Marks:100(70(T)+30(P)) Time: 3 Hrs.(T), 3Hrs.(P)
Internal Assessment Marks:30(20(T)+10(P))
End Term Exam Marks: 70(50(T)+20(P))
Part B- Contents of the Course
Instructions for Paper-Setter
The examiner will set a total of nine questions. Out of which the first question will be compulsory.
The remaining eight questions will be set from four units selecting two questions from each unit.
The examination will be of three-hour duration. All questions will carry equal marks. The first
question will comprise short answer-type questions covering the entire syllabus.
The candidate will have to attempt five questions, selecting one from each unit. The first question
will be compulsory.
The practicum will be evaluated by an external and an internal examiner. The examination will be
of three-hour duration.
Unit Topics Contact
Hours
I Objects in JavaScript: Introduction to objects, Type of objects in 11
JavaScript, Creating objects, Object methods, Constructor function,
Prototype in JavaScript, Inheritance using prototype chain.
Regular Expressions: Introduction to RegExp, Regular expression
usage, Modifiers, RegExp patterns, RegExp methods, String methods
for RegExp, Type conversion in JavaScript.
II Event handling: JavaScript events, Event handler, Event flow, Event 11
bubbling and capturing, Event listeners, Event types.
Document Object Model (DOM): Introduction to DOM, Types of
DOM, DOM standards and methods, Manipulating documents using
DOM, Handling images, Table manipulation, Animation, Node and
Node-list handling
III Browser Object Model (BOM): Introduction to BOM, DOM vs BOM 12
differences, Window object and methods, BOM navigator, BOM
history, BOM location, BOM timer, Introduction to Cookies, Session
and persistent cookies.
Form Handling: Introduction to forms, Form processing, Forms
object, Accessing data from forms, Form validation, Additional
features in forms, Validation APIs
IV Introduction to jQuery: jQuery Syntax, jQuery Selectors, jQuery 11
Events, jQuery Effects, jQuery HTML, jQuery Traversing, jQuery
AJAX, jQuery Misc.
V* Practicum: 30
Students are advised to do laboratory/practical practice not limited to
but including the following types of problems:
Use of JavaScript in Web page designing
Effective web page design
Creation of Event listeners in JavaScript
Update and modify website elements dynamically using
asynchronously retrieved data
Style HTML content with JavaScript
Iterate over arrays and objects using JavaScript for syntax.
JavaScript Program to Create Objects (4 Different Ways)
JavaScript Program to Iterate Over an Object
JavaScript Program to Find Max/Min Value of an Attribute in
an Array of Objects
JavaScript Program to Remove Duplicates from an Array of
Objects
Writing programs for event handling in JavaScript.
Write a JavaScript function to add rows to a table.
Write a JavaScript program to remove items from a drop-down
list.
Write a JavaScript program to calculate sphere volume.
Write a JavaScript program to get the window width and
height
Using BOM navigation and location
Creating cookies and sessions.
How can you create forms and perform validations on the
forms?
How can you use jQuery and perform various functions using
jQuery?
Suggested Evaluation Methods
Internal Assessment: End-Term
➢ Theory Examination:
Class Participation: 5 A three-hour
Seminar/presentation/assignment/quiz/class test etc.: 5 exam for both
Mid-Term Exam: 10 theory and
practicum.
➢ Practicum
Class Participation: NA End Term
Seminar/Demonstration/Viva-voce/Lab records etc.: 10 Exam Marks:
70(50(T)+20(
Mid-Term Exam: NA
P))
Part C-Learning Resources
Recommended Books/e-resources/LMS:
David Flanagan, JavaScript: The Definitive Guide: The Definitive Guide.
Kogent Learning, Web Technologies: HTML, JavaScript, PHP, Java, JSP, XML, AJAX –
Black Book, Wiley India Pvt. Ltd.
JavaScript and jQuery: Interactive Front-End Web Development by Jon Duckett
Head First JavaScript Programming: A Brain-Friendly Guide by Elisabeth Robson and Eric
Freeman
Session: 2023-24
Part A - Introduction
Subject COMPUTER SCIENCE
Semester IV
Name of the Course Linux and Shell Programming
Course Code B23-CSE-405
Course Type: DSE
(CC/MCC/MDC/CC-
M/DSEC/VOC/DSE/PC/AEC/
VAC)
Level of the course (As per 200-299
Annexure-I
Pre-requisite for the course (if B23-CSE-301
any)
Course Learning Outcomes(CLO): After completing this course, the learner will be able to:
1. understand Linux architecture;
2. ability to use various Linux commands that are used to
manipulate system operations.
3. acquire knowledge of Linux File System;
4. understand and make effective use of I/O and
shell scripting language to solve problems