You are on page 1of 82

1

CODING & BIG DATA


Week 01 : Introduction to Coding and Big Data

Created by Coding & Big Data Team


President University
2

Coding & Big Data


Coding & Big Data course is aimed for
students in various study backgrounds to
learn about the nature of programming as
human activity & big data as new data
science for observation, analysis,
prediction, and behavior related patterns
and trends.
3

Weekly Schedule

Normal Class Lab Class


Mentor Lecturer Assistant Lecturer
Content Lecture & Theory Practice
- Basic Coding with Python
- Roblox
- Microsoft Power BI
- Google Developer Student
Club
Day Normal Class Saturday
4

WEEK 01
Introduction to
Coding and Big Data
Coding & Big Data Syllabus
Introduction to Programming
History of computer, software, and programming language
How computer works. Data processing (input, output)
Type of Programming Language
Lab Works
5

WEEK 02
Introduction to Big Data
What is Big Data?
Big Data in daily life
How Algorithm play a role in Big Data
6

WEEK 03
Introduction to
Structured Data
Fundamentals of Database
Data modeling (ERD)
Cloud Computing
Cloud Database
7

WEEK 04
Introduction to
Unstructured Data
What is unstructured data?
NoSQL Data Storage
Organization benefit of Big Data
Data Integration
8

WEEK 05
Data to Information
Data vs Information
DCOVA Method
Define, Collect, Organizing, Visualize, Analyze the Data
Case Study
9

WEEK 06
Big Data the V’s
Intro to Big Data
Volume, Variety, Velocity, Valence, Veracity
Big Data Life Cycle
Technique for Big Data Solution
Big Data Warehouse
10

WEEK 07
Big Data to Data Science
Building a Big Data Strategy
Data Science: Acquire, Prepare, Analyze, Report, Act
11

WEEK 08
MID EXAM
Software Requirement Specification
12

WEEK 09
Coding & Algorithm
5G & 6G
Human vs Artificial Intelligence
What is algorithm?
History of Algorithm
Logic as problem solving (algorithm)
Algorithm in daily life
13

WEEK 10
Business Process &
Business Policy works 1
Business Process + Business Policy
Process analysis
Flowchart
14

WEEK 11
Business Process &
Business Policy works 2
Decision Table
Interaction Process
15

WEEK 12
Business Process Analysis
Part 01
Process Identification
Designation
Process Mapping
16

WEEK 13
Business Process Analysis
Part 02
Process Modelling
Unified Modelling Language (UML)
Use Case Diagram
Activity Diagram
17

WEEK 13
Data Science
Big data value and strategy
Big data strategy case study
Requirement analysis
18

WEEK 14
Software Development
Life Cycle
Planning
Define
Design
Development
Testing
Operation & Maintenance
19

WEEK 15
Implementation of
Successful Big Data Solution
for Your Works
Case Study (based on major requirement)
20

WEEK 16
Final Exam
Big Data Strategy case study
21

WEEK 01

Introduction to
Programming

1. History of computer, software, and programming language


2. Perspective Programming dan Big Data di multiple areas
3. How computer works. Data processing (input, output)
4. Introduction to Coding (The nature of coding)
5. Type of Programming Language

Material Taken From:


Liang - Chapter 1 Introduction to Computers, Programs, and C++
Liang - Chapter 1 Introduction to Computers, Programs, and Java
Michael Scherger - Chapter 1: Introduction to Python Programming
22

Information in this slide are referred from


1. Liang - Chapter 1 Introduction to Computers, Programs, and C++
2. Liang - Chapter 1 Introduction to Computers, Programs, and Jav
3. Michael Scherger - Chapter 1: Introduction to Python Programming
4. Webinar - Big Data Predictive Analytics 101 by Mike Gualtieri, Principal
Analyst
5. Xin Cao, COMP9313: Big Data Management
Course web site: http://www.cse.unsw.edu.au/~cs9313/
6. Lecture slide taken from
http://soc.southalabama.edu/~poverstr/CIS%20115_files/Lecture/
7. Coursera Introduction to Big Data
What is a Computer: Hardware & Software 23

Definition

Hardware: Electronic Devices Software: Instructions and Computer


Input : Keyboard, Mouse Programs.
Instructions for the hardware:
System unit:
• Actions to be performed
• Random Access Memory (RAM) • A set of instructions is called a
• Central Processing Unit (CPU) program.
• Output: Monitor, Printer • Driving force behind the compute
Without a program – What is a computer?
• Secondary Storage: Disk Drive • Collection of Useless Hardware
Two purposes:
Computer • Tell the computer what to do
• Tell other people what we want the
computer to do.
Hardware Software
Computer
What is a Computer? 24

