You are on page 1of 13

Republic of the Philippines

Northwest Samar State University


Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: main@nwssu.edu.ph
Telefax: (055) 2093657
ISO 9001:2015 Certified

COURSE SYLLABUS
1. COURSE SPECIFICATIONS
Course Title Professional Elective 1: Mobile Programming 1 Course Code: IT Elective 1
Course Description This course will introduce students to mobile computing and mobile application development. Mobile computing will be discussed from three
perspectives: mobile technology, application development, and user interaction. Next, students will use mobile application frameworks and
development environments to reinforce concepts covered in lectures. User interface and user experience will be discussed. Students will be
expected to learn at least one mobile application development framework (iOS or Android) and use it to implement their assignments and
course project.

The Lab will focus on mobile applications development specifically for the mobile platform that they will be running on; typically, on
Android, as they have the largest user base.
SY/Semester 2023-2024/1st Semester Credit Units 3 units = 2 hours lecture, 3 hours lab/week

Program(s) to which BSIT Prerequisite None


it contributes

2. VISION AND MISSION OF NwSSU


VISION MISSION
A provider of relevant and quality education to a society where citizens are competent, An academic institution providing technological, professional, research and
skilled, dignified, and community-oriented. extension programs to form principled men and women of competencies and skills
responsive to local and global development needs.

3. INSTITUTIONAL GRADUATE OUTCOMES (IGO)


NwSSU IGO Operational Indicators
IGO1. Creative and  Solves problems  Receptive to new ideas
Critical Thinkers  Generates new and innovative ideas  Makes a sound judgment
 Exhibits questioning mind
IGO2. Life-long  Manifests willingness to learn  Applies theory to practice
Learners  Updates knowledge, skills and qualification  Influences transformative change
 Accepts challenges while calculating risks
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: main@nwssu.edu.ph
Telefax: (055) 2093657
ISO 9001:2015 Certified

IGO3. Effective  Demonstrates good oral and written communication  Listens attentively and emphatically
Communicators  Expresses thoughts clearly and responsibly  Responds to social issues and problems
IGO4. Morally and  Leads a morally and socially upright life  Advocates environmental conservation and cultural
Socially Upright  Demonstrates ethics and professionalism preservation
Individuals  Responds to community development needs  Manifests gender sensitivity
 Shows social maturity in dealing with others

4. PROGRAM/DEGREE OUTCOMES (PGO)


NWSSU-IGO Program Graduate PGO BSIT Program Graduate Outcomes
Attributes Code
IGO1. Creative Knowledge for IT01 Apply knowledge of computing, science, and mathematics appropriate to the discipline.
and Critical Solving Computing
IT02 Understand best practices and standards and their applications.
Thinkers Problems
Problem Analysis IT03 Analyze complex problems, and identify and define the computing requirements appropriate to its solution.
IT04 Identify and analyze user needs and take them into account in the selection, creation, evaluation and
administration of computer-based systems.
Design/ IT05 Design, implement, and evaluate computer-based systems, processes, components, or programs to meet desired needs
Development of and requirements under various constraints.
Solutions IT06 Integrate IT-based solutions into the user environment effectively.
Modern Tool Usage IT07 Apply knowledge through the use of current techniques, skills, tools and practices necessary for the IT profession.
IGO3. Effective Individual and IT08 Function effectively as a member or leader of a development team recognizing the different roles within a team to
Communicator Team Work accomplish a common goal.
IT09 Assist in the creation of an effective IT project plan.
Communication IT10 Communicate effectively with the computing community and with society at large about complex computing activities
through logical writing, presentations, and clear instructions.
IGO4. Morally Computing IT11 Analyze the local and global impact of computing information technology on individuals, organization, and
and Socially Professionalism and society.
Upright Ethics IT12 Understand professional, ethical, legal, security and social issues and responsibilities in the utilization of
Individuals information technology.
IGO2. Life-long Life-long Learning IT13 Recognize the need for and engage in planning self-learning and improving performance as a foundation for
Learner continuing professional development.
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: main@nwssu.edu.ph
Telefax: (055) 2093657
ISO 9001:2015 Certified

