You are on page 1of 15

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 Integrative Programming and Technologies 1 Course Code: IT 205
Course Description The course covers the integration of applications and systems. This covers the various types of programming languages and their appropriate
use. It also addresses the use of scripting languages, architectures, application programming interfaces and programming practices to
facilitate the management, integration and security of the systems that support an organization.

This aims to teach students about XML and the important technologies related to XML. These technologies include DTD and XML Schema
for defining the schema of XML documents; XPath, XSL, and XSLT for formatting data in XML. In addition, student will be introduced to
mobile app development using App Inventor. Students will explore the emerging mobile ecosystem, and advanced programming topics
including inheritance, polymorphism, threads, sensors, APIs and databases.

At the end of this course, the students are expected to be able to design, develop, and test a data-driven mobile application on a given
specification using any of the different integrated application and related technologies and protocols.
SY/Semester 2022-2023/2nd Semester Credit Units 3 units = 2 hours lecture, 3 hours lab/week

Program(s) to which BSIT Prerequisite IT 203


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
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

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
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
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

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.

5. LEARNING OUTCOMES (LO)

Learning Outcomes IT0 IT0 IT0 IT1


IT01 IT03 IT04 IT06 IT07 IT09 IT10 IT12 IT13
2 5 8 1
LO1. Be able to understand and write well-formed XML
documents as well as to write the schema for the given XML I I I I I I
documents in both DTD and XML Schema languages.
LO2. Design, develop and test a program that uses SAX or
DOM to parse XML document, XSL and XSLT to transform a I I E E E E
data stream from one format to another.
LO3. Be able to write or create mobile application using App
I I E D D D
Inventor.
LO4. Design and implement a data-driven mobile application
E E D D D D
for presenting and managing a system.
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: Group Project: Student will develop their own App. Projects are made up of a small (2-3 people) teams and require 15th Week (Beta
LO3, LO4 strong collaboration and a problem-solving mindset. The project involves pitching a data-driven Mobile Application that will Demo)
solve a problem and present a demonstration of the App at the end of the course.
18th Week
(Final Demo)

OTHER REQUIREMENTS:
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

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
 Quizzes
20
 Assignments
 Machine problem/ laboratory activities
Major Examinations
 Summative tests 30
 Unit tests
Major Course Output (Machine Project) 50
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