Definition
Hardware Software
A computer hardware consists of a CPU, memory, hard disk, floppy disk,
monitor, printer, and communication devices.
Bus

Storage Communication Input Output


Memory CPU Devices Devices Devices
Devices

e.g., Disk, CD, e.g., Modem, e.g., Keyboard, e.g., Monitor,


and Tape and NIC Mouse Printer
Bus

What is a Computer: Storage Storage


Devices
Memory CPU
Communication
Devices
Input
Devices
Output
Devices
25

Definition e.g., Disk, CD, e.g., Modem, e.g., Keyboard, e.g., Monitor,
and Tape and NIC Mouse Printer

• Memory is volatile, because information is lost


when the power is off.
• Programs and data are permanently stored on
storage devices and are moved to memory
when the computer actually uses them.
• There are many types of storage devices:
• Disk drives (HDD, SSD)
• CD, DVD, Blue-Ray drives
• Tape drives
• Cloud Drives
Past (Floppy Disk, Diskette)
Bus

What is a Computer: Memory Storage


Devices
Memory CPU
Communication
Devices
Input
Devices
Output
Devices
26

Definition e.g., Disk, CD,


and Tape
e.g., Modem,
and NIC
e.g., Keyboard,
Mouse
e.g., Monitor,
Printer

• Memory is to store data and program


instructions for CPU to execute.
• A memory unit is an ordered sequence of
bytes, each holds eight bits.
• A program and its data must be brought to
memory before they can be executed.
• A memory byte is never empty, but its initial
content may be meaningless to your program.
• The current content of a memory byte is lost
whenever new information is placed in it.
• Primary Memory: RAM, ROM
• Secondary Memory: HDD, Memory Card, USB
Bus

Memory: How data is stored? Storage


Devices
Memory CPU
Communication
Devices
Input
Devices
Output
Devices
27

Definition e.g., Disk, CD,


and Tape
e.g., Modem,
and NIC
e.g., Keyboard,
Mouse
e.g., Monitor,
Printer

• Data of various kinds, such as numbers,


characters, and strings, are encoded as a
series of bits (zeros and ones).
• Computers use zeros and ones because
digital devices have two stable states,
which are referred to as zero and one by
convention.
• The programmers need not to be
concerned about the encoding and
decoding of data, which is performed
automatically by the system based on the
encoding scheme.
Bus

Memory: How data is stored? Storage


Devices
Memory CPU
Communication
Devices
Input
Devices
Output
Devices
28

Definition e.g., Disk, CD,


and Tape
e.g., Modem,
and NIC
e.g., Keyboard,
Mouse
e.g., Monitor,
Printer

• The encoding scheme varies. For


Memory address Memory content example, character ‘J’ is represented
by 01001010 in one byte.
. .
. . • A small number such as three can be
. .
2000 01001010 Encoding for character ‘J’
stored in a single byte.
2001
2002
01100001
01110110
Encoding for character ‘a’ • If computer needs to store a large
Encoding for character ‘v’
2003 01100001 Encoding for character ‘a’ number that cannot fit into a single
2004 00000011
byte, it uses a number of adjacent
Encoding for number 3

bytes.
• No two data can share or split a same
byte. A byte is the minimum storage
unit.
Bus

What is a Computer: CPU Storage


Devices
Memory CPU
Communication
Devices
Input
Devices
Output
Devices
29

Definition e.g., Disk, CD,


and Tape
e.g., Modem,
and NIC
e.g., Keyboard,
Mouse
e.g., Monitor,
Printer

• The central processing unit (CPU) is the brain


of a computer.
• It retrieves instructions from memory and
executes them. The CPU speed is measured in
megahertz (MHz), with 1 megahertz equaling 1
million pulses per second.
• The speed of the CPU has been improved
continuously.
• The newest Intel Processor is the 11th Gen
Intel® Core™ i7-1185G7 supporting up to
4.8Ghz Turbo clock speeds (2020)
What is a Computer:
Bus

30

Communication Devices
Storage Communication Input Output
Memory CPU Devices Devices Devices
Devices

Definition e.g., Disk, CD,


and Tape
e.g., Modem,
and NIC
e.g., Keyboard,
Mouse
e.g., Monitor,
Printer