5. LEARNING OUTCOMES (LO)

Learning Outcomes IT0 IT0 IT0 IT1


IT01 IT03 IT04 IT06 IT07 IT09 IT10 IT12 IT13
2 5 8 1
LO1. Describe the basic concepts and principles in mobile
I I I I I
computing.
LO2. Create a mobile application using the Kotlin programming
E E E E E
language.
LO3. Debug a mobile application written in Kotlin
D D D D D
programming language
LO4. Test and implement a mobile application written in Kotlin
D D D D D
programming language.
I-Introduce E-Enable D-Demonstrate

6. MAJOR COURSE OUTPUTS (MCO)/OTHER REQUIREMENTS AND GRADING SYSTEM

Learning Required Output Due Date


Outcomes
LO1, LO2, MCO1: App Show and Tell: Student will develop their own App. Projects are made up of a small (3-4 people) teams and 9th Week – Show
LO3 require strong collaboration and a problem-solving mindset. The project involves developing a data-driven Mobile and Tell: Beta
Application that will solve a problem. The project teams need to present a beta demonstration of the App showing the App Demo
progress of the development of the project (See full details in the Project description).
LO2, LO3, MCO2: Final App Demo: Final presentation and demo of the App project (Demo Day). 19th Week – Final
LO4 Demo Day
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: main@nwssu.edu.ph
Telefax: (055) 2093657
ISO 9001:2015 Certified

OTHER REQUIREMENTS:

Aside from the major course outputs stated above, this course requires major examinations. In addition, each of the topics will require you to perform
outputs.

GRADING SYSTEM:

To pass this course, one must accumulate at least 75 points through the course requirements discussed above. The maximum points that a student can
obtain through each requirement are shown below:

Requirement/Assessment Task Points


Class Standing
 Assignments
20
 Quizzes
 Machine Problem/Lab. Activity
Major Examinations
 Summative Tests 30
 Unit Tests
Major Course Output (Machine Project)
 Show and Tell: Beta App Demo – 15% 50
 Final App Demo – 35%
TOTAL 100
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: main@nwssu.edu.ph
Telefax: (055) 2093657
ISO 9001:2015 Certified

Rubrics for Output Presentation Assessment:

Computer Lab Activity Rubric


CRITERIA NOVICE GOOD BETTER EXCELLENT Score
Specifications The program is producing The program produces correct The program works and produces the The program works and meets
(25%) incorrect results. (1.25pts) results but does not display them correct results and displays them all of the specifications. (5pts)
---
correctly. (2.5pts) correctly. It also meets most of the other
specifications. (3.75pts)
Readability The code is poorly organized and The code is readable only by The code is fairly easy to read. (3pts) The code is exceptionally well
(20%) very difficult to read. (1pts) someone who knows what it is organized and very easy to ---
supposed to be doing. (2pts) follow. (4pts)
Documentation The documentation is simply The documentation is simply The documentation consists of The documentation is well
(15%) comments embedded in the code comments embedded in the code embedded comment and some simple written and clearly explains
and does not help the reader with some simple header comments header documentation that is somewhat what the code is accomplishing ---
understand the code. (0.75pts) separating routines. (1.5pts) useful in understanding the code. and how. (3pts)
(2.25pts)
Delivery (15%) The code was more than 2 weeks The code was within 2 weeks of the The program was delivered within a The program was delivered on
---
overdue. (0.75pts) due date. (1.5pts) week of the due date. (2.25pts) time. (3pts)
Efficiency The code is huge and appears to be The code is brute force and The code is fairly efficient without The code is extremely efficient
(25%) patched together. (1.25pts) unnecessarily long. (2.5pts) sacrificing readability and without sacrificing readability ---
understanding. (3.75pts) and understanding. (5pts)
Total /20
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: main@nwssu.edu.ph
Telefax: (055) 2093657
ISO 9001:2015 Certified

Machine Project Rubric

App Name: ______________________________________

Purpose of App: __________________________________________________________________________________

