0% found this document useful (0 votes)
4 views

web programming and iot

The document outlines the syllabus for the S.Y.B.Sc. Computer Science program at Ramniranjan Jhunjhunwala College, affiliated with the University of Mumbai, under the National Education Policy (NEP 2020). It details the course objectives, learning outcomes, and practical components for semesters III and IV, focusing on web programming, physical computing, and IoT programming. The curriculum emphasizes skill-based learning and aims to provide students with a strong foundation in computer science and its applications.

Uploaded by

finek93949
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

web programming and iot

The document outlines the syllabus for the S.Y.B.Sc. Computer Science program at Ramniranjan Jhunjhunwala College, affiliated with the University of Mumbai, under the National Education Policy (NEP 2020). It details the course objectives, learning outcomes, and practical components for semesters III and IV, focusing on web programming, physical computing, and IoT programming. The curriculum emphasizes skill-based learning and aims to provide students with a strong foundation in computer science and its applications.

Uploaded by

finek93949
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

Hindi Vidya Prachar Samiti’s

Ramniranjan Jhunjhunwala College


of Arts, Science & Commerce
(Empowered Autonomous College)

Affiliated to

UNIVERSITY OF MUMBAI

Syllabus for the S.Y.B.Sc. (under NEP)

Program: B.Sc. COMPUTER-SCIENCE

Program Code: RJSUCS

Course Code: RJMAJCS232, RJMAJCSP232, RJMAJCS242 & RJMAJCSP242


National Education Policy (NEP 2020)
Level 4.5

(REVISED in 2024-25 in alignment with the NEP2020 facilitating the inter-


and multidisciplinary learning and multiple entry and exit of students)

(CBCS 2024-2025)
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
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 (Under NEP 2020) for total eight semesters is meticulously designed so as to
make students understand the various programming languages and other many subjects of Indian
Knowledge, Communication, Ethics etc. SY 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 semester, till semester 8. All subjects that are
covered in these 8 semesters gives adequate knowledge in the fields of Computer Science as well as
other streams. Practical’s of all semesters and Project at Final year boost high level of confidence of
students to crack immense career opportunities.
Hindi Vidya Prachar Samiti’s, Ramniranjan Jhunjhunwala College of Arts, Science &Commerce
(Empowered Autonomous College)
S.Y.B.Sc Computer-Science Syllabus Semester III & IV

S.Y.BSc Semester III Theory

Course Objectives :
RJMAJCS232
• To provide insight into emerging technologies to design and
develop state of - the art web applications using client-side
WEB scripting, server-side scripting, and database connectivity.
PROGRAMMING • To learn HTML tags and JavaScript Language programming
concepts and techniques.
• To develop the ability to logically plan and develop web
pages.
• To learn to write, test, and debug web pages using HTML
and JavaScript.
Learning Outcomes:
• Understand the various platforms, devices, display resolutions,
viewports, and browsers that render websites.
• To develop and implement client-side and server-side
scripting language programs.
• To develop and implement Database Driven Websites.
• Design and apply XML to create a markup language for data
and document centric applications.
• To design valid, well-formed, scalable, and meaningful pages
using emerging technologies

SEMESTER III (THEORY) L Cr

WEB PROGRAMMING Paper Code: RJMAJCS232 30 3

UNIT I 10

HTML and CSS


Hindi Vidya Prachar Samiti’s, Ramniranjan Jhunjhunwala College of Arts, Science &Commerce
(Empowered Autonomous College)
S.Y.B.Sc Computer-Science Syllabus Semester III & IV

1 HTML5: Fundamental Elements of HTML, Formatting Text in


HTML, Organizing Text in HTML.
Links and Images in HTML:Links and URLs in HTML, Tables in
HTML, Images on a Web Page, Image Formats, Image Maps,
Colors.

2 FORMs in HTML: Interactive Elements of forms


Working with Multimedia - Audio and Video File Formats,
HTML elements for inserting Audio / Video on a web page.

3 CSS: Understanding the Syntax of CSS, CSS Selectors, Inserting


CSS in an HTML Document, CSS properties to work with
background of a Page, CSS properties to work with Fonts and Text
Styles, CSS properties for positioning an element

UNIT II 10

JAVASCRIPT AND XML

