0% found this document useful (0 votes)
31 views9 pages

Course Code: 4361104

Uploaded by

ayaspanara
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views9 pages

Course Code: 4361104

Uploaded by

ayaspanara
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Course Code: 4361104

GUJARAT TECHNOLOGICAL UNIVERSITY (GTU)

Competency-focused Outcome-based Green Curriculum-2021 (COGC-2021)


Semester-VI

Course Title: Android App Development


(Course Code: 4361104)

Diploma programmer in which this course is offered Semester in which offered


Electronics & Communication Engineering 6th

1. RATIONALE
This course is indispensable in today's mobile app development landscape as it empowers
students with the knowledge and hands-on skills to craft innovative and user-friendly
Android applications using MIT App Inventor. Serving as a gateway to mobile app
development, the course not only delves into the intricacies of building Android apps but
also introduces students to fundamental principles of app design and usability. MIT App
Inventor provides a user-friendly, visual programming environment, making it accessible
for beginners while offering robust capabilities for creating feature-rich applications. The
inclusion of MIT App Inventor in the curriculum caters to the growing demand for skilled
Android app developers and individuals adept at translating creative ideas into functional
and visually appealing mobile experiences. Moreover, the course places emphasis on
collaborative development practices by introducing students to version control and
teamwork, fostering skills essential for success in the dynamic field of mobile app
development.

2. COMPETENCY
The purpose of this course is to help the student to attain the following industry
identified competency through various teaching learning experiences:
Develop interactive and user-friendly Android applications with proficiency in utilizing
MIT App Inventor's visual programming environment.

3. COURSE OUTCOMES (COs)


(a) Design applications as sets of event handlers, synthesizing effective responses to
user-initiated, timer, and external events.
(b) Use component properties, variables and conditional blocks in app designing.
(c) Design animations with Timer Events and plot various types of charts such as Line
charts, Pie charts, and Column charts.
(d) Develop android app by using list, dictionaries and procedures concepts.
(e) Develop android app using location, accelerometer and web component.

4. TEACHING AND EXAMINATION SCHEME

Teaching Scheme Total Credits Examination Scheme


(In Hours) (L+T+P/2) Theory Marks Practical Marks Total
L T P C CA ESE CA ESE Marks
0 0 4 2 0 0 50* 50 100

GTU - COGC-2021 Curriculum


Page 1 of 9
Course Code: 4361104

(*):Out of 50 marks under the theory CA, 20 marks are for assessment of the micro-project to facilitate
integration of COs and the remaining 30 marks is given based on performance in laboratory during the
semester for assessing the attainment of the cognitive domain UOs required for the attainment of the
COs.

Legends: L-Lecture; T – Tutorial/Teacher Guided Theory Practice; P -Practical; C – Credit, CA -


Continuous Assessment; ESE -End Semester Examination.

5. SUGGESTED PRACTICAL EXERCISES:


The following practical outcomes (PrOs) that are the sub-components of the COs. Some
of the PrOs marked ‘*’ are compulsory, as they are crucial for that particular CO. These
PrOs need to be attained at least at the ‘Precision Level’ of Dave’s Taxonomy related to
‘Psychomotor Domain’.
Sr.No. Practical Outcomes (PrOs) Unit Approx.
No. Hrs.
Required

1 Create a basic app with a button and a label using the I 2


Component Designer and implement functionality to display a
message on label when the button is clicked.
2 Define a set of components for a drawing app, including I 2
buttons for different colors and shapes. Implement behavior to
draw on the screen based on user interactions.
3 Implement an app where shaking the device triggers an event. I 2
Use this event to change the background color of the app.
4 Create “Hello World” application to “Hello World” in the I 4
middle of the screen in the red color with white background.
5 Create an app with a moving object (e.g., a sprite) that changes II 2
its position every second using Timer events. Experiment with
different speeds and directions.
6 Create an app where a cat(e.g., a sprite) that moves with II 2
sound effect.
7 Build a translator app where user can enter text in textbox and II 2
clicking button gets translated output. Use Listpicker to select
source and target language.
8 Develop an app to calculate area of Square, rectangle and II 2
triangle.
9 Create an app to display multiplication table of entered II 2
number in textbox.
10 Create a simple calculator app that display result of addition, II 2
substraction,multiplication and division.
11 Create bouncing ball app where ball bounce back if edge is III 2
detected.
12 Change the color of the ball based on how fast it is moving in III 2
Bouncing ball App.

GTU - COGC-2021 Curriculum