CRITERIA NEEDS IMPROVEMENT ACCEPTABLE MEETS EXPECTATIONS EXCEPTIONAL SCORE


Does not connect to the purpose Limited connection to the purpose The app’s focus is related to the The app’s focus has a strong
for the app and not appropriate for for the app and may not be purpose for the app and mostly connection to the purpose for the
the user. appropriate for the user. appropriate for the user. app and appropriate for the user.

App has little relevance beyond App has relevance to real world App has relevance and employs App is fully featured and presents
Relevance and fulfilling the requirements of the use but show little or no visual some creative touches in visual, a possible prototype for a
---
Creativity (20%) rubrics. (1 pts) creativity beyond the function of sound, or sensor design. (3 pts) consumer or commercial
the program. (2 pts) application.

Visual and functional elements of


the App combine for a compelling
user experience. (4 pts)
App offers no flexibility to meet App offers limited flexibility to App offers some flexibility to alter App offers complete flexibility to
Customization
user needs. (1.25 pts) adjust content and settings to meet content and settings to meet user alter content and settings to meet ---
(25%)
user needs. (2.5 pts) needs. (3.75 pts) user needs. (5 pts)
App is limited to the use of lower App facilitates the use of mostly App facilitates the higher order App encourages the use of higher
Thinking Skills order thinking skills like lower order thinking skills like thinking skills including order thinking skills including
---
(30%) understanding and remembering. understanding and remembering. evaluating, analyzing, and creating, evaluating, and
(1.5 pts) (3 pts) applying. (4.5 pts) analyzing. (6 pts)
App is difficult to open or crashes User needs to be cued each time User needs to have an instructor User can launch and operate the
Usability (15%) often. (0.75 pts) the app is used. (1.5 pts) show or model how to operate the app independently. (3 pts) ---
app. (2.25 pts)
Machine project submitted more Machine project submitted 1-2 Machine project submitted greater Machine project submitted on
On Time (10%) than 2 days late. (0.5 pts) days late. (1 pts) than 2 hours but less than one day time. (2 pts) ---
late. (1.5 pts)
TOTAL /20
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: main@nwssu.edu.ph
Telefax: (055) 2093657
ISO 9001:2015 Certified

7. LEARNING PLAN
Desired Learning Outcomes Outcomes-Based Teaching Assessment of Learning
LO Topics Resources Week
(DLO) and Learning Strategies Outcomes
 Explain the Vision and Course Orientation Big Group  Oral recitation/selected Syllabus 1
Mission of NwSSU  Vision Discussion response
 Analyze how the study of  Mission
IT Elective 1: Professional  Course Syllabus
Elective shares achieving  Grading System
the vision and mission of  Course Requirements
the university.  Classroom Policies
LO1  Learn about Kotlin and Kotlin Programming for Online Instruction  Activity/Exercise will be See Moodle Course 2
Android ecosystem and Android Developers Lecture materials on topics posted in the Moodle Page for the
project file organization.  Kotlin Overview are uploaded and shared on presentation slides,
Moodle NwSSU-LMS  Submission links for the and activity guides
 Learn how to use Kotlin as  Information about
a general-purpose Android Ecosystem individual activity/exercise
Demonstration will be available in Moodle.
programming language with
Android to develop mobile Lesson 1: Kotlin Lecture materials on topics
uploaded on Moodle  Seatwork/Lab. activity:
applications. Programming Fundamentals
NwSSU-LMS Kotlin Programming and
 Fundamentals of Android quizzes
Kotlin
 Operators in Kotlin Individual Work
 Control Flow Students are given exercises to
try out in every chapter
Statements
 Loops (Iteration)
 Functions
 Object-oriented
Programming
LO1  Create your first Android Lesson 2: Build your First Online Instruction  Activity/Exercise will be See Moodle Course 3-5
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: main@nwssu.edu.ph
Telefax: (055) 2093657
ISO 9001:2015 Certified

LO2 app starting from a template Android App Lecture materials on topics posted in the Moodle Page for the
for a basic app provided by  Your first App are uploaded and shared on presentation slides,
Android Studio.  Anatomy of an Moodle NwSSU-LMS  Submission links for the and activity guides
 Explore what an Android Android App individual activity/exercise