The app’s focus has a strong
Does not connect to the purpose for Limited connection to the purpose The app’s focus is related to the
Relevance connection to the purpose for the
the app and not appropriate for the for the app and may not be purpose for the app and mostly ---
(20%) app and appropriate for the user. (4
user. (1 pts) appropriate for the user. (2 pts) appropriate for the user. (3 pts)
pts)
App offers limited flexibility to App offers some flexibility to alter App offers complete flexibility to
Customization App offers no flexibility to meet
adjust content and settings to content and settings to meet user alter content and settings to meet ---
(25%) user needs. (1.25 pts)
meet 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 analyzing.
(1.5 pts) (3 pts) applying. (4.5 pts) (6 pts)
User needs to have an instructor
App is difficult to open or crashes User needs to be cue each time User can launch and operate the
Usability (15%) show or model how to operate the ---
often. (0.75 pts) the app is used. (1.5 pts) app independently. (3 pts)
app. (2.25 pts)
Machine project submitted greater
Machine project submitted more Machine project submitted 1-2 Machine project submitted on time.
On Time (10%) than 2 hours but less than one day ---
than 2 days late. (0.5 pts) days late. (1 pts) (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
 Express understanding of Orientation of the Course Big Group  Memorize and internalize Syllabus
the Vision and Mission Discussion on VGMO the vision and mission of
statements of NwSSU. the university.
 Scrutinize the syllabus by Vision and Mission Documentary
looking into the DLOs, Analysis of Syllabus and
Subject matter, OTLSs, Grading System
ALOs, and Resources. Syllabus
Individual Work
Students are given exercises to
Grading System try out in every chapter
LO1  Features and benefits of Introducing XML and the Online Instruction  Activity/Exercise will be See Moodle Course 1
LO2 XML Allied Technologies Lecture materials on topics posted in the Moodle Page for the
 Rules of XML grammar  What is XML are uploaded and shared on  Submission links for the presentation slides,
Moodle NwSSU-LMS individual activity/exercise and activity guides
 Brief introduction to  Rules of XML Grammar
allied technologies such  DTDs and XML Schema will be available in Moodle.
as DTD, XML schema,  Parsing XML Documents Demonstration
parsers, XSLT, and  XSLT Lecture materials on topics
XPath  XPath uploaded on Moodle
NwSSU-LMS

Individual Work
Students are given exercises to
try out in every chapter
LO3  System.Xml namespace Manipulating XML Online Instruction  Activity/Exercise will be See Moodle Course 2-3
classes related to DOM Documents using the Lecture materials on topics posted in the Moodle Page for the
Document Object Model are uploaded and shared on  Submission links for the presentation slides,
 Knowing when to use
(DOM) Moodle NwSSU-LMS individual activity/exercise and activity guides
DOM
 Using the DOM Parser will be available in Moodle.
 Reading an XML
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

document by using DOM 


A sample XML Demonstration
 Writing XML documents Document Lecture materials on topics
by using DOM  Opening an existing XML uploaded on Moodle
 Creating a customized Document for Parsing NwSSU-LMS
DOM-based parser by  Navigating through an
extending what is offered XML Document Individual Work
by .NET  Looking for specific Students are given exercises to
try out in every chapter
Elements and Nodes
 Modifying XML
Documents
 Dealing with White Space
 Dealing with Namespace
 Understanding Events of
the XmlDocument Class
LO3  Using reader and writer Reading and Writing XML Online Instruction  Activity/Exercise will be See Moodle Course 4-5
classes Documents Lecture materials on topics posted in the Moodle Page for the
 Knowing when to use  What are XML Readers are uploaded and shared on  Submission links for the presentation slides,
and Writers? Moodle NwSSU-LMS individual activity/exercise and activity guides
these classes instead of
DOM  When to use Readers and will be available in Moodle.
 Reading XML documents Writers? Demonstration
by using the  Reader Classes Lecture materials on topics
XmlTextReader class  Reading Documents by uploaded on Moodle
 Writing XML documents using XmlTextReader NwSSU-LMS
by using the  Moving between
XmlTextWriter class Elements Individual Work
Students are given exercises to
 Working with a subset of  Moving between try out in every chapter
XML documents and Attributes
reader and writer classes  Reading Content
 Writing XML Documents
 Dealing with Nontextual
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

Data
LO3  Various ways to define XML Document Validation Online Instruction  Activity/Exercise will be See Moodle Course 6-7
the structure of an XML  Validation Lecture materials on topics posted in the Moodle Page for the
document  Well-formed XML are uploaded and shared on  Submission links for the presentation slides,
Moodle NwSSU-LMS individual activity/exercise and activity guides
 What XML DTD and Document
Schemas are  Valid XML Document will be available in Moodle.
 How to create DTD and  XML Document Type Demonstration
XSD Definition (DTD) Lecture materials on topics
 How to validate XML  DTD syntax uploaded on Moodle
documents against  Internal DTD NwSSU-LMS
schemas  External DTD
Individual Work
 XML Schema Definition Students are given exercises to
(XSD) try out in every chapter
 XSD syntax
 Example
 Elements
 Definition Types
 Inline XSD
 External XSD
LO3  Applying Templates Transforming XML with Online Instruction  Activity/Exercise will be See Moodle Course 8
LO4 using <xsl:apply- XSLT Lecture materials on topics posted in the Moodle Page for the
templates>  What is XSL? are uploaded and shared on  Submission links for the presentation slides,
Moodle NwSSU-LMS individual activity/exercise and activity guides
 Branching using  Need for XSL
<xsl:if>  What is XSLT? will be available in Moodle.
 Branching using  How XSLT works Demonstration
<xsl:choose> and  Advantages Lecture materials on topics
<xsl:when>  XSLT syntax uploaded on Moodle
 Transforming elements NwSSU-LMS
 The
and attributes XslCompiledTransfor
Individual Work
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

 Performing m Class Students are given exercises to


Transformation using try out in every chapter
XslCompiledTranfor
m class
 Passing arguments to a
Transformation
LO3  The location path, axis, XPath Expression and Online Instruction  Activity/Exercise will be See Moodle Course 9
LO4 and node tests Functions Lecture materials on topics posted in the Moodle Page for the
 The XPath built-in  XPath Overview are uploaded and shared on  Submission links for the presentation slides,
Moodle NwSSU-LMS individual activity/exercise and activity guides
functions  XPath syntax (location,
 XPath uses path axis, node test, and will be available in Moodle.
expressions to select predicates) Demonstration
nodes in an XML  XPath Functions Lecture materials on topics
document.  Selecting Nodes using uploaded on Moodle
XPath Expressions NwSSU-LMS

Individual Work
Students are given exercises to
try out in every chapter
LO3  Examine the structure of Understanding an App Online Instruction  Activity/Exercise will be See Moodle Course 10-11
LO4 an app from a Architecture with App Lecture materials on topics posted in the Moodle Page for the
programmer’s Inventor are uploaded and shared on  Submission links for the presentation slides,
perspective.  Components Moodle NwSSU-LMS individual activity/exercise and activity guides
 Examine how an app can  Behavior will be available in Moodle.
ask questions, repeat,  An App as a Recipe Demonstration
remember, and talk to the  An App as a set of Event Lecture materials on topics
Web. Handlers uploaded on Moodle
 Event Types NwSSU-LMS
 Event Handlers Can Ask
Questions Individual Work
Students are given exercises to
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


Event Handlers Can try out in every chapter
Repeat Blocks
 Event Handlers Can
Remember Things
 Event Handlers Can
Interact with the Web
LO3  To learn to build Software Engineering Online Instruction  Activity/Exercise will be See Moodle Course 12
LO4 moderately complex Principles in Application Lecture materials on topics posted in the Moodle Page for the
software, you need Development and Creating are uploaded and shared on  Submission links for the presentation slides,
foresight, planning, Animated Apps in App Moodle NwSSU-LMS individual activity/exercise and activity guides
blueprints, user and Inventor will be available in Moodle.
system testing, techniques  Software Engineering Demonstration
and skills that are more Principles Lecture materials on topics
engineering than  Debugging an App uploaded on Moodle
programming.  Testing Individual NwSSU-LMS
 Understand the software blocks
engineering principles  Incremental Individual Work
and debugging development Students are given exercises to
techniques. try out in every chapter
 Disabling blocks for
 Learn the basic of debugging
creating two-dimensional  The Canvas
games with App Inventor Coordinated System
using Canvas and  Animating Objects
ImageSprite and with Timer Events
handling events such as  Creating Movement
two objects colliding. and Speed
 Collision detection
 Interactive animation
 Specifying Sprite
Animation without a
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

Clock timer
 Create an Apps that store Working with Persistent Online Instruction  Activity/Exercise will be See Moodle Course 13-14
data directly on the Data (Databases) and Lecture materials on topics posted in the Moodle Page for the
Android device and with Defining Procedures in App are uploaded and shared on  Submission links for the presentation slides,
some setup. Inventor Moodle NwSSU-LMS individual activity/exercise and activity guides
 Create an Apps that share  Storing Persistent Data will be available in Moodle.
data with other devices in TinyDB Demonstration
and people by storing it in  Retrieving Data from Lecture materials on topics
a centralized database on TinyDB uploaded on Moodle
the Web.  Shared Data and NwSSU-LMS
 How to extend TinyWebDB
functionality of your App  Requesting Data with Individual Work
by adding new functions Various Tags Students are given exercises to
(blocks) to the language try out in every chapter
 Eliminating
or defining a procedure or Redundancy
named sequences of  Defining Procedures
blocks that your App can  Calling a Procedures
call in the App Inventor’s  Adding Parameters to
predefined blocks. your Procedures
 Be able to create  Reusing Blocks among
abstraction in solving Apps
complex problems which
is the corner stone of
building a truly
compelling App.
APPs BETA DEMO PRESENTATION 15
LO3  Observe and understand Reading and Responding to Online Instruction  Activity/Exercise will be See Moodle Course 16-17
LO4 the App Inventor Sensors and Communicating Lecture materials on topics posted in the Moodle Page for the
components with the Web are uploaded and shared on  Submission links for the presentation slides,
LocationSensor,  Creating Location- Moodle NwSSU-LMS individual activity/exercise and activity guides
will be available in Moodle.
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

OrientationSensor, and Aware Apps


AccelorometerSensor.  The Orientation Sensor Demonstration
 Learn about the Global  The Accelorometer Lecture materials on topics
Positioning System  The WebViewer uploaded on Moodle
(GPS); orientation component NwSSU-LMS
measures such as pitch,  The Web component
roll, and azimuth, and  TinyWebDB and Individual Work
some math for processing TinyWebDB- Students are given exercises to
accelerometer readings. try out in every chapter
Compliant APIs
 We’ll take a look at App
Inventor components that
access information from
the Web,
 Learn how to show a web
page within the user
interface of your App.
 Learn about APIs and
how to access
information from a web
service.
F I N A L C O U R S E O U T P U T P R E S E N T A T I O N 18
S U M M A T I V E T E S T / U N I T T E S T 19
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

8. REFERENCES

EBooks
1. Joshi, Bipn, Beginning XML with C# 7: XML Processing and Data Access for C# Developers. Copyright 2017. Published by Apress
2. Morgan, Eric Lease, Getting Started with XML: A Manual and Workshop. Copyright 2004
3. Wobler, David, Abelson, Hal, et al., App Inventor 2: Create Your Own Android Apps. Copyright 2015. Published by O’Reilly

Classroom Policies:
 All of the materials will be posted in our LMS (Moodle)
 Online meetings will conduct via Google Classroom/Zoom
 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.
 XML and App Inventor will be used for the implementation of the hands-on project.
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

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)


ERVIN L. RODRIGUEZ, Ph.D. HARRIS C. TARRAYO, MSIT JEFFREY C. NIEDO
BSIT Faculty BSIT Faculty BSIT Faculty

(SGD) (SGD)
KIETH BENJIE C. PECAYO ROLLY L. ORTIZ, MSIT
BSIT Faculty BSIT Faculty

(SGD)
EDMUN DENNIS S. ANTIVO, MSIT
BSIT Program Chairman

Date Submitted: January 25, 2023

You might also like