Annawillis is the first company in Indonesia that gives you reservation access for customers that are dreaming for a fast and easy beauty treatment.


AnnaWillis is a online media where you can interact with beauty shops anytime, anywhere, and anyplace. AnnaWillis provides a reservation access for beauty treatment centers or hair salons that have a partnership with us. The reservation feature because based on our research that a lot of people have waste their time waiting in hair salon to have their turn. With a certain hair salon partnering with us, we provide the reservation access for their members. So, you can continue on doing your activity and say good bye to queuing. But wait you might think what if I forgot to the hair salon although I have book a spot. Do not worry we will remind you by giving short message or an email to your account so you will not miss the appointment. In our website we also have adds for our partner, so they can promote their hair salon. So not the only well known will keep getting the benefit the normal one will also get it. And AnnaWillis also have “Featured Salon”, basically it is a list of featured salon of the month and also we have a search engine for information of the hair salon and beauty treatment center such as price, location, etc.

This is the link of our prototype website
click here





  • 1601210934 – Alvin Setyawan
  • 1601211054 – Nathan Harry
  • 1601211533 – Samuel
  • 1601211306  – William Gunawan
  • 1501171434 – William Kho

Chapter 16

Logic Programming Languages

Assignment from Tri Djoko Wahjono

Review Questions

1. What are the three primary uses of symbolic logic in formal logic?
– Express propositions
– Express relationships between propositions
– Describe how new propositions can be inferred from other propositions

2. What are the two parts of a compound term?
– Functor: function symbol that names the relationship
– Ordered list of parameters (tuple)

3. What are the two modes in which a proposition can be stated?
Fact and query Continue reading

Chapter 15

Functional Programming Languages

Assignment from Tri Djoko Wahjono

Review Questions

1. Define functional form, simple list, bound variable, and referential transparency.
– Functional form : one that either takes one or more functions as parameters or yields a function as its result.
– Simple list : A list that does not include sublist.
– Bound variable : A bound variable is a variable which never changes in the expression after being bound to an actual parameter value at the time evaluation of the lambda expressions begin.
– Referential transparency : A state where execution of function always produces the same result when given the same parameters.

2. What does a lambda expression specify?
Lambda expressions describe nameless functions Continue reading

Chapter 14

Exception Handling and Event Handling

Assignment from Tri Djoko Wahjono

Review Questions

1. Define exception, exception handler, raising an exception, disabling an exception, continuation, finalization, and built-in exception.
– Exception : any unusual event, erroneous or not, that is detectable by either hardware or software and that may require special processing.
– Exception handler : a code unit which processes an exception.
– Raising an exception : When a event associated with an exception occurs
– Disabling an exception : Ignoring a certain hardware-detectable exceptions.
– Continuation : Control transfer to somewhere in the program outside of the handler code or program might terminate .
– Finalization : ability to complete some computation regardless of how subprogram execution terminates.
– Built-in exception : Exception that is not made by the user, but rather comes as default. Continue reading

Chapter 13


Assignment from Tri Djoko Wahjono

Review Questions

1. What are the three possible levels of concurrency in programs?
Instruction level, Statement level, and Unit level

2. Describe the logical architecture of an SIMD computer.
Computers that have multiple processors that execute the same instruction simultaneously

3. Describe the logical architecture of an MIMD computer.
Computers that have multiple processors that operate independently but whose operations can be synchronized Continue reading

Chapter 12

Support for Object-Oriented Programming

Assignment from Tri Djoko Wahjono

Review Questions

1. Describe the three characteristic features of object-oriented languages.
Abstract data types, Inheritance and Polymorphism.

2. What is the difference between a class variable and an instance variable?
The difference between instance and class variables is. Class variables only have one copy that is shared by all the different objects of a class, whereas every object has it’s own personal copy of an instance variable. So, instance variables across different objects can have different values whereas class variables across different objects can have only one value. Continue reading

Chapter 11

Abstract Data Types and Encapsulation Constructs

Assignment from Tri Djoko Wahjono

Review Questions

1. What are the two kinds of abstractions in programming languages?
Process abstraction and data abstraction.

2. Define abstract data type.
An abstract data type is a user-defined data type that satisfies the following two conditions:
– The representation of, and operations on, objects of the type are defined in a single syntactic unit
– The representation of objects of the type is hidden from the program units that use these objects, so the only operations possible are those provided in the type’s definition Continue reading