project looks like, and learn Demonstration will be available in Moodle.
 Layouts and resources
how to use different in Android Lecture materials on topics
windows in Android uploaded on Moodle  Activity 1: Dice Roller
 Activities
Studio. NwSSU-LMS App
 Make an App
 How to enable your interactive
Android device to run apps  Gradle: Building and Individual Work
from Android Studio. Students are given exercises to
Android App
 Familiar with using try out in every chapter
 Accessibility
TextViews in an app.
 How to modify the
attributes of a TextView in
the Layout Editor.
 How to extract text into a
string resource to make it
easier to translate your app
and reuse strings.
 Kotlin programming basics

LO2  Learn about UI Lesson 3: Android Layouts Online Instruction  Activity/Exercise will be See Moodle Course 6-8
LO3 components, such as  Layouts in Android Lecture materials on topics posted in the Moodle Page for the
editable text fields, radio  ConstraintLayout are uploaded and shared on presentation slides,
buttons, and switches to Moodle NwSSU-LMS  Submission links for the and activity guides
 Data binding
build up the layout for your individual activity/exercise
 Displaying lists with
app. Demonstration will be available in Moodle.
RecyclerView
 How to read in values from Lecture materials on topics
the UI into your code and uploaded on Moodle  Activity 2: Tip Time App
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: main@nwssu.edu.ph
Telefax: (055) 2093657
ISO 9001:2015 Certified

manipulate them. NwSSU-LMS


 How to use view binding
instead of Individual Work
findViewById() to more Students are given exercises to
easily write code that try out in every chapter
interacts with views.
 How to work with decimal
numbers in Kotlin with the
Double data type.
 How to format numbers as
currency.
 How to use string
parameters to dynamically
create strings.
 How to use Logcat in
Android Studio to find
problems in your app.
 Learn how to efficiently
display a list of text in a
RecyclerView and
understand its architecture.
LO1
LO2 PRESENTATION OF SHOW AND TELL: BETA APP DEMO 9
LO3
LO2  How to add a Fragment Lesson 4: Android App Online Instruction  Activity/Exercise will be See Moodle Course 10-12
LO3 statically to your app. Navigation Lecture materials on topics posted in the Moodle Page for the
LO4  How to use navigation  Multiple Activities and are uploaded and shared on presentation slides,
Intents Moodle NwSSU-LMS  Submission links for the and activity guides
graphs.
individual activity/exercise
 How to define navigation  App Bar, Navigation
Demonstration will be available in Moodle.
paths in your app. Drawer, and Menus
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: main@nwssu.edu.ph
Telefax: (055) 2093657
ISO 9001:2015 Certified

 What an Up button is, and  Fragments Lecture materials on topics  Seatwork: Android quizzes
how to add one.  Navigation in an App uploaded on Moodle
 How to create an options  Custom navigation NwSSU-LMS  Activity 3: Android Trivia
menu. behavior App
 How to create a navigation  Navigation UI Individual Work
drawer. Students are given exercises to
try out in every chapter
 How to use the Bundle
class to pass arguments
from one Fragment to
another.
 How to use the Safe Args
Gradle plugin for type
safety.
 How to add a "share" menu
item to an app.
 What an implicit intent is
and how to create one
LO2  How to print logging Lesson 5: Activity and Online Instruction  Activity/Exercise will be See Moodle Course 13-15
LO3 information to the Android Fragment Lifecycle Lecture materials on topics posted in the Moodle Page for the
LO4 Studio Logcat window  Activity lifecycle are uploaded and shared on presentation slides,
(sometimes called the Moodle NwSSU-LMS  Submission links for the and activity guides
 Logging
Android console or Android  Fragment lifecycle individual activity/exercise
monitor). Demonstration will be available in Moodle.
 Lifecycle-aware
 The basics of the Activity components Lecture materials on topics