• A regular modem uses a phone line and can transfer data in a


speed up to 56,000 bps (bits per second). 56K modem.
• A DSL (digital subscriber line) also uses a phone line and can
transfer data in a speed 20 times faster than a regular modem.
• A cable modem uses the TV cable line maintained by the cable
company. A cable modem is as fast as a DSL.
• Network interface card (NIC) is a device to connect a
computer to a local area network (LAN).
• The LAN is commonly used in business, universities, and
government organizations.
• A typical type of NIC, called 10BaseT, can transfer data at 10
mbps (million bits per second).
Bus

What is a Computer: Monitor Storage


Devices
Memory CPU
Communication
Devices
Input
Devices
Output
Devices
31

e.g., Monitor,
Definition
e.g., Disk, CD, e.g., Modem, e.g., Keyboard,
and Tape and NIC Mouse Printer

• The monitor displays information (text and


graphics).
• The resolution and dot pitch determine the
quality of the display.
• Size: 15-32”
• Dot Pitch Resolution: 1.920 x 1.080
(Full HD) – 8K (7.680 by 4.320)
• Refresh Rate: 60 -240Hz
• Color Gamut (Full range of colors
visible to the human eye):
• 99% sRGB
• 100% Adobe RGB
• 72% NTSC
Bus

Monitor: Resolution & Dot Pitch Storage


Devices
Memory CPU
Communication
Devices
Input
Devices
Output
Devices
32

e.g., Monitor,
Definition
e.g., Disk, CD, e.g., Modem, e.g., Keyboard,
and Tape and NIC Mouse Printer

• The screen resolution specifies the number of pixels in


horizontal and vertical dimensions of the display
device.
• Pixels (short for “picture elements”) are tiny dots that
form an image on the screen.
• A common resolution for a 17-inch screen, for
example, is 1,024 pixels wide and 768 pixels high.
• The resolution can be set manually. The higher the
resolution, the sharper and clearer the image is.
• The dot pitch is the amount of space between pixels,
measured in millimeters. The smaller the dot pitch, the
sharper the display.
Computer
What is a Computer: Program 33

Definition
Hardware Software

• Computer programs, known as software, are


instructions to the computer.
• You tell a computer what to do through
programs. Without programs, a computer is an
empty machine.
• Computers do not understand human languages,
so you need to use computer languages to
communicate with them.
• Programs are written using programming
languages.
What is a Computer: Programming 34

Definition

• Programming – the creation of an ordered


set of instructions to solve a problem with a
computer.
• Only about 100 instructions that the
computer understands - Different programs
will just use these instructions in different
orders and combinations.
• The most valuable part of learning to
program is learning how to think about
arranging the sequence of instructions to
solve the problem or carry out the task
What is a Computer: Programming Language 35

Definition

• A Computer language
includes various languages
that are used to
communicate with a
Computer machine.
• There are three types of
programming language:
• Machine language
• Assembly language
• High level language
Programming Language: Machine Language 36

Definition

• Machine language is a set of primitive


instructions built into every computer.
• The instructions are in the form of binary
code, so you have to enter binary codes for
various instructions.
• Program with native machine language is a
tedious process. Moreover the programs
are highly difficult to read and modify.
• For example, to add two numbers, you
might write an instruction in binary like
this: 1101101010011010
37

COMPUTER LANGUAGE
Programming Language: Assembly Language 38

Definition

• Assembly languages were developed


to make programming easy. English-
like Abbreviations used for
operations (Load R1, R8)
• Since the computer cannot
understand assembly language,
however, a program called assembler
is used to convert assembly language
programs into machine code.
• For example, to add two numbers,
you might write an instruction in
assembly code like this: ADDF3 R1,
R2, R3
Programming Language: High-level Language 39

Definition

• The high-level languages are


English-like and easy to learn
and program.
• Such languages are considered
high-level because they are
closer to human languages.
• For example, the following is a
high-level language statement
that computes the area of a
circle with radius 5: area = 5 *
5 * 3.1415;
40

HIGH-LEVEL LANGUAGE
41
Language Description