Page 2 of 9
Course Code: 4361104

13 Create an app to plot bar, line and pie charts. III 4


14 Create an app to plot graph from given .csv file. III 2
15 Create a to-do list app with a dynamic list. Allow users to add, IV 2
remove, and mark tasks as completed.
16 Create Resistor color coding app which output resistance in IV 2
ohm according to selected color bands.
17 Create an app for demonstration of Ohm’s Law. IV 2
18 Implement a procedure for a common action in your app, such IV 4
as displaying a message. Call this procedure from different
parts of your app.
Modify the procedure to accept parameters, such as the
message to be displayed. Demonstrate use of parameterized
procedures.
19 Create an application V 4
a) To call a phone number entered by the user.
b) To send a text message to phone number entered by
user.
20 Create an app to transfer message using Bluetooth between V 2
two mobile phones.
21 Develop an app to control LED connected with Arduino using V 2
Bluetooth.
22 Create an app that uses the Web component to to send and V 2
receive data from Thingspeak IoT cloud server.
23 Develop an app to monitor the Temperature with Arduino V 4
using temperature sensor.
Total 56

6. MAJOR EQUIPMENT/ INSTRUMENTS REQUIRED

Sr.No. Equipment Name with Broad Specifications PrO. No.


Computer system with internet connectivity: Windows 10 or
1 higher Version with 4GB or higher RAM All

7. AFFECTIVE DOMAIN OUTCOMES


The following sample Affective Domain Outcomes (ADOs) are embedded in many of the
above-mentioned COs and PrOs. More could be added to fulfill the development of this
course competency.
a. Work as a leader/a team member (while doing a micro-project).
b. Follow safety practices.
c. Maintain tools and equipments.
d. Adhere to ethical practices.
8. UNDERPINNING THEORY:

GTU - COGC-2021 Curriculum


Page 3 of 9
Course Code: 4361104

The major Underpinning Theory is formulated as given below and only higher level UOs of
Revised Bloom’s taxonomy are mentioned for development of the COs and competency in the
students by the teachers. (Higher level UOs automatically includes lower level UOs in them). If
required, more such higher level UOs could be included by the course teacher to focus on
attainment of COs and competency.
Unit Unit Outcomes (UOs) Topics and Sub-topics
Unit-1 1.a Use the App Inventor 1.1 The App Inventor Environment:
Environment by designing and Component designer, Blocks
Introduction to
configuring components in the editor
MIT App
Component Designer. 1.2 App Architecture: Components,
inventor and an
App’s 1.b Understand app Behavior
Architecture architecture, distinguishing 1.3 An App as a set of event handlers
between various components 1.4 Event types: User initiated events,
and their corresponding Timer events, Animation events,
behaviors. external events
1.c Demonstrate 1.5 Event Handlers response: Repeat
implementation of event block, interact with web,
handlers for different event remember things, ask questions
types.
Unit-II 2.a Change the properties of 2.1 Properties of component
Properties, components in the App Inventor 2.2 Defining variables, Setting and
Variables and environment. getting variables, local and global
Decision
2.b Defining variables, variables
making
demonstrating the process of 2.3 Setting variable to an expression,
setting and getting variables, Building complex expressions
and distinguishing between 2.4 Displaying Variables
local and global variables. 2.5 Testing Conditions with if and else
2.c Construct expressions by if Blocks
setting variables to expressions, 2.6 Programming Conditions Within
as well as building complex Conditions
expressions. 2.7 Programming Complex conditions
2.d Evaluate conditions using if
and elseif blocks, implement
programming logic within
nested conditions
Unit–III 3.a Use the Canvas Components 3.1 Adding a Canvas Component to
Creating for precise positioning of Your App
animated apps objects. 3.2 The Canvas Coordinate System
and charts
3.b Control movement of object 3.3 Animating Objects with Timer
on canvas Events
3.c Plot bar, column and line 3.4 Creating Movement: Speed,
chart collision detection, EdgeReached,
CollidingWith,

GTU - COGC-2021 Curriculum


Page 4 of 9
Course Code: 4361104