uploaded on Moodle  Seatwork: Android quizzes
and Fragment lifecycles, and  Tasks and backs stacks
the callbacks that are NwSSU-LMS
invoked when the activity  Activity 4: Dessert Clicker
Individual Work App
moves between lifecycle
states. Students are given exercises to
 How to override lifecycle try out in every chapter
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: main@nwssu.edu.ph
Telefax: (055) 2093657
ISO 9001:2015 Certified

callback methods to perform


operations at different times
in the activity lifecycle.
 How to use the Timber
library for logging in your
app.
 How to use the Android
lifecycle library to create a
lifecycle observer, and make
the activity and fragment
lifecycle easier to manage.
 How Android process
shutdowns affect the data in
your app, and how to save
and restore that data
automatically when Android
closes your app.
 How device rotation and
other configuration changes
create changes to lifecycle
states and affect the state of
your app.
LO2  Introduction to the basics of Lesson 6: Android App Online Instruction  Activity/Exercise will be See Moodle Course 16-18
LO3 Android app architecture. Architecture (UI Layer) Lecture materials on topics posted in the Moodle Page for the
LO4  How to use the ViewModel  Android app are uploaded and shared on presentation slides,
architecture Moodle NwSSU-LMS  Submission links for the and activity guides
class in your app.
 How to retain UI data  ViewModel individual activity/exercise
Demonstration will be available in Moodle.
through device-  Data binding
configuration changes using  LiveData Lecture materials on topics
uploaded on Moodle  Seatwork: Android quizzes
a ViewModel.  Transform LiveData
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: main@nwssu.edu.ph
Telefax: (055) 2093657
ISO 9001:2015 Certified

 Backing properties in NwSSU-LMS  Activity 5: Unscramble App


Kotlin.
 How to use Individual Work
MaterialAlertDialog Students are given exercises to
from the Material Design try out in every chapter
Components library.
 Convert the app data in the
ViewModel to LiveData
and observe the changes to
update the UI automatically.
LO2
LO3 FINAL EXAMINATION & FINAL DEMO PRESENTATION OF COURSE OUTPUT 19
LO4

8. REFERENCES

Ebooks
1. Abu Doush, Iyad, Learn Simply: Android Mobile Application Development using Kotlin. Copyright 2020. Published by Leanpub
2. Forrester, Alex, et al., How to Build Android Apps with Kotlin. Copyright 2021. Published by Packt
3. Leiva, Antonio, Kotlin for Android Developer: Learn Kotlin the easy way while developing an Android App 6 th Edition. Copyright 2018. Published by
Leanpub

Internet Resources:
4. https://developer.android.com/guide
5. https://www.javatpoint.com/android-ui-widgets-tutorial
6. https://developer.android.com/courses/android-development-with-kotlin/course?utm_source=dac&utm_medium=website&utm_campaign=edu
7. https://developer.android.com/courses/android-basics-kotlin/course

Classroom Policies:
 All of the materials will be posted in our LMS (Moodle)
 Online meetings will conduct via Google Classroom/Zoom
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: main@nwssu.edu.ph
Telefax: (055) 2093657
ISO 9001:2015 Certified

 Receiving or sending phone calls or text messages in the classroom is inappropriate and impolite. Except in emergency cases and with the instructor’s permission.
 Cheating is not allowed.
 Late submission of the final output will not be accepted.
 Let us treat each other with mutual respect.
 Students should be able to attend 80% of the required hours for the course.
 Android Studio IDE and Kotlin programming will be used for the implementation of the hands-on activities and project.

Prepared by: Noted by:

SGD SGD
AARON JUDE C. PAEL FRANCISCO B. BACAMANTE JR., DIT
Instructor Dean, College of Computing and Information Sciences

Deliberated by:

SGD SGD SGD SGD


ERVIN L. RODRIGUEZ, Ph.D. HARRIS C. TARRAYO, MSIT KEITH BENJIE C. PECAYO ROLLY L. ORTIZ, MSIT
BSIT Faculty BSIT Faculty BSIT Faculty BSIT Faculty

SGD
EDMUN DENNIS S. ANTIVO, MSIT
BSIT Program Chairman

Date Submitted: January 27, 2023

You might also like