Course Code: 4361104
Course Code: 4361104
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.
(*):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.
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,
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
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.
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
Legend: ‘3’ for high, ‘2’ for medium, ‘1’ for low and ‘-’ for no correlation of each CO with PO.
Sr. Contact
Name and Designation Institute Email
No. No.