Ada Named for Ada Lovelace, who worked on mechanical general-purpose computers. The Ada
language was developed for the Department of Defense and is used mainly in defense projects.
BASIC Beginner’s All-purpose Symbolic Instruction Code. It was designed to be learned and used easily
by beginners.
C Developed at Bell Laboratories. C combines the power of an assembly language with the ease of
use and portability of a high-level language.
C++ C++ is an object-oriented language, based on C.
C# Pronounced “C Sharp.” It is a hybrid of Java and C++ and was developed by Microsoft.
COBOL COmmon Business Oriented Language. Used for business applications.
FORTRAN FORmula TRANslation. Popular for scientific and mathematical applications.
Java Developed by Sun Microsystems, now part of Oracle. It is widely used for developing platform-
independent Internet applications.
Pascal Named for Blaise Pascal, who pioneered calculating machines in the seventeenth century. It is a
simple, structured, general-purpose language primarily for teaching programming.
Python A simple general-purpose scripting language good for writing short programs.
Visual Visual Basic was developed by Microsoft and it enables the programmers to rapidly develop
Basic graphical user interfaces.

POPULAR HIGH-LEVEL LANGUAGE


42

MACHINE LANGUAGE VS ASSEMBLY LANGUAGE VS HIGH-LEVEL LANGUAGE


Interpreting/Compiling Source Code 43

Definition

• A program written in a high-level


language is called a source program or
source code.
• Because a computer cannot understand
a source program, a source program
must be translated into machine code for
execution.
• The translation can be done using
another programming tool called an
interpreter or a compiler.

Source File Compiler Object File Linker Excutable File


Interpreting Source Code 44

Definition

• An interpreter reads one


statement from the source code,
translates it to the machine code
or virtual machine code, and
then executes it right away, as
shown in the following figure.
• Note that a statement from the
source code may be translated
into several machine
instructions.
Compiling Source Code 45

Definition

• A compiler translates the entire


source code into a machine-
code file, and the machine-code
file is then executed, as shown
in the following figure.
46

HTTPS://PEDIAA.COM/DIFFERENCE-BETWEEN-COMPILER-INTERPRETER-AND-ASSEMBLER/
47

EDUBCA.COM
Operating System 48

Definition

• The operating system (OS) is a program


that manages and controls a computer’s
activities.
• The popular operating systems for
general-purpose computers are Microsoft
Windows, Mac OS, and Linux.
• Application programs, such as a Web
browser or a word processor, cannot run
unless an operating system is installed
and running on the computer.
Programming Fundamentals: Putting the Instructions Together 49

Definition

• Sequential Processing
• A List of Instructions
• Conditional Execution
• Ifs
• Repetition
• Looping / Repeating
• Stepwise Refinement / Top-Down Design
• Breaking Things into Smaller Pieces
• Calling Methods / Functions / Procedures / Subroutines
• Calling a segment of code located elsewhere
• Reuse of previously coded code segment
Method of Programming 50

Definition

Procedural
• Defining set of steps to transform inputs into outputs
• Translating steps into code
• Constructed as a set of procedures
• Each procedure is a set of instructions
Object-Oriented
• Defining/utilizing objects to represent real-world
entities that work together to solve problem
• Basic O-O Programming Components
• Class
• Object/Instance
• Properties
• Methods
Programming: Problem Solving 51

Definition

• The process of defining a problem, searching for


relevant information and resources about the
problem, and of discovering, designing, and
evaluating the solutions for further opportunities.
Includes:
• Finding an answer to a question
• Figuring out how to perform a task
• Figure out how to make things work
• Not enough to know a particular programming
language… Must be able to problem solve…
• Very desirable to be a good Problem Solver in any
CIS discipline.
George Pólya – Problem Solving 52
Programming: Polya’s 4 Steps of Problem Solving 53

Definition

1. U – Understand the Problem. Read the


Problem Statement: Identify the inputs,
outputs, and processes
2. D – Devise a Good Plan to Solve. Create
an Algorithm / Flowchart / Pseudocode
3. I – Implement the Plan. Program the
Code
4. E – Evaluate the Solution. Run the Code
using numerous, varied test cases
Polya’s 4 Steps of Problem Solving: Example Math Problem 54

Definition

• Read the Problem: Understand the


description of problem or scenario,
identifying the knowns and unknowns
• Decide how to go about solving the
problem: Determine what steps need to
be taken to reach the solution
• Solve the Problem: Write the solution
• Test the Answer: Make sure the answer
is correct
Polya’s 4 Steps of Problem Solving: Example Computer Problem 55

Definition

• In general, when we solve a computing


problem we are taking some inputs,
processing (performing some actions on)
the inputs, and then outputting the
solution or results.
• This is the classic view of computer
programming-computation as calculation
• Polya’s steps (UDIE) can be very
effective when applied to solving
computing problems
Applying Polya’s Problem Solving to Programming 56

