Introduction To Java Programming (For Novices & First-Time Programmers)
Introduction To Java Programming (For Novices & First-Time Programmers)
9. What is a Variable?
10. Basic Arithmetic Operations
11. What If Your Need To Add a Thousand Numbers
12. Conditional (or Decision)
13. Summary
JDK
You should have already installed Java Development Kit (JDK) and written a "Hello-world" program.
Otherwise, Read "How to Install JDK".
Step 1: Write the Source Code: Enter the following source codes, which defines a class called "Hello", using a programming text editor. Do
not enter the line numbers (on the left pane), which were added to aid in the explanation.
Save the source file as "Hello.java". A Java source file should be saved with a file extension of ".java". The filename shall be the same as the
classname - in this case "Hello". Filename and classname are case-sensitive.
1 /*
2 * First Java program, which says hello.
3 */
4 public class Hello { // Save as "Hello.java"
5 public static void main(String[] args) { // Program entry point
6 System.out.println("Hello, world!"); // Print text message
7 }
8 }
Step 2: Compile the Source Code: Compile the source code "Hello.java" into Java bytecode (or machine code) "Hello.class" using
JDK's Java Compiler "javac".
Start a CMD Shell (Windows) or Terminal (UNIX/Linux/Mac OS X) and issue these commands:
// Change directory (cd) to the directory (folder) containing the source file "Hello.java"
javac Hello.java
Step 3: Run the Program: Run the machine code using JDK's Java Runtime "java", by issuing this command:
java Hello
Hello, world!
How it Works
1 of 14 19-10-2019, 20:29
An Introduction to Java Programming for First-time Programmers - Java... https://www.ntu.edu.sg/home/ehchua/programming/java/J1a_Introduction...
/* ...... */
// ... until the end of the current line
These are called comments. Comments are NOT executable and are ignored by the compiler. But they provide useful explanation and
documentation to your readers (and to yourself three days later). There are two kinds of comments:
1. Multi-Line Comment: begins with /* and ends with */, and may span more than one lines (as in Lines 1-3).
2. End-of-Line (Single-Line) Comment: begins with // and lasts until the end of the current line (as in Lines 4, 5, and 6).
In Java, the name of the source file must be the same as the name of the class with a mandatory file extension of ".java". Hence, this file MUST be
saved as "Hello.java" - case-sensitive.
System.out.println("Hello, world!");
In Line 6, the programming statement System.out.println("Hello, world!") is used to print the string "Hello, world!" to the display
console. A string is surrounded by a pair of double quotes and contain texts. The text will be printed as it is, without the double quotes. A
programming statement ends with a semi-colon (;).
Step 2: Compile the source code "Xxx.java" into Java portable bytecode (or machine code) "Xxx.class" using the JDK's Java compiler by
issuing the command "javac Xxx.java".
Step 3: Run the compiled bytecode "Xxx.class", using the JDK's Java Runtime by issuing the command "java Xxx".
3. Computer Architecture
2 of 14 19-10-2019, 20:29
An Introduction to Java Programming for First-time Programmers - Java... https://www.ntu.edu.sg/home/ehchua/programming/java/J1a_Introduction...
The Central Processing Unit (CPU) is the heart of a computer, which serves as the overall controller of the computer system. It fetches
programs/data from main memory and executes the programs. It performs the arithmetic and logical operations (such as addition and
multiplication).
The Main Memory stores the programs and data for execution by the CPU. It consists of RAM (Random Access Memory) and ROM (Read-Only
Memory). RAM is volatile, which losses all its contents when the power is turned off. ROM is non-volatile, which retains its contents when the power
is turned off. ROM is read-only and its contents cannot be changed once initialized. RAM is read-write. RAM and ROM are expensive. Hence, their
amount is quite limited.
The Secondary Memory, such as disk drives and flash sticks, is less expensive and is used for mass and permanent storage of programs and data
(including texts, images and video). However, the CPU can only run programs from the main memory, not the secondary memory.
When the power is turned on, a small program stored in ROM is executed to fetch the essential programs (called operating system) from the
secondary memory to the main memory, in a process known as booting. Once the operating system is loaded into the main memory, the computer
is ready for use. This is, it is ready to fetch the desired program from the secondary memory to the main memory for execution upon user's
command.
The CPU can read data from the Input devices (such as keyboard or touch pad) and write data to the Output devices (such as display or printer). It
can also read/write data through the network interfaces (wired or wireless).
You job as a programmer is to write programs, to be executed by the CPU to accomplish a specific task.
Statement : A programming statement performs a single piece of programming action. It is terminated by a semi-colon (;), just like an English
sentence is ended with a period, as in Lines 6.
Block : A block is a group of programming statements enclosed by a pair of braces {}. This group of statements is treated as one single unit. There
are two blocks in the above program. One contains the body of the class Hello. The other contains the body of the main() method. There is no
need to put a semi-colon after the closing brace.
Whitespaces : Blank, tab, and newline are collectively called whitespace. Extra whitespaces are ignored, i.e., only one whitespace is needed to
separate the tokens. Nonetheless, extra whitespaces improve the readability, and I strongly suggest you use extra spaces and newlines to improve
the readability of your code.
Case Sensitivity : Java is case sensitive - a ROSE is NOT a Rose, and is NOT a rose. The filename, which is the same as the class name, is also case-
sensitive.
3 of 14 19-10-2019, 20:29
An Introduction to Java Programming for First-time Programmers - Java... https://www.ntu.edu.sg/home/ehchua/programming/java/J1a_Introduction...
1 /*
2 * Comment to state the purpose of the program
3 */
4 public class Classname { // Choose a meaningful Classname. Save as "Classname.java"
5 public static void main(String[] args) { // Entry point of the program
6 // Your programming statements here!!!
7 }
8 }
1 /*
2 * Test System.out.println() (print-line) and System.out.print().
3 */
4 public class PrintTest { // Save as "PrintTest.java"
5 public static void main(String[] args) {
6 System.out.println("Hello world!"); // Advance the cursor to the beginning of next line after printing
7 System.out.println("Hello world again!"); // Advance the cursor to the beginning of next line after printing
8 System.out.println(); // Print an empty line
9 System.out.print("Hello world!"); // Cursor stayed after the printed string
10 System.out.print("Hello world again!"); // Cursor stayed after the printed string
11 System.out.println(); // Print an empty line
12 System.out.print("Hello,");
13 System.out.print(" "); // Print a space
14 System.out.println("world!");
15 System.out.println("Hello, world!");
16 }
17 }
Save the source code as "PrintTest.java" (which is the same as the classname). Compile and run the program.
Hello world!
Hello world again!
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * * *
(a) (b) (c) (d)
'__'
(oo)
/========//
/ || @@ ||
* ||----||
VV VV
'' ''
4 of 14 19-10-2019, 20:29
An Introduction to Java Programming for First-time Programmers - Java... https://www.ntu.edu.sg/home/ehchua/programming/java/J1a_Introduction...
1 /*
2 * Add five integers and display their sum.
3 */
4 public class FiveIntegerSum { // Save as "FiveIntegerSum.java"
5 public static void main(String[] args) {
6 int number1 = 11; // Declare 5 integer variables and assign a value
7 int number2 = 22;
8 int number3 = 33;
9 int number4 = 44;
10 int number5 = 55;
11 int sum; // Declare an integer variable called sum to hold the sum
12 sum = number1 + number2 + number3 + number4 + number5; // Compute sum
13 System.out.print("The sum is "); // Print a descriptive string
14 // Cursor stays after the printed string
15 System.out.println(sum); // Print the value stored in variable sum
16 // Cursor advances to the beginning of next line
17 }
18 }
Save the source code as "FiveIntegerSum.java" (which is the same as the classname). Compile and run the program.
How It Works?
int number1 = 11;
int number2 = 22;
int number3 = 33;
int number4 = 44;
int number5 = 55;
These five statements declare five int (integer) variables called number1, number2, number3, number4, and number5; and assign values of 11, 22,
33, 44 and 55 to the variables respectively, via the so-called assignment operator '='.
Alternatively, you could declare many variables in one statement separated by commas, e.g.,
int number1 = 11, number2 = 22, number3 = 33, number4 = 44, number5 = 55;
int sum;
declares an int (integer) variable called sum, without assigning an initial value - its value is to be computed and assigned later.
Line 15 prints the value stored in the variable sum (in this case, the sum of the five integers). You should not surround a variable to be printed by
double quotes; otherwise, the text will get printed instead of the value stored in the variable. The cursor advances to the beginning of next line after
printing. Try using print() instead of println() and study the output.
Exercise
1. Follow the above example, write a program called SixIntegerSum which includes a new variable called number6 with a value of 66 and prints
their sum.
2. Follow the above example, write a program called SevenIntegerSum which includes a new variable called number7 with a value of 77 and
prints their sum.
3. Follow the above example, write a program called FiveIntegerProduct to print the product of 5 integers. You should use a variable called
5 of 14 19-10-2019, 20:29
An Introduction to Java Programming for First-time Programmers - Java... https://www.ntu.edu.sg/home/ehchua/programming/java/J1a_Introduction...
product (instead of sum) to hold the product. Use symbol * for multiplication.
8. What is a Program?
A program is a sequence of instructions (called programming statements), executing one after
another in a predictable manner.
Sequential flow is the most common and straight-forward, where programming statements are
executed in the order that they are written - from top to bottom in a sequential manner, as
illustrated in the following flow chart.
Example
The following program prints the area and circumference of a circle, given its radius. Take note that
the programming statements are executed sequentially - one after another in the order that they
were written.
In this example, we use "double" which hold floating-point number (or real number with an
optional fractional part) instead of "int" which holds integer.
1 /*
2 * Print the area and circumference of a circle, given its radius.
3 */
4 public class CircleComputation { // Save as "CircleComputation.java"
5 public static void main(String[] args) {
6 // Declare 3 double variables to hold radius, area and circumference.
7 // A "double" holds floating-point number with an optional fractional part.
8 double radius, area, circumference;
9 // Declare a double to hold PI.
10 // Declare as "final" to specify that its value cannot be changed (i.e. constant).
11 final double PI = 3.14159265;
12
13 // Assign a value to radius. (We shall read in the value from the keyboard later.)
14 radius = 1.2;
15 // Compute area and circumference
16 area = radius * radius * PI;
17 circumference = 2.0 * radius * PI;
18
19 // Print results
20 System.out.print("The radius is "); // Print description
21 System.out.println(radius); // Print the value stored in the variable
22 System.out.print("The area is ");
23 System.out.println(area);
24 System.out.print("The circumference is ");
25 System.out.println(circumference);
26 }
27 }
How It Works?
double radius, area, circumference;
declare three double variables radius, area and circumference. A double variable can hold a real number or floating-point number with an
optional fractional part. (In the previous example, we use int, which holds integer.)
radius = 1.2;
assigns a value (real number) to the double variable radius.
6 of 14 19-10-2019, 20:29
An Introduction to Java Programming for First-time Programmers - Java... https://www.ntu.edu.sg/home/ehchua/programming/java/J1a_Introduction...
Take note that the programming statements inside the main() method are executed one after another, in a sequential manner.
Exercises
1. Follow the above example, write a program called RectangleComputation to print the area and perimeter of a rectangle, given its length and
width (in doubles). You should use 4 double variables called length, width, area and perimeter.
2. Follow the above example, write a program called CylinderComputation to print the surface area, base area, and volume of a cylinder, given
its radius and height (in doubles). You should use 5 double variables called radius, height, surfaceArea, baseArea and volume. Take note
that space (blank) is not allowed in variable names.
9. What is a Variable?
A computer program manipulates (or processes) data. A variable is a storage location (like a house, a pigeon hole, a letter box) that stores a piece
of data for processing. It is called variable because you can change the value stored inside.
More precisely, a variable is a named storage location, that stores a value of a particular data type. In other words, a variable has a name, a type and
stores a value of that particular type.
A variable has a name (aka identifier), e.g., radius, area, age, height, numStudnets. The name is needed to uniquely identify each variable, so
as to assign a value to the variable (e.g., radius = 1.2), as well as to retrieve the value stored (e.g., radius * radius * 3.14159265).
A variable has a type. Examples of type are:
int: meant for integers (or whole numbers or fixed-point numbers) including zero, positive and negative integers, such as 123, -456, and 0;
double: meant for floating-point numbers or real numbers, such as 3.1416, -55.66, having an optional decimal point and fractional part.
String: meant for texts such as "Hello", "Good Morning!". Strings shall be enclosed with a pair of double quotes.
A variable can store a value of the declared type. It is important to take note that a variable in most programming languages is associated with
a type, and can only store value of that particular type. For example, a int variable can store an integer value such as 123, but NOT a real
number such as 12.34, nor texts such as "Hello". The concept of type was introduced into the early programming languages to simplify
interpretation of data.
The following diagram illustrates three types of variables: int, double and String. An int variable stores an integer (whole number); a double
variable stores a real number (which includes integer as a special form of real number); a String variable stores texts.
7 of 14 19-10-2019, 20:29
An Introduction to Java Programming for First-time Programmers - Java... https://www.ntu.edu.sg/home/ehchua/programming/java/J1a_Introduction...
For examples,
int sum; // Declare a variable named "sum" of the type "int" for storing an integer.
// Terminate the statement with a semi-colon.
double average; // Declare a variable named "average" of the type "double" for storing a real number.
int number1, number2; // Declare 2 "int" variables named "number1" and "number2", separated by a comma.
int height = 20; // Declare an "int" variable, and assign an initial value.
String msg = "Hello"; // Declare a "String" variable, and assign an initial value.
More examples,
int number; // Declare a variable named "number" of the type "int" (integer).
number = 99; // Assign an integer value of 99 to the variable "number".
number = 88; // Re-assign a value of 88 to "number".
number = number + 1; // Evaluate "number + 1", and assign the result back to "number".
int sum = 0; // Declare an int variable named "sum" and assign an initial value of 0.
sum = sum + number; // Evaluate "sum + number", and assign the result back to "sum", i.e. add number into sum.
int num1 = 5, num2 = 6; // Declare and initialize 2 int variables in one statement, separated by a comma.
double radius = 1.5; // Declare a variable named "radius", and initialize to 1.5.
String msg; // Declare a variable named msg of the type "String".
msg = "Hello"; // Assign a double-quoted text string to the String variable.
int number; // ERROR: The variable named "number" has already been declared.
sum = 55.66; // ERROR: The variable "sum" is an int. It cannot be assigned a double.
sum = "Hello"; // ERROR: The variable "sum" is an int. It cannot be assigned a string.
x=x+1?
Assignment in programming (denoted as '=') is different from equality in Mathematics
(also denoted as '='). For example, "x=x+1" is invalid in Mathematics. However, in
programming, it means compute the value of x plus 1, and assign the result back to variable
x.
Some languages uses := or -> as the assignment operator to avoid confusion with equality.
8 of 14 19-10-2019, 20:29
An Introduction to Java Programming for First-time Programmers - Java... https://www.ntu.edu.sg/home/ehchua/programming/java/J1a_Introduction...
Example
Operator Mode Usage Meaning
x=5; y=2
+ Binary x + y Addition x + y returns 7
Unary +x
- Binary x - y Subtraction x - y returns 3
Unary -x
* Binary x * y Multiplication x * y returns 10
/ Binary x / y Division x / y returns 2
% Binary x % y Modulus (Remainder) x % y returns 1
++ Unary Prefix ++x Increment by 1 ++x or x++ (x is 6)
Unary Postfix x++ Same as x = x + 1
-- Unary Prefix --x Decrement by 1 --y or y-- (y is 1)
Unary Postfix x-- Same as y = y - 1
Addition, subtraction, multiplication, division and remainder are binary operators that take two operands (e.g., x + y); while negation (e.g., -x),
increment and decrement (e.g., ++x, --y) are unary operators that take only one operand.
Example
The following program illustrates these arithmetic operations:
1 /*
2 * Test Arithmetic Operations
3 */
4 public class ArithmeticTest { // Save as "ArithmeticTest.java"
5 public static void main(String[] args) {
6 int number1 = 98; // Declare an int variable number1 and initialize it to 98
7 int number2 = 5; // Declare an int variable number2 and initialize it to 5
8 int sum, difference, product, quotient, remainder; // Declare 5 int variables to hold results
9
10 // Perform arithmetic Operations
11 sum = number1 + number2;
12 difference = number1 - number2;
13 product = number1 * number2;
14 quotient = number1 / number2;
15 remainder = number1 % number2;
16
17 // Print results
18 System.out.print("The sum, difference, product, quotient and remainder of "); // Print description
19 System.out.print(number1); // Print the value of the variable
20 System.out.print(" and ");
21 System.out.print(number2);
22 System.out.print(" are ");
23 System.out.print(sum);
24 System.out.print(", ");
25 System.out.print(difference);
26 System.out.print(", ");
27 System.out.print(product);
28 System.out.print(", ");
29 System.out.print(quotient);
30 System.out.print(", and ");
31 System.out.println(remainder);
32
33 ++number1; // Increment the value stored in the variable "number1" by 1
34 // Same as "number1 = number1 + 1"
35 --number2; // Decrement the value stored in the variable "number2" by 1
36 // Same as "number2 = number2 - 1"
37 System.out.println("number1 after increment is " + number1); // Print description and variable
38 System.out.println("number2 after decrement is " + number2);
39 quotient = number1 / number2;
40 System.out.println("The new quotient of " + number1 + " and " + number2
41 + " is " + quotient);
42 }
43 }
9 of 14 19-10-2019, 20:29
An Introduction to Java Programming for First-time Programmers - Java... https://www.ntu.edu.sg/home/ehchua/programming/java/J1a_Introduction...
The sum, difference, product, quotient and remainder of 98 and 5 are 103, 93, 490, 19, and 3
number1 after increment is 99
number2 after decrement is 4
The new quotient of 99 and 4 is 24
How It Works?
int number1 = 98;
int number2 = 5;
int sum, difference, product, quotient, remainder;
declare all the variables number1, number2, sum, difference, product, quotient and remainder needed in this program. All variables are of the
type int (integer).
++number1;
--number2;
illustrate the increment and decrement operations. Unlike '+', '-', '*', '/' and '%', which work on two operands (binary operators), '++' and
'--' operate on only one operand (unary operators). ++x is equivalent to x = x + 1, i.e., increment x by 1.
Exercises
1. Combining Lines 18-31 into one single println() statement, using '+' to concatenate all the items together.
2. In Mathematics, we could omit the multiplication sign in an arithmetic expression, e.g., x = 5a + 4b. In programming, you need to explicitly
provide all the operators, i.e., x = 5*a + 4*b. Try printing the sum of 31 times of number1 and 17 times of number2.
3. Based on the above example, write a program called SumProduct3Numbers, which introduces one more int variable called number3, and
assign it an integer value of 77. Compute and print the sum and product of all the three numbers.
Example
Try the following program, which sums all the integers from a lowerbound (=1) to an upperbound (=1000) using a so-called while-loop.
1 /*
2 * Sum from a lowerbound to an upperbound using a while-loop
3 */
4 public class RunningNumberSum { // Save as "RunningNumberSum.java"
10 of 14 19-10-2019, 20:29
An Introduction to Java Programming for First-time Programmers - Java... https://www.ntu.edu.sg/home/ehchua/programming/java/J1a_Introduction...
How It Works?
int lowerbound = 1;
int upperbound = 1000;
declare two int variables to hold the upperbound and lowerbound, respectively.
int sum = 0;
declares an int variable to hold the sum. This variable will be used to accumulate over the steps in the repetitive loop, and thus initialized to 0.
initialization-statement;
while (test) {
loop-body;
}
next-statement;
As illustrated in the flow chart, the initialization statement is first executed. The test is then
checked. If test is true, the body is executed. The test is checked again and the process
repeats until the test is false. When the test is false, the loop completes and program
execution continues to the next statement after the loop.
In our example, the initialization statement declares an int variable named number and
initializes it to lowerbound. The test checks if number is equal to or less than the
upperbound. If it is true, the current value of number is added into the sum, and the
statement ++number increases the value of number by 1. The test is then checked again
and the process repeats until the test is false (i.e., number increases to upperbound+1),
which causes the loop to terminate. Execution then continues to the next statement (in
Line 18).
A loop is typically controlled by an index variable. In this example, the index variable number takes the value lowerbound, lowerbound+1,
lowerbound+2, ...., upperbound, for each iteration of the loop.
In this example, the loop repeats upperbound-lowerbound+1 times. After the loop is completed, Line 18 prints the result with a proper description.
System.out.println("The sum from " + lowerbound + " to " + upperbound + " is " + sum);
prints the results.
Exercises
1. Modify the above program (called RunningNumberSum1) to sum all the numbers from 9 to 899. (Ans: 404514)
2. Modify the above program (called RunningNumberOddSum) to sum all the odd numbers between 1 to 1000. (Hint: Change the post-processing
statement to "number = number + 2". Ans: 250000)
11 of 14 19-10-2019, 20:29
An Introduction to Java Programming for First-time Programmers - Java... https://www.ntu.edu.sg/home/ehchua/programming/java/J1a_Introduction...
3. Modify the above program (called RunningNumberMod7Sum) to sum all the numbers between 1 to 1000 that are divisible by 7. (Hint: Modify
the initialization statement to begin from 7 and post-processing statement to increment by 7. Ans: 71071)
4. Modify the above program (called RunningNumberSquareSum) to find the sum of the square of all the numbers from 1 to 100, i.e. 1*1 + 2*2
+ 3*3 +... (Hint: Modify the sum = sum + number statement. Ans: 338350)
5. Modify the above program (called RunningNumberProduct) to compute the product of all the numbers from 1 to 10. (Hint: Use a variable
called product instead of sum and initialize product to 1. Modify the sum = sum + number statement to do multiplication on variable
product. Ans: 3628800)
1 /*
2 * Sum the odd numbers and the even numbers from a lowerbound to an upperbound
3 */
4 public class OddEvenSum { // Save as "OddEvenSum.java"
5 public static void main(String[] args) {
6 int lowerbound = 1, upperbound = 1000; // lowerbound and upperbound
7 int sumOdd = 0; // For accumulating odd numbers, init to 0
8 int sumEven = 0; // For accumulating even numbers, init to 0
9 int number = lowerbound;
10 while (number <= upperbound) {
11 // number = lowerbound, lowerbound+1, lowerbound+2, ..., upperbound for each iteration
12 if (number % 2 == 0) { // Even
13 sumEven += number; // Same as sumEven = sumEven + number
14 } else { // Odd
15 sumOdd += number; // Same as sumOdd = sumOdd + number
16 }
17 ++number; // Next number
18 }
19 // Print the result
20 System.out.println("The sum of odd numbers from " + lowerbound + " to " + upperbound + " is " + sumOdd);
21 System.out.println("The sum of even numbers from " + lowerbound + " to " + upperbound + " is " + sumEven);
23 System.out.println("The difference between the two sums is " + (sumOdd - sumEven));
24 }
25 }
How It Works?
int lowerbound = 1, upperbound = 1000;
declares and initializes the upperbound and lowerbound.
int sumOdd = 0;
int sumEven = 0;
declare two int variables named sumOdd and sumEven and initialize them to 0, for accumulating the odd and even numbers, respectively.
if (number % 2 == 0) {
sumEven += number;
} else {
sumOdd += number;
}
This is a conditional statement. The conditional statement can take one these forms: if-then or if-then-else.
// if-then
if ( test ) {
true-body;
}
12 of 14 19-10-2019, 20:29
An Introduction to Java Programming for First-time Programmers - Java... https://www.ntu.edu.sg/home/ehchua/programming/java/J1a_Introduction...
// if-then-else
if ( test ) {
true-body;
} else {
false-body;
}
In our program, we use the remainder or modulus operator (%) to compute the remainder of number divides by 2. We then compare the remainder
with 0 to test for even number.
Comparison Operators
There are six comparison (or relational) operators:
Take note that the comparison operator for equality is a double-equal sign (==); whereas a single-equal sign (=) is the assignment operator.
There are three so-called logical operators that operate on the boolean conditions:
For examples:
Exercises
1. Write a program called ThreeFiveSevenSum to sum all the running integers from 1 and 1000, that are divisible by 3, 5 or 7, but NOT by 15,
21, 35 or 105.
2. Write a program called PrintLeapYears to print all the leap years between AD999 and AD2010. Also print the total number of leap years.
13 of 14 19-10-2019, 20:29
An Introduction to Java Programming for First-time Programmers - Java... https://www.ntu.edu.sg/home/ehchua/programming/java/J1a_Introduction...
(Hints: use a int variable called count, which is initialized to zero. Increment the count whenever a leap year is found.)
13. Summary
I have presented the basics for you to get start in programming. To learn programming, you need to understand the syntaxes and features involved
in the programming language that you chosen, and you have to practice, practice and practice, on as many problems as you could.
Feedback, comments, corrections, and errata can be sent to Chua Hock-Chuan (ehchua@ntu.edu.sg) | HOME
14 of 14 19-10-2019, 20:29