1 JavaScript: Using JavaScript in an HTML Document.


Programming Fundamentals of JavaScript: - Variables,
Operators, Control Flow Statements, Popup Boxes.
Functions: - Defining and Invoking a Function, Defining
Function arguments, Defining a Return Statement, Calling
Functions with Timer.

2 JavaScript Objects: - String, RegExp, Math, Date, Browser


Objects - Window, Navigator, History, Location,
Cookies: Creating cookie,Attributes of cookie.
DOM: Document Object Model, Form Validation using
JavaScript.

3 XML: Comparing XML with HTML, Advantages and


Disadvantages of XML.
Structure of an XML Document: XML Structure, XML Entity
References, DTD and its types.
XSLT: XSLT Elements and Attributes - xsl:template, xsl:apply-
templates, xsl:import, xsl:call-template, xsl:include,
xsl:element,xsl:attribute, e xsl:attribute- set, xsl:value-of.
Hindi Vidya Prachar Samiti’s, Ramniranjan Jhunjhunwala College of Arts, Science &Commerce
(Empowered Autonomous College)
S.Y.B.Sc Computer-Science Syllabus Semester III & IV

UNIT III 10

AJAX, PHP AND JQUERY

1 AJAX: AJAX Web Application Model, How AJAX Works.


XMLHttpRequest Object: - Properties and Methods, Handling
asynchronous requests using AJAX.

2 PHP: Variables and Operators, Program Flow, Arrays.


Files and Directories: Working with Files and Directories.
Data Base: Working with Databases, Working with Cookies,
Sessions

3 Introduction to jQuery: Fundamentals, Selectors. JQuery


Methods: Methods to access HTML attributes, methods for
traversing, manipulators, events, effects.

References:

1. Web Programming and Interactive Technologies, scriptDemics, StarEdu Solutions India.


2. PHP: A Beginners Guide, Vikram Vaswani, TMH.
3. HTML, XHTML, and CSS Bible Fifth Edition, Steven M. Schafer, WILEY.
4. Learn to Master HTML 5, scriptDemics, StarEdu Solutions Pvt Ltd.
5. Learning PHP, MySQL, JavaScript, CSS & HTML5, Robin Nixon, O’Reilly.
6. PHP, MySQL, JavaScript & HTML5 All-in-one for Dummies, Steve Suehring, Janet
Valade Wiley.
Hindi Vidya Prachar Samiti’s, Ramniranjan Jhunjhunwala College of Arts, Science &Commerce
(Empowered Autonomous College)
S.Y.B.Sc Computer-Science Syllabus Semester III & IV

WEB PROGRAMMING Paper Code: RJMAJCSP232 Credit:1


PRACTICAL

1 Design a webpage that makes use of


a. Document Structure Tags
b. Various Text Formatting Tags
c. List Tags d. Image and Image Maps

2 Design a webpage that makes use of


a. Table tags
b. Form Tags (forms with various form elements)
c. Navigation across multiple pages
d. Embedded Multimedia elements

3
Design a webpage that make use of Cascading Style Sheets with
a. CSS properties to change the background of a Page
b. CSS properties to change Fonts and Text Styles
CSS properties for positioning an element

4 Write JavaScript code for


a. Performing various mathematical operations such as calculating
factorial / finding Fibonacci Series / Displaying Prime Numbers in a
given range / Evaluating Expressions / Calculating reverse of a
number
b. Validating the various Form Elements

5 Write JavaScript code for


a. Demonstrating different JavaScript Objects such as String,
RegExp, Math, Date
b. Demonstrating different JavaScript Objects such as
Window, Navigator, History, Location, Document,
c. Storing and Retrieving Cookies , dispersion)
Hindi Vidya Prachar Samiti’s, Ramniranjan Jhunjhunwala College of Arts, Science &Commerce
(Empowered Autonomous College)
S.Y.B.Sc Computer-Science Syllabus Semester III & IV

6 Create a XML file with Internal / External DTD and display it using
a. CSS
b. XSL

7 Design a webpage to handle asynchronous requests using AJAX on


a. button click
b. mouse over.

8
Write PHP scripts for
a. Retrieving data from HTML forms
b. Performing certain mathematical operations such as calculating
factorial / finding Fibonacci Series / Displaying Prime Numbers in a
given range / Evaluating Expressions / Calculating reverse of a
number.