Step 1 - Understand the Problem

1. What is the Problem to be solved? What


is the unknown? What is the condition?
What is the data? What is needed to
solve the problem? What actions need to
take place?
2. Identify the inputs and outputs
3. Identify the processes needed to produce
the outputs from the given inputs
4. Draw a figure. Introduce suitable
notation.
5. Isolate Principle parts of the problem.
Applying Polya’s Problem Solving to Programming 57

Step 2 – Devise a Plan

1. Find connections between the knowns and unknowns.


2. Simplify: Break the problem into smaller sub-problems
3. Design a solution
4. Make a plan or list of actions to implement the solution
5. Algorithm / Flowchart / Pseudocode
Applying Polya’s Problem Solving to Programming 58

Step 3 – Implement a plan

1. Implement in a Programming
Language
2. Carry out the plan checking the
preliminary results at each step.
3. Code A Little - Test A lot
Applying Polya’s Problem Solving to Programming 59

Step 4 – Evaluate the solution

1. Run the Code


2. Check results repeatedly and thoroughly
3. Use numerous test cases or data sets
4. Use highly varied test case, including
expected as well as and unexpected cases
5. Look for new solutions
6. Is there a better, easier, or more efficient
solution
7. Can other problems be solved using these
techniques?
Introduction to Coding Theory: What is coding? 60

Definition

Coding theory: The study of methods for efficient and accurate transfer of
information, detecting and correcting transmission errors, & information
transmission system

Information Transmitter Communication Receiver Information


Source (Encoder) Channel (Decoder) Sink

k-digit n-digit n-digit k-digit


Noise

Introduction to Coding Theory Rong-Jaye Chen


Introduction to Coding Theory 61

Definition

Basic assumptions. Definitions:


• Digit:0 or 1(binary digit)
• Word:a sequence of digits
• Example:0110101
• Binary code:a set of words
• Example:1. {00,01,10,11} , 2. {0,01,001}
• Block code :a code having all its words
of the same length
• Example: {00,01,10,11}, 2 is its length
• Codewords :words belonging to a given
code
Computer Language 62

Definition

• Digital devices have two stable states,


which are referred to as 0 and 1 by
convention
• The binary number system has two digits, 0
and 1. A single digit (0 or 1) is called a bit,
short for binary digit. A byte is made up of
8 bits.
• Binary Language: Data and instructions
(numbers, characters, strings, etc.) are
encoded as binary numbers - a series of bits
(one or more bytes made up of zeros and
ones)
Computer Language (cont.) 63

Definition

• Encoding and decoding of data into


binary is performed automatically by the
system based on the encoding scheme
• Encoding schemes
• Numeric Data: Encoded as binary
numbers
• Non-Numeric Data: Encoded as
binary numbers using representative
code
• ASCII – 1 byte per character
• Unicode – 2 bytes per character
Computer Language: Binary Number System 64

Definition

Decimal
• Base 10, ten digits (0-9)
• The position (place) values are integral powers of 10:
100(ones), 101(tens), 102(hundreds), 103(thousands)…
• n decimal digits - 10n unique values
Binary
• Base 2, two digits (0-1)
• The position (place) values are integral powers of 2:
20(1), 21(2), 22(4), 23(8), 24(16), 25(32), 26(64)…
• n binary digits - 2n unique values
ASCII Table 65
66

Student Reading Room

Student Reading Room! Please Read The Article From ecampus


History of High-level Programming Language 67

Definition

• History of C++ (Compiler)


• History of Phyton (Interpreter)
• History of Java (Both)
History of High-level Programming Language: C++ 68

Definition

• C, C++, Java, and C# are very similar.


• C++ evolved from C.
• Java was modeled after C++.
• C# is a subset of C++ with some features
similar to Java.
• C evolved from the B language and the B
language evolved from the BCPL
language.
• BCPL was developed by Martin Richards
in the mid-1960s for writing operating
systems and compilers.
History of High-level Programming Language: C++ 69

Definition

• C++ is an extension of C, developed by


Bjarne Stroustrup at Bell Labs during
1983-1985.
• C++ added a number of features that
improved the C language.
• Most importantly, it added the object-
oriented programming.
• An international standard for C++ was
created by American National
Standards Institute (ANSI) in 1998
(C++98). C++11 was adopted just
recently.
C++: a Simple Program 70

Definition
• Let us begin with a simple C++ program that
displays the message “Welcome to C++!” on the
console.
#include <iostream>
Welcome using namespace std;
int main()
{
// Display Welcome to C++ to the console
cout << "Welcome to C++!" << endl;
return 0;
}