NoLongerCollidingWith
3.5 Plot charts: Line chart, Pie chart,
Column chart
Unit-IV 4.a Create and manipulate list 4.1 Creating a List Variable
Lists, 4.b. Use dynamic list by adding 4.2 Selecting an Item in a List, Using an
Dictionaries, and removing element from lists Index to Traverse a List
Procedures and
4.c Use dictionaries and 4.3 Defining a Dynamic List, Adding an
Reusing Blocks
differentiate their use from Item, Displaying a List, Removing
regular lists. an Item from a List
4.d Create procedure and call it 4.4 Dictionaries
4.5 Defining a Procedure, Calling a
Procedure
4.6 Adding Parameters to Your
Procedure, Returning Values from
a Procedure
4.7 Reusing Blocks Among Apps
Unit-V 5.a Apply location sensing 8.1 Sensing Location with App
Communicating techniques to create a mobile Inventor
with the app that responds to changes in 8.2 Using the Orientation Sensor
Sensors and the user's location. 8.3 Using the Accelerometer
Web 5.b Use accelerometer, 8.4 Using Bluetooth
Bluetooth and web components 8.5 The WebViewer Component
in app 8.6 The Web Component

9. SUGGESTED SPECIFICATION TABLE FOR QUESTIONPAPER DESIGN:


Unit Unit Title Teaching/ Distribution of Theory Marks
No. Practical
Hours R Level U Level A Level Total
Marks
I Introduction to MIT App 10
inventor and an App’s
Architecture

II Properties, Variables and 12 ---Not Applicable---


Decision making

III Creating animated apps and 10


charts
IV Lists, Dictionaries, Procedures 10
and Reusing Blocks

V Communicating with the 14


Sensors and Web
Total 56

GTU - COGC-2021 Curriculum


Page 5 of 9
Course Code: 4361104

10. SUGGESTED STUDENT ACTIVITIES


Other than the classroom and laboratory learning, following are the suggested student-
related co-curricular activities which can be undertaken to accelerate the attainment of the
various outcomes in this course: Students should perform following activities in group and
prepare reports of about 5 pages for each activity. They should also collect/record physical
evidences for their (student’s) portfolio which may be useful for their placement
interviews:
a) Explore App Inventor Extensions:
b) Develop a Collaborative Mobile App
c) Contribute to the App Inventor Community:
d) Undertake course “Developing Android Apps with App Inventor” available on coursera
platform. ( https://www.coursera.org/learn/app-inventor-android)

11. SUGGESTED SPECIAL INSTRUCTIONAL STRATEGIES (if any)


These are sample strategies, which the teacher can use to accelerate the attainment of the
various outcomes in this course:
a) Massive open online courses (MOOCs) may be used to teach various topics/sub topics.
b) Guide student(s) in undertaking micro-projects.
c) Managing Learning Environment
d) Encourage students to do Group learning by sharing so that teaching can easily be
enhanced.
e) About 20% of the topics/sub-topics which are relatively simpler or descriptive in nature
is to be given to the students for self-learning, but to be assessed using different
assessment methods.
f) With respect to section No.10, teachers need to ensure to create opportunities and
provisions for co-curricular activities.
g) Guide students on how to address issues on environment and sustainability using the
knowledge of this course
h) Arrange expert lectures by experts working professionally in the area of Android app
development.
i) More focus should be given on practical work which will be carried out in laboratory
sessions. If possible some theory sessions may be conducted in labs so that theory and
practice can go hand in hand.
j) Faculty should allow students to use their creativity and let them struggle to learn on
their own during practical sessions. However, faculty should remain around the students
and should help them when they are stuck.
k) Arrange a webpage development competition by making groups of four students each
and award the winning group. Give publicity to this competition at institute/city level.

12. SUGGESTED PROJECT LIST


Only one micro-project is planned to be undertaken by a student that needs to be assigned
to him/her in the beginning of the semester. In the first four semesters, the micro-project
is group-based (group of 3 to 5). However, in the fifth and sixth semesters, the number of
students in the group should not exceed three.

The micro-project could be industry application based, internet-based, workshop-based,


laboratory-based or field-based. Each micro-project should encompass two or more COs

GTU - COGC-2021 Curriculum


Page 6 of 9
Course Code: 4361104

which are in fact, an integration of PrOs, UOs and ADOs. Each student will have to maintain
dated work diary consisting of individual contribution in the project work and give a
seminar presentation of it before submission. The total work load on each student due to
the micro-project should be about 16 (sixteen) student engagement hours (i.e., about one
hour per week) during the course. The students ought to submit micro-project by the end
of the semester (so that they develop the industry-oriented COs).

