Module/Course Title: Web Technology

Module course code

KOMS120306

Student Workload
119 hours

Credits

3 / 4.5 ETCS

Semester

3

Frequency

Odd Semester

Duration

16

1

Type of course

Core Study Courses

Contact hours


47.50 hours of face-to-face (theoretical) class activity
25.50 hours of lab activities

Independent Study


42 hours of independent activity
21 hours of structured activities

Class Size

30

2

Prerequisites for participation (if applicable)

-

3

Learning Outcomes

  1. Students can demonstrate systematic thinking in selecting information technology architecture
  2. Students can analyze information technology infrastructure requirements
  3. Students can design information technology infrastructure solutions
  4. Students are able to apply the concept of designing an attractive user interface and according to design thinking method
  5. Students are able to apply concepts of user interface design in constructing user interfaces based on HTML and CSS
  6. Students are able to use the concept of front end programming in interactive website programming
  7. Students are able to implement backend programming consept to create web-based application
  8. Students are able to apply effective methods in website development
  9. Students are able describe knowledge about web hosting providers and domain registration, and able to deploy a website and manage DNS settings
  10. Students are able to apply ORM consept to create web apps using Laravel Framework, likes Eloquent library, Query Builder, and pagination in Laravel for data management
  11. Students are able apply the best practices for securing web applications and handling user authentication
  12. Students are able to apply REST API to create an API and use this to consume and integrate external APIs into web applications
  13. Students are able to apply SPA concepts to develop dynamic and interactive web applications using a framework
  14. Students are able to apply Web Testing and Debugging scenario
  15. Students are able to apply the knowledge and skills gained throughout the course to develop a SPA web-based project

4

Subject aims/Content

This course focuses on the fundamental concepts and skills required for designing, developing, deploying web-based applications and their development environment. It covers various aspects of web technologies, including front-end development, back-end development, web server administration, also system integration. The course may also include practical exercises, projects, and case studies to reinforce the concepts learned and provide hands-on experience in developing web applications.

Study Material

Information System Introduction

  1. Semester Lesson Plan, College contract
  2. Information System Concept
  3. Information system goals
  4. Types of information systems

Web Development Environment

  1. Website Development Basics
  2. Website Development Environment 
  1. User Needs Analysis & Determination of Program Specifications
  2. System Design

Website Interface Design

  1. Inteface User Design
  2. HTML
  3. CSS
  4. Responsive Web Design

Front End Programming

  1. JavaScript Statements
  2. JavaScript Operators
  3. JavaScript Data Types
  4. JavaScript Functions
  5. JavaScript Objects
  6. JavaScript Events
  7. JavaScript Conditions
  8. jQuery Event
  9. jQuery HTML
  10. jQuery AJAX

Back End Programming

  1. Database Programming
  2. PHP Programming
  3. Apache Installation

Native CRUD

  1. Relational Databases
  2. Create, read, update, and delete data
  3. User Authentication

Web Hosting and Domain Management

  1. Deployment Method
  2. Deployment Tools
  3. Search Engine Optimation

MIDTERM TEST

CRUD Laravel Basic

  1. Object Relational Mapping Concepts
  2. Framework CSS
  3. Templating
  4. Eloquent
  5. Query Builder
  6. Pagination
  7. Form Validation
  8. Route
  9. Create, Read, Update, dan Delete Data

Web Security

  1. User Authentication and Authorization
  2. Session and Cookies
  3. Role Based Access
  4. Laravel Auth

Web APIs and RESTful Services

  1. Application Programming Interface
  2. HTTP Basic Concepts
  3. HTTP Method
  4. JSON Data
  5. REST API
  6. JSON Web Token
  7. Library Auth Sanctum
  8. Create API for Read Update and Delete data

Frontend Frameworks

  1. Single Page Application (SPA)
  2. Introduction Javascript Frontend
  3. Learn VueJS

Web Testing and Debugging

  1. Principles of web accessibility and inclusive design
  2. Testing and debugging in web development
  3. Various testing frameworks and tools for frontend and backend

Final Project and Portfolio Development

Final Project

5

Teaching methods

Synchronous:

Face-to-face lectures and discussions

Asynchronous:

Undiksha e-learning and discussion forum

6

Assesment Methods

Attendance and Participation

7

This module/course is used in the following study programme/s as well

Computer Science Study Programme

8

Responsibility for module/course

  • Ketut Agus Seputra, S.ST.,M.T.
  • NIDN : 0015089006

9

Other Information

Book:

  1. Handout
  2. Chimero, Frank. “HE SHAPE OF DESIGN”. online https://shapeofdesignbook.com/
  3. Patrick J. Lynch, Sarah Horton. “Web Style Guide”. online https://www.webstyleguide.com/wsg3/1-process/index.html
  4. Boulton, Mark. “Designing for the Web”. online https://designingfortheweb.co.uk/
  5. Sari, Ani Oktarini dkk. “Web Programming”. 2019. Graha Ilmu Jakarta

Article:

  1. LJE Dewi, I Wijaya, KA Seputra. 2021."Web-based Buleleng regency agriculture product information system development". Journal of Physics: Conference Series, 2021
  2. KA Seputra, LJE Dewi, 2021. "A Design of Patient Registration Apps using Flutter, Laravel and, Vue JS,". IConVET 2021

Documentation Website:

  1. W3schools. “HTML Tutorial”. Online https://www.w3schools.com/html/default.asp
  2. W3schools. “JavaScript Tutorial”. Online https://www.w3schools.com/js/default.asp
  3. W3schools. “jQuery Tutorial”. Online https://www.w3schools.com/jquery/default.asp
  4. W3schools. “PHP Tutorial”. Online https://www.w3schools.com/php/default.asp
  5. TailwindCSS. “Getting started with Tailwind CSS”. Online https://tailwindcss.com/docs
  6. Laravel. “Installation”. Online https://laravel.com/docs/8.x/installation