Note: Clicking the green button displays the source code with interactiveanimation and live run. Internet
connection is needed for this button.
C++ IDE Tutorial 71

Definition

• You can develop a C++ program from a command


window or from an IDE. An IDE is software that provides
an integrated development environment (IDE) for rapidly
developing C++ programs.
• Editing, compiling, building, debugging, and online help
are integrated in one graphical user interface.
• Just enter source code or open an existing file in a
window, then click a button, menu item, or function key
to compile and run the program.
• Examples of popular IDEs are Microsoft Visual C++,
Dev-C++, Eclipse, and NetBeans. All these IDEs can be
downloaded free. IDE Supplements on Companion Website
Extending the Simple C++ Program 72

Definition

• Once you understand the program, it is


#include <iostream>
using namespace std;
easy to extend it to display more
int main() messages. For example, you can rewrite
{
the program to display “three messages”.
cout << "Programming is fun!" << endl;
cout << "Fundamentals First" << endl;
cout << "Problem Driven" << endl;
return 0; • Further, you can perform mathematical
} computations and displays the result to
the console.
History of High-level Programming Language: Python 73

Definition

• Created in 1989 by Guido van Rossum


• Created as a scripting language for
administrative tasks
• Based on All Basic Code (ABC) and
Modula-3
• Added extensibility
• Named after comic troupe Monty
Python
• Released publicly in 1991
• Growing community of Python
developers
• Evolved into well-supported
programming language
History of High-level Programming Language: Python 74

Definition

• Open sourced from the beginning


• Considered a scripting language, but is
much more scalable, object oriented and
functional from the beginning.
• Used by Google from the beginning &
Increasingly popular
• Modules
• Reusable pieces of software
• Can be written by any Python developer
• Extend Python’s capabilities
• Python Web site at www.python.org
• Primary distribution center for Python
source code, modules and
documentation
History of High-level Programming Language: Python 75

Definition

• Designed to be portable and extensible


• Originally implemented on UNIX
• Programs often can be ported
from one operating system to
another without any change
• Syntax and design promote good
programming practices and surprisingly
rapid development times
• Simple enough to be used by
beginning programmers
• Powerful enough to attract
professionals
76

“PYTHON IS AN EXPERIMENT IN
HOW MUCH FREEDOM
PROGRAMMERS NEED. TOO
MUCH FREEDOM AND NOBODY
CAN READ ANOTHER'S CODE;
TOO LITTLE AND EXPRESSIVE-NESS
IS ENDANGERED.”

GUIDO VAN ROSSUM

https://www.csee.umbc.edu/courses/671/fall09/not
es/python1.ppt
Introduction to Python 77

Definition

• Python is a high-level programming


language
• Open source and community driven
• “Batteries Included”
• a standard distribution
includes many modules
• Dynamic typed
• Source can be compiled or run just-
in-time
• Similar to perl, tcl, ruby

http://users.rowan.edu/~reiser/modelbuilder/
python_first_day.ppt
Introduction to Java: Why Java? 78

Definition

• Java is a high-level programming language developed


by James Gosling at that provides a system for
developing software and deploying it in a cross-
platform computing environment
• Java enables users to develop and deploy applications
on the Internet for servers, desktop computers, and
small hand-held devices.
• The future of computing is being profoundly influenced
by the Internet, and Java promises to remain a big part
of that future.
Java is the Internet programming language.
Java is a general purpose programming language.
Introduction to Java: Java, Web & Beyond 79

Definition

• Java can be used to develop


standalone applications.
• Java can be used to develop
applications running from a
browser.
• Java can also be used to develop
applications for hand-held
devices.
• Java can be used to develop
applications for Web servers.
• Popular Java IDE: NetBeans &
Eclipse
Introduction to Java: History of Java 80

Definition

Early history website: http://www.java.com/en/javahistory/index.jsp


Student Laboratories 81

Next Saturday

https://www.roblox.com/ https://www.python.org/downloads/

1. Please make an account at Roblox at


2. Download Roblox the installer:
https://developer.roblox.com/en-us/resources/wordgames/download
3. Download Python at: https://www.python.org/downloads/
You may install it by your self, or install together with your Lab Tutor
The time at lab might not be sufficient to wait for you to DOWNLOAD at Lab class.

Please make sure to download the above two software BEFORE joining the Lab.
82

You might also like