A suggestive list of micro-projects is given here. This should relate highly with competency
of the course and the COs. Similar micro-projects could be added by the concerned course
teacher:
(a) Create a flashcard quiz app that allows users to create decks of flashcards for studying.
Include features like multiple-choice questions, scoring, and the ability to track progress
over time.
(b) Create an app that connects to a weather station using IoT devices. Users can view real-
time weather data, including temperature, humidity, and atmospheric pressure. The
IoT component could involve sensors connected to a microcontroller.
(c) Design a fitness tracker app that allows users to input and track their daily exercise
routines. Include features like setting fitness goals, tracking calories burned, and
providing visual representations of progress.
(d) Develop an app that allows users to control smart home devices such as lights, fans,
and thermostats. Integrate the app with IoT platforms like Arduino or Raspberry Pi to
demonstrate remote control and automation of home appliances.
(e) Build an app that allows users to set location-based reminders. Users should be able to
input a location and a reminder message, and the app should notify them when they
are near the specified location.
(f) Build an app for monitoring and managing indoor plants. Use IoT devices to measure
soil moisture, light levels, and temperature. The app can provide users with
notifications when it's time to water the plants or adjust environmental conditions.

13. SUGGESTED LEARNING RESOURCES


Sr. Title of Book Author Publication with place,
No. year and ISBN

1 App Inventor 2: Create your own David Wolber, Hal O’Reilly, 2015,
android apps Abelson, Allen 9781491906842
Spertus, Liz Looney
2 Learn to Program with App Inventor Lyra Blizzard Logan No Starch Press,
2020, 978-1-59327-
968-4
3 Building a mobile app: design and Sarah Guthals John Wiley & Sons,
program your own app Inc., 2017, 978-1-
119-37642-2
4 MIT App Inventor Projects Dogan Ibrahim Elektor Publication,
50+ Android and iOS Apps with 2020, 978-1-
Rasberry Pi, ESP32 and Arduino 907920-89-9
5 App Inventor 2 Essentials Felicia Kamriani, Packt Publishing,
Krishnendu Roy 2016, 978-1-78528-
110-5

GTU - COGC-2021 Curriculum


Page 7 of 9
Course Code: 4361104

14. SOFTWARE/LEARNING WEBSITES


1. https://appinventor.mit.edu/
2. https://www.youtube.com/user/MITAppInventor
3. https://appinventor.mit.edu/explore/ai2/tutorials

15. PO-COMPETENCY-CO MAPPING:

Semester V Android App Development(Course Code:4361104)


POs
Competency PO1 Basic PO2 PO 3 PO4 PO5 PO6 PO 7
& Discipline Prob Design/ Engineeri Engineerin Proj Life-
& Course Outcomes specific lem develop ng Tools, g practices ect long
knowledge Anal ment of Experime for society, Ma learnin
ysis solution ntation sustainabil nag g
s &Testing ity & eme
environme nt
nt

Develop interactive and user-friendly Android


Competency applications with proficiency in utilizing MIT App
Inventor's visual programming environment.
Course Outcomes
CO1-Design applications as
sets of event handlers,
2 3 3 2 1 2 1
synthesizing effective
responses to user-initiated,
timer, and external events.
CO2- Use component
properties, variables and
3 2 3 2 1 1 1
conditional blocks in app
designing.
CO3-Design animations with
Timer Events and plot
various types of charts such 2 2 3 3 2 1 1
as Line charts, Pie charts, and
Column charts.
CO4 - Develop android app
by using list, dictionaries and 2 3 3 2 1 2 1
procedures concepts.
CO5- Develop android app
using location, accelerometer 2 2 3 3 3 1 1
and web component.

Legend: ‘3’ for high, ‘2’ for medium, ‘1’ for low and ‘-’ for no correlation of each CO with PO.

GTU - COGC-2021 Curriculum


Page 8 of 9
Course Code: 4361104

16. COURSE CURRICULUM DEVELOPMENT COMMITTEE


GTU Resource Persons
Sr. Name and
Institute Contact No. Email
No. Designation
1. Mr. Ashish M Patel , Government Polytechnic - [email protected]
Lecturer in EC For Girls, Surat
2. Mr. Mahesh Makwana L.E College(Diploma) Morbi - [email protected]
Lecturer in EC

BoS Resource Persons

Sr. Contact
Name and Designation Institute Email
No. No.

1. Dr. A S Pandya, Principal BPTI, 9426201171 [email protected]


BoS Chairman Electrical & Bhavnagar
Allied Branches
2. Dr. S N Sampat LE College 9033777389 [email protected]
HoD & BoS Member EC Morbi.
3. Shri U V Buch, GP A’bad 9825346922 [email protected]
LEC & BoS Member
Branch Coordinator-EC

GTU - COGC-2021 Curriculum


Page 9 of 9

You might also like