c. Working with Files (Reading / Writing)

9 Write PHP scripts for Working with Databases (Storing Records /


Reprieving Records and Display them)

10 Design a webpage with some jQuery animation effects.


Hindi Vidya Prachar Samiti’s, Ramniranjan Jhunjhunwala College of Arts, Science &Commerce
(Empowered Autonomous College)
S.Y.B.Sc Computer-Science Syllabus Semester III & IV

S.Y.BSc Semester IV Theory

Course Objectives :
RJMAJCS242
• To learn about SoC architectures; Learn how Raspberry Pi.
Learn to program Raspberry Pi. Implementation of the
Physical Internet of Things and Protocols.
Computing and • To learn about SoC architectures; Learn how Raspberry Pi. Learn
IoT Programming to program Raspberry Pi. Implementation of the Internet of Things
and Protocols.
Learning Outcomes:
• Enable learners to understand System On Chip Architectures.
• Introduction and preparing Raspberry Pi with hardware and
installation.
• Learn physical interfaces and electronics of Raspberry Pi and
program them using practical’s
• Learn how to make consumer grade IoT safe and secure with
proper use of protocols.

SEMESTER IV (THEORY) L Cr

Paper Code: RJMAJCS242 30 3


PHYSICAL COMPUTING AND
IOT PROGRAMMING

UNIT I 10

SOC AND RASPBERRY PI

1 System on Chip: What is System on chip? Structure of System


on Chip.
SoC products: FPGA, GPU, APU, Compute Units.

2 ARM 8 Architecture: SoC on ARM 8. ARM 8 Architecture


Introduction Introduction to Raspberry Pi: Introduction to
Raspberry Pi, Raspberry Pi Hardware, Preparing your raspberry
Pi.
Hindi Vidya Prachar Samiti’s, Ramniranjan Jhunjhunwala College of Arts, Science &Commerce
(Empowered Autonomous College)
S.Y.B.Sc Computer-Science Syllabus Semester III & IV

3 Raspberry Pi Boot: Learn how this small SoC boots without


BIOS. Configuring boot sequences and hardware.

UNIT II 10

PROGRAMMING RASPBERRY PI

1 Raspberry Pi and Linux: About Raspbian, Linux Commands,


Configuring Raspberry Pi with Linux Commands

2 Programing interfaces: Introduction to Node.js, Python.


Raspberry Pi Interfaces: UART, GPIO, I2C, SPI

3 Useful Implementations: Cross Compilation, Pulse Width


Modulation, SPI for Camera.

UNIT III 10

IOT SECURITY

1 Introduction to IoT: What is IoT? IoT examples, Simple IoT


LED Program. IoT and Protocols

2 IoT Security: HTTP, UPnp, CoAP, MQTT, XMPP.


IoT Service as a Platform: Clayster, Thinger.io, SenseIoT,
carriots and Node RED.

3 IoT Security and Interoperability: Risks, Modes of Attacks,


Tools for Security and Interoperability.− P(A) ≤ P(B) if A ⊂ B
Hindi Vidya Prachar Samiti’s, Ramniranjan Jhunjhunwala College of Arts, Science &Commerce
(Empowered Autonomous College)
S.Y.B.Sc Computer-Science Syllabus Semester III & IV

References:

7. Learning Internet of Things, Peter Waher, Packt Publishing(2015)


8. Mastering the Raspberry Pi, Warren Gay, Apress(2014)
9. Abusing the Internet of Things, Nitesh Dhanjani, O’Reilly

PHYSICAL COMPUTING AND Paper Code: RJMAJCSP242 Credit:1


IOT PROGRAMMING

1 Preparing Raspberry Pi: Hardware preparation and Installation.

2 Linux Commands: Exploring the Raspbian

3 GPIO: Light the LED with Python

4 GPIO: LED Grid Module: Program the 8X8 Grid with Different Formulas

5 SPI: Camera Connection and capturing Images using SPI

6 Real Time Clock display using PWM.

7 Stepper Motor Control: PWM to manage stepper motor speed. 8.

8
Node RED: Connect LED to Internet of Preparing Raspberry Pi

9 Things Create a simple Web server using Raspberry Pi.

You might also like