Frontend - Development - R1UC508C
Frontend - Development - R1UC508C
FRAMEWORK
The Course Pack is a comprehensive and complete pedagogical guideline document that describes the
components of instruction delivery by a faculty member. It consists of the scheme of the course, Course
Overview, Course Objectives, Prerequisite course, Program-specific Outcomes (PSOs), Course outcomes
(COs), Bloom’s taxonomy (Knowledge Levels), Types of Courses, Course articulation matrix, Course
assessment patterns, Course content, Lesson Plan, Bibliography, Problem-based learning/case-
studies/clinical, and Student-Centered learning (self-learning towards life-long-learning). It not only
provides a uniform design of Course delivery across the University but also ensures freedom and
flexibility to introduce innovations in learning and teaching and create vivid kinds of assessment tools
(alternate assessment tools) by a faculty member.
The course pack is developed by the faculty member teaching a course. If more than one faculty teaches
the same course, all the faculty members teaching the course shall be formed as a cluster, and a senior
faculty member (Course-lead) lead the Course delivery design in a team effort. The Course Pack provides
ample scope and opportunity to bring innovations in teaching pedagogies in a school/department.
Hence, the Course pack is a comprehensive learning-teaching strategy framework to be followed by all
the faculty members in schools/departments in the university. It is not only a tool for measuring the
learning of a class but also analyses the achievement levels (learning outcomes of the course) of all the
students in a class in a continuous manner.
Practical
Tutorial 0 0
Tutorial
Theory
Instruction
study
Self-
SEE
CIE
delivery Practical 1 2
Self-study 1 4
Total 5 9
45 0 30 60 50% 50%
Ms. Neha Bagwari Course Mr. R radhaKrishnan
Course Lead
Coordinator
Theory Practical
2. COURSE OVERVIEW
Frontend development involves building the user interface (UI) and user experience (UX) of websites and
applications. This course covers the essential technologies and tools required to create visually appealing,
responsive, and interactive web pages.
3. COURSE OBJECTIVE
Understand the core principles of HTML, CSS, and JavaScript, enabling students to build well-structured,
responsive, and visually appealing websites.
4. PREREQUISITE COURSE
PREREQUISITE COURSE REQUIRED No
PO1 Computing Science knowledge: Apply the knowledge of mathematics, statistics, computing science and information
science fundamentals to the solution of complex computer application problems.
PO2 Problem analysis: Identify, formulate, review research literature, and analyze complex computing science problems
reaching substantiated conclusions using first principles of mathematics, natural sciences, and computer sciences.
PO3 Design/development of solutions: Design solutions for complex computing problems and design system components
or processes that meet the specified needs with appropriate consideration for the public health and safety, and the
cultural, societal, and environmental considerations.
PO4 Conduct investigations of complex problems: Use research-based knowledge and research methods including
design of experiments, analysis and interpretation of data, and synthesis of the information to provide valid
conclusions.
PO5 Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern computing science and
IT tools including prediction and modeling to complex computing activities with an understanding of the limitations.
PO6 IT specialist and society: Apply reasoning informed by the contextual knowledge to assess societal, health, safety,
legal and cultural issues and the consequent responsibilities relevant to the professional computing science and
information science practice.
PO7 Environment and sustainability: Understand the impact of the professional computing science solutions in societal
and environmental contexts, and demonstrate the knowledge of, and need for sustainable development.
PO8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the computing
science practice.
PO9 Individual and team work: Function effectively as an individual, and as a member or leader in diverse teams, and in
multidisciplinary settings.
PO10 Communication: Communicate effectively on complex engineering activities with the IT analyst community and
with society at large, such as, being able to comprehend and write effective reports and design documentation, make
effective presentations, and give and receive clear instructions.
PO11 Project management and finance: Demonstrate knowledge and understanding of the computing science and
management principles and apply these to one’s own work, as a member and leader in a team, to manage projects and
PO12 Life-long learning: Recognize the need for, and have the preparation and ability to engage in independent and life-
long learning in the broadest context of technological change.
PSO1 Have the ability to work with emerging technologies in computing requisite to Industry 4.0.
PSO2 Demonstrate Engineering Practice learned through industry internship and research project to
solve live problems in various domains.
Understand, Visualize and Recognize the basic concept of HTML ,CSS , and JS in web
R1UC508C .1
designing.
R1UC508C .2 Recognize and apply the CSS techniques for responsive design
Develop and deploy a responsive, accessible, and optimized web application using modern
R1UC508C .3
frontend tools and technologies
Design a comprehensive frontend solution using modern frameworks like React, integrating
R1UC508C .4
API data and ensuring responsiveness and accessibility.
9. TAXONOMY LEVEL OF THE COURSE OUTCOMES
Bloom’s taxonomy is a set of hierarchical models used for the classification of educational learning objectives into levels of
complexity and specificity. The learning domains are cognitive, affective, and psychomotor.
Mapping of COs with Bloom’s Level
Remember Understand Apply Analyse Evaluate Create
CO No. KL1 KL 2 KL 3 KL 4 KL 2 KL 6
R1UC508C.1 √
R1UC508C.2 √ √
R1UC508C.3 √
R1UC508C.4 √
Total
Total
Type of Course Remarks
Theory
Tutorial
Theory
Tutorial
Practical
Practical
Self-study
Self-study
Total no.
of classes
Theory/Tutorial/
L-No Topic for Delivery Skill Competency
Practical Plan
Course introduction , Introduction Web
1 Theory
Development
Types of Websites (Static and Dynamic R1UC508C.1
2 Websites), Web Standards and W3C Theory
recommendations
Introduction to HTML: What is HTML , HTML
3 Documents, Basic structure of an HTML Theory
document
12. BIBLIOGRAPHY
Text Books
1. Deitel and Deitel and Nieto, ―Internet and World Wide Web - How to Program‖, Prentice Hall, 5th Edition, 2011.
Reference Books
1. Stephen Wynkoop and John Burke ―Running a Perfect Website‖, QUE, 2nd Edition,1999.
2. Chris Bates, Web Programming – Building Intranet Applications, 3rd Edition, Wiley Publications, 2009.
Webliography
1. https://www.coursera.org/projects/rudi-hinds-web-development-in-reactjs-build-a-web-app?
2. https://www.udemy.com/course/the-complete-web-development bootcamp
MOOCsCourses
1. Learning Outcomes: At the completion of a program, students are expected to know their knowledge, skills, and
attitude. Depending on whether it is a UG or PG program, the level of sophistication may be different. There should be
no strict rule on the number of outcomes to be achieved, but the list should be reasonable, and well-organized.
2. Assessable Outcomes: After a given learning activity, the statements should specify what students can do to
demonstrate. Criteria for demonstration are usually addressed in rubrics and there should be specific examples of work
that doesn’t meet expectations, meets expectations, and exceeds expectations. One of the main challenges is faculty
communication whether all faculty agreed on explicit criteria for assessing each outcome. This can be a difficult
accomplishment when multiple sections of a course are taught or different faculty members. Hence there is a need for
common understanding among the faculty on what is assessed and how it is assessed.
3. Assessment Alignment: This design of an assessment is sometimes in the form of a curriculum map, which can be
created in something as easy as an Excel spreadsheet. Courses should be examined to see which program outcomes they
support, and if the outcome is assessed within the course. After completion, program outcomes should be mapped to
multiple courses within the program.
4. Assessment Planning: Faculty members need to have a specific plan in place for assessing each outcome. Outcomes
don’t need to be assessed every year, but faculty should plan to review the assessment data over a reasonable period of
time and develop a course of action if the outcome is not being met.
5. Student Experience: Students in a program should be fully aware of the expectations of the program. The program
outcomes are aligned on the syllabus so that students are aware of what course outcomes they are required to meet,
and how the program outcomes are supported. Assessment documents should clearly communicate what is being done
with the data results and how it is contributing to the improvement of the program and curriculum.
Designing quality assessment tools or tasks involves multiple considerations if it is to be fit for purpose. The set of
assessments in a course should be planned to provide students with the opportunity to learn as they engage with
formative tasks as well as the opportunity to demonstrate their learning through summative tasks. Encouraging the
student through the use of realistic, authentic experiences is an exciting challenge for the course faculty team, who are
responsible for the review and quality enhancements to assessment practices.
b) Summative assessment
The goal of summative assessment is to evaluate student learning at the end of a Course by comparing it against some
standard or benchmark. Examples of summative assessments include:
a final project
a paper
Semester-End Examination (For courses running in Semester mode)
End-Term Examination (For courses running in Annual Mode)
Information from summative assessments can be used formatively when students or faculty use it to
guide their efforts and activities in subsequent courses.
Internal Assessments 10 15
$ AAT is Literature survey, Seminar, Assignment, Term Paper, Slip Test (or) MOOC Certificate relevant to the course
PPP (Preliminary Project Plan): The preliminary project plan (PPP) provides an initial, overview of the project and all of its
known parameters. It outlines the project’s objectives, relevance to the program, merit, and conformity to current industry/
government policy, proposed methodology, and expected outcomes. It should also include any known constraints related to
the time frame (Gantt Chart), budget, etc.
TRL (Technology Readiness Level)-1: Basic Research: Initial scientific research has been conducted. Principles are
qualitatively postulated and observed. Focus is on new discovery rather than applications.
LABORATORY 25 25 50 50 100
@ Lab Work-15 marks + Lab Record-10 marks
*
Passing Criteria-30% of marks to be secured in the lab Exam conducted by two examiners (one internal and one external)
SEMINAR/PROJECT/INTERNSHIP 25 25 50 50 100
Methodology
Experimental/
Findings
ResultAnalysis
Problem
LiteratureReview/
CIE SEE%
20 (TRL-1 to TRL-4)
TRL 1 Basic Initial scientific research has been conducted. Principles are qualitatively postulated and
Research observed. Focus is on new discovery rather than applications.
Initial practical applications are identified. Potential of material or process to solve a problem,
TRL 2 Applied Research satisfy a need, or find application is confirmed.
1. Theory Course (T) A student shall secure a minimum of 30% of the maximum marks in the
semester-end examination (SEE/ETE) and 40% of aggregate marks in the
course including Continuous internal examination (CIE) and SEE/ETE marks.
i.e., the minimum Passing Grade is “P”.
2. Integrated course (B) A student shall secure a minimum of 30% of the maximum marks in the
semester-end examination (SEE/ETE), 30% of the maximum marks in the LAB
EXAM, and 40% of aggregate marks in the course Continuous internal
examination (CIE) and SEE/ETE marks i.e., minimum Passing Grade in a course
is “P”.
3. Comprehensive Course (C) A student shall secure a minimum of 30% of the maximum marks in the
semester-end examination (SEE/ETE) and 40% of aggregate marks in the
course Continuous internal examination (CIE) and SEE/ETE marks i.e.,
minimum Passing Grade in a course is “P”.
4. Lab Course (L) A student shall secure a minimum of 30% of the maximum marks in the SEE
LAB EXAM and 40% of aggregate marks in the course Continuous internal
examination (CIE) and SEE/ETE marks i.e., minimum Passing Grade in a course
is “P”.
22 Create a responsive login form with show/hide password functionality and form validation.
23 Develop a blog with a content management system (CMS) using HTML, CSS, and JavaScript.
24 Implement a responsive navigation drawer that slides in from the side on smaller screens.
25 Create an interactive data visualization (e.g., a bar chart or line graph) using a JavaScript library like Chart.js.
26 Build a fully functional e-commerce product page with an image gallery, product options, and a shopping
cart.
27 Design a real-time collaborative text editor using WebSocket and local storage for data persistence.
28 Create a progressive web app (PWA) that can be installed on a user's device and works offline.
30 Build a task management application with categories, due dates, and priority levels.
31 Build a to-do list application with add, edit, and delete functionalities using vanilla JavaScript.
32 Create a modal popup that opens and closes with a button click and an overlay background.
33 Implement a countdown timer that counts down to a specific date and time.
34 Develop a form validation script that checks for required fields, email format, and password strength.
35 Build a simple image carousel/slider with previous and next buttons using JavaScript.
36 Create a dynamic table of contents for a webpage that highlights the current section as you scroll.
37 Implement a search filter that dynamically filters a list of items based on user input.
38 Build a weather app that fetches and displays weather data from an API.
41 Build a to-do list application with add, edit, and delete functionalities using vanilla JavaScript.
42 Create a modal popup that opens and closes with a button click and an overlay background.
43 Implement a countdown timer that counts down to a specific date and time.
44 Develop a form validation script that checks for required fields, email format, and password strength.
45 Build a simple image carousel/slider with previous and next buttons using JavaScript.
• Features: Allow users to upload, edit, and apply filters to photos. Include features
like cropping, resizing, and adjusting brightness/contrast.
• Technologies: HTML, CSS, JavaScript, Canvas API.
• Features: Display real-time data and analytics with live updates and interactive
charts. Allow users to filter and explore data dynamically.
• Technologies: HTML, CSS, JavaScript, Chart.js or D3.js, WebSockets.
• Features: Track expenses, income, and investments with budgeting tools and visual
reports. Include features like expense categorization and goal setting.
• Technologies: HTML, CSS, JavaScript, Chart.js or D3.js, local storage.
• Features: Display an interactive map with custom markers, info windows, and
• Features: Aggregate and display data from various social media platforms. Provide
analytics, trends, and user engagement metrics.
• Technologies: HTML, CSS, JavaScript, social media APIs (e.g., Twitter, Facebook).
• Features: Implement features like syntax highlighting, code completion, and error
checking. Allow users to run code snippets directly in the editor.
• Technologies: HTML, CSS, JavaScript (CodeMirror or Monaco Editor).
57 Personalized Dashboard
• Features: Customizable dashboard where users can add, remove, and rearrange
widgets (e.g., weather, calendar, task lists). Save user preferences using local storage
or a backend.
• Technologies: HTML, CSS, JavaScript (local storage, drag-and-drop API).
• Features: Multiple users can edit a document or canvas in real time with live
updates. Implement user presence indicators and conflict resolution.
59 AI-Powered Chatbot
S. No Project Name
1 Personal Portfolio Showcase
2 Interactive Job Board
3 AI Chatbot Interface
4 Dynamic Expense Tracker
5 E-Commerce Product Catalog
6 Real-Time Weather Dashboard
7 Customizable Photo Editor
8 Social Media Feed Aggregator
9 Responsive Restaurant Menu