Approved by AICTE, Affiliated to Anna University, Chennai
ISO 9001:2015 Certified Institution, Accredited by NBA (BME, CSE, ECE, EEE, IT & MECH),
Accredited by NAAC with 'A' Grade with CGPA of 3.49
#42, Avadi-Vel Tech Road, Avadi, Chennai- 600062, Tamil Nadu, India
COURSE FILE
Course Code:
Course: APP DEVELOPMENT
Branch: B.E –COMPUTER SCIENCE AND ENGINEERING
Year: IV
Semester: VII
Prepared By:
[Link]
Assistant Professor
Department of Computer Science And
Engineering
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
VISION
To emerge as centre for academic excellence in the field of Computer Science and
Engineering by exposure to research and industry practices
MISSION
To provide good teaching and learning environment with conductive research
atmosphere in the field of Computer Science and Engineering.
To propagate lifelong learning.
To impart the right proportion of knowledge, attitudes and ethics in students to
enable them take up positions of responsibility in the society and make significant
contributions.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Course File - Check List
[Link] Documents & Details Availability Remarks
1 Vision, Mission, PEO, PO, PSO
2 Syllabus
3 CO with Justification
4 Academic Schedule
5 Course Plan
Content beyond the syllabus and related
6
materials
7 Class Time Table
8 Individual Time Table
9 Weekly Schedule
10 Course Material for all Units
11 Question Bank with Answers for all Units
13 Tutorial class (if applicable)
14 Student Class Notes (Samples)
15 Slow learners plan of action (proof)
16 Fast learners plan of action (proof)
17 Video Lecture developed for this course?
18 Any Events organized related to this course?
Any Industrial Visit organized related to this
19
course?
Innovative Teaching Methods (With proof)
Role Play / Games
Chart
Models / Projects
20 PPT
Video / Animation
Hands on Training in Lab
Google classroom
Supporting activity (Applicable with proof)
Assignment
Case Study
Group Discussion
21
Quiz
Seminar
Mini Project
22 Logbook
23 Course Exit Survey (Sample)
24 Overall CO Attainment
DEPARTMENT OF COMPUTER SCIENCE ENGINEERING
PEO’s
PEO’s PROGRAMME EDUCATIONAL OBJECTIVES (PEOs)
Ability to identify, formulate and analyze complex Computer Science and Engineering problems
in the areas of hardware, software, theoretical Computer Science and applications to reach
PEO1
significant conclusions by applying Mathematics, Natural sciences, Computer Science and
Engineering principles.
Apply knowledge of mathematics, natural science, engineering fundamentals and system
fundamentals, software development, networking & communication, and information security to
PEO2
the solution of complex engineering problems in computer science and engineering to get benefits
in their professional career or higher education and research or technological entrepreneur.
Design solutions for complex computer science and engineering problems using state of the art
PEO3 tools and techniques, components or processes that meet specified needs with appropriate
consideration for public health and safety, cultural, societal, and environmental considerations.
PROGRAMME SPECIFIC OUTCOMES (PSOs)
PSO’s PROGRAMME SPECIFIC OUTCOMES (PSOs)
An ability to apply, design and development of application oriented software
PSO1 systems and to test and document in accordance with Computer Science and
Engineering.
The design techniques, analysis and the building, testing, operation and
PSO2 maintenance of networks, databases, security and computer systems (both
hardware and software).
An ability to identify, formulate and solve hardware and software problems
PSO3
using sound computer engineering principles.
DEPARTMENT OF COMPUTER SCIENCE ENGINEERING
PROGRAMME OUTCOMES (POs)
POs Programme Outcomes (POs)
Engineering Knowledge: Apply knowledge of mathematics, science, engineering fundamentals and
PO1
an Engineering Specialization to the solution of complex engineering problems.
Problem Analysis: Identify, formulate, review research literature and analyze complex
PO2 engineering problems reaching substantiated conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
Design / Development of solutions: Design solutions for complex engineering problems and design
PO3 system components or processes that meet specified needs with appropriate consideration for public
health and safety, cultural, societal, and environmental considerations.
Conduct Investigations of Complex Problems: Use research-based knowledge and research methods
PO4 including design of experiments, analysis and interpretation of data, and synthesis of the
information to provide valid conclusions.
Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
PO5 engineering and IT tools including prediction and modeling to complex engineering activities with
an understanding of the limitations.
The Engineer and Society: Apply reasoning informed by the contextual knowledge to assess societal,
PO6 health, safety, legal and cultural issues and the consequent responsibilities relevant to the
professional engineering practice.
Environment and sustainability: Understand the impact of the professional engineering solutions in
PO7 societal and environmental contexts, and demonstrate the knowledge of, and need for
sustainable development.
Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of
PO8
the engineering practice.
Individual and team work: Function effectively as an individual, and as a member or leader in
PO9
diverse teams, and in multidisciplinary settings.
Communication: Communicate effectively on complex engineering activities with the engineering
PO10 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
Project Management and Finance: Demonstrate knowledge and understanding of the engineering
PO11 and management principles and apply these to one’s own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.
Life-long learning: Recognize the need for, and have the preparation and ability to engage in
PO12
independent and life-long learning in the broadest context of technological change.
L T P C
191CSV21 APP DEVELOPMENT
2 0 2 3
COURSE OBJECTIVES
To learn development of native applications with basic GUI Components
To develop cross-platform applications with event handling
To develop applications with location and data storage capabilities
To develop web applications with database access
UNIT I : FUNDAMENTALS OF MOBILE & WEB APPLICATION DEVELOPMENT 6
Learn the fundamental principles and tools for developing web and mobile applications.
UNIT II : NATIVE APP DEVELOPMENT USING JAVA 6
Native Web App, Benefits of Native App, Scenarios to create Native App, Tools for creating Native App,
Cons of Native App, Popular Native App Dev elopment Frameworks, Java & Kotlin for Android, Swift &
Objective-C for iOS, Basics of React Native, Native Components, JSX, State, Props
UNIT III : HYBRID APP DEVELOPMENT 6
Hybrid Web App, Benefits of Hybrid App, Criteria for creating Native App, Tools for creating Hybrid App,
Cons of Hybrid App, Popular Hybrid App Development Frameworks, Ionic, Apache Cordova,
UNIT IV : CROSS-PLATFORM APP DEVELOPMENT USING REACT-NATIVE 6
Understand the fundamentals of cross-platform apps, including their benefits, development criteria, and
tools.
UNIT V : NON-FUNCTIONAL CHARACTERISTICS OF APP FRAMEWORKS 6
Comparison of different App frameworks, Build Performance, App Performance, Debugging capabilities,
Time to Market, Maintainability, Ease of Development, UI/UX, Reusability
TOTAL 30 Periods
Text Books
[Link] First Android Development, Dawn Griffiths, O’Reilly, 1st edition
2. Apache Cordova in Action, Raymond K. Camden, Manning. 2015
3. Full Stack React Native: Create beautiful mobile apps with JavaScript and React Native, Anthony
Accomazzo, Houssein Djirdeh, Sophia Shoemaker, Devin Abbott, FullStack publishing
Reference Books
[Link] Programming for Beginners, John Horton, Packt Publishing, 2nd Edition
2. Native Mobile Development by Shaun Lewis, Mike Dunn
Course Outcome:
COs Course Objective Statement
Develop Native applications with GUI Components.
CO1
Develop hybrid applications with basic event handling.
CO2
Implement cross-platform applications with location and data storage
CO3
capabilities.
Implement cross platform applications with basic GUI and event
CO4
handling
Develop web applications with cloud database access
CO5
APP DEVELOPMENT
UNIT 1-5 OVERALL MAPPING
CO-PO & PSO Mapping
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
PO1
CO
CO1 3 2 2 2 - - 1 2 1 1 1 - 2 2 1
CO2 3 2 2 2 - 1 1 2 - - - 1 3 2 1
CO3 3 2 2 2 1 1 1 2 1 1 1 - 3 2 1
CO4 3 3 2 2 1 1 1 2 - - 2 2 3 2 2
CO5 3 2 2 1 1 1 1 2 - - 2 1 2 1 1
CO 3 2 2 2 1 1 1 2 1 1 2 1 3 2 1
1 – Low 2 – Medium 3 – High
Course Outcome with relevant Cognitive Level
Course Cognitive Linked POs Teaching
Course Outcome Statements
Outcome Level & PSOs Hours
Learn the fundamental principles and tools CL1,CL2,CL
CO1 PO9 6
for developing web and mobile applications. 4
Develop proficiency in native app
development languages (Java, Kotlin, Swift,
CL1,CL2,CL
CO2 Objective-C) and foundational skills in PO7 6
4,CL5
React Native, focusing on native
components, JSX, state, and props.
Learn about the popular hybrid app
development frameworks such as Ionic and CL1,CL2,CL PO1 and
CO3 6
Apache Cordova 3 PO12
understand the fundamentals of cross-
platform apps, including their benefits, PO2 and
CO4 CL1,CL2 6
development criteria, and tools. PO8
Understand the non-functional
PO6 and
CO5 characteristics of app frameworks CL1,CL2 6
PO7
C1-Remember, C2-Understand, C3-Apply, C4-Analysis, C5- Evaluation, C6- Creativity
Teaching methods:
[Link] Teaching methods
T1 CHALK AND TALK
T2 POWER POINT PRESENTATION
T3 E-LEARNING
T4 CROSS WORDS
T5 GOOGLE CLASS ROOM
Assessment tools:
[Link] Methods Assessment
M1 INTERNAL TEST
M2 ASSIGNMENT
M3 QUIZ
Technical Activity Topics: (STUDENT ASSIGNMENT)
[Link] Topics CO / PO / PSO
Analysis of native, hybrid, and CO1, PO1,2,3,4,7,8,9,10,11
1
cross-platform apps, PSO 1,2,3
Performance of native apps CO2, PO1,2,3,4,6,7,8,12
2
versus hybrid apps PSO 1,2,3
CO3, PO1,2,3,4,5,6,7,8,9,10,11
3 Hybrid app frameworks
PSO 1,2,3
Compare the development
process, performance, and user
CO4, PO1,2,3,4,5,6,7,8,9,10,11
4 experience of cross-platform apps
PSO 1,2,3
using React Native, Flutter, and
Xamarin.
Case studies of real-world apps
built with different frameworks
CO5, PO1,2,3,4,5,6,7,8,9,10,11
5 and evaluate their non-functional
characteristics. (TECHNICAL
PSO 1,2,3
SEMINAR)
COURSE PLAN
UNIT I FUNDAMENTALS OF MOBILE & WEB APPLICATION DEVELOPMENT (6)
Proposed Completed
Periods CO Topics Teaching Methods Text / Ref Book
Date Date
Basics of Web and
Chalk & Talk
1 CO1.1 Mobile application T-1
development
PPT
2 CO1.2 Native App T-1
PPT
3 CO1.3 Hybrid App T-2
Chalk & Talk
4 CO1.4 Cross-platform App T-1
What is Progressive Chalk & Talk
5 CO1.5 T-1
Web App PPT
Responsive Web Chalk & Talk
6 CO1.6 T-1
design, NPTEL
UNIT II NATIVE APP DEVELOPMENT USING JAVA (6)
Proposed Completed
Periods CO Topics Teaching Methods Text / Ref Book
Date Date
Chalk & Talk
1 CO2.1 Native Web App, T-1
Tools for creating Chalk & Talk
2 CO2.2 T-2
Native App,
Popular Native App Chalk & Talk
3 CO2.3 Development PPT T-3
Frameworks
Java & Kotlin for PPT
4 CO2.4 T-3
Android,
Swift & Objective-C Chalk & Talk
5 CO2.5 T-3
for iOS
Basics of React Chalk & Talk
Native, Native
6 CO2.6 T-3
Components, JSX,
State, Props
UNIT III HYBRID APP DEVELOPMENT (6)
Proposed Completed
Periods CO Topics Teaching Methods Text / Ref Book
Date Date
Chalk & Talk
1 CO2.1 Hybrid Web App T-2
Tools for creating Chalk & Talk
2 CO2.2 T-2
Hybrid App,
Chalk & Talk
3 CO2.3 Cons of Hybrid App PPT T-2
Popular Hybrid App Chalk & Talk
4 CO2.4 Development T-2
Frameworks
PPT
5 CO2.5 Ionic, T-2
PPT
6 CO2.6 Apache Cordova, T-2
UNIT IV CROSS-PLATFORM APP DEVELOPMENT USING REACT-NATIVE (6)
Proposed Completed
Periods CO Topics Teaching Methods Text / Ref Book
Date Date
Cross-platform App, Chalk & Talk
1 CO2.1 Benefits of Cross- T-2
platform App,
Criteria for creating Chalk & Talk
2 CO2.2 T-2
Cross-platform App,
Chalk & Talk
Tools for creating
3 CO2.3 PPT T-3
Cross-platform App
Popular PPT
Crossplatform App
4 CO2.4 Development T-2
Frameworks,,
Flutter, Xamarin,
Basics of React Chalk & Talk
5 CO2.5 T-2
Native
Native Components, Chalk & Talk
6 CO2.6 T-2
JSX, State, Props
UNIT V NON-FUNCTIONAL CHARACTERISTICS OF APP FRAMEWORKS (6)
Proposed Completed
Periods CO Topics Teaching Methods Text / Ref Book
Date Date
Different App Chalk & Talk
1 CO2.1 T-1
frameworks
Build Performance, Chalk & Talk
2 CO2.2 T-1
App Performance,
Chalk & Talk
Debugging
3 CO2.3 PPT T-2
capabilities
Time to Market, PPT
4 CO2.4 T-1
Maintainability
Ease of Chalk & Talk
5 CO2.5 T-1
Development
Chalk & Talk
6 CO2.6 UI/UX, Reusability T-1
Text Books
T1- Head First Android Development, Dawn Griffiths, O’Reilly, 1st edition
T2. Apache Cordova in Action, Raymond K. Camden, Manning. 2015
T3. Full Stack React Native: Create beautiful mobile apps with JavaScript and React Native,
Anthony Accomazzo, Houssein Djirdeh, Sophia Shoemaker, Devin Abbott, FullStack
publishing
Reference Books
R1 - Android Programming for Beginners, John Horton, Packt Publishing,
2nd Edition
R2. Building Cross-Platform Mobile and Web Apps for Engineers and Scientists: An Active
Learning Approach, Pawan Lingras, Matt Triff, Rucha Lingras
Signature of Faculty HOD Signature of Principal