(Coding Big Data) - Week 01 - Syllabus - Introduction To Coding - Big Data
(Coding Big Data) - Week 01 - Syllabus - Introduction To Coding - Big Data
Weekly Schedule
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
Definition
Definition
Hardware Software
A computer hardware consists of a CPU, memory, hard disk, floppy disk,
monitor, printer, and communication devices.
Bus
Definition e.g., Disk, CD, e.g., Modem, e.g., Keyboard, e.g., Monitor,
and Tape and NIC Mouse Printer
bytes.
• No two data can share or split a same
byte. A byte is the minimum storage
unit.
Bus
30
Communication Devices
Storage Communication Input Output
Memory CPU Devices Devices Devices
Devices
e.g., Monitor,
Definition
e.g., Disk, CD, e.g., Modem, e.g., Keyboard,
and Tape and NIC Mouse Printer
e.g., Monitor,
Definition
e.g., Disk, CD, e.g., Modem, e.g., Keyboard,
and Tape and NIC Mouse Printer
Definition
Hardware Software
Definition
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
COMPUTER LANGUAGE
Programming Language: Assembly Language 38
Definition
Definition
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.
Definition
Definition
Definition
HTTPS://PEDIAA.COM/DIFFERENCE-BETWEEN-COMPILER-INTERPRETER-AND-ASSEMBLER/
47
EDUBCA.COM
Operating System 48
Definition
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
Definition
Definition
Definition
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
Definition
Coding theory: The study of methods for efficient and accurate transfer of
information, detecting and correcting transmission errors, & information
transmission system
Definition
Definition
Definition
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
Definition
Definition
Definition
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
Definition
Definition
Definition
Definition
“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.”
https://www.csee.umbc.edu/courses/671/fall09/not
es/python1.ppt
Introduction to Python 77
Definition
http://users.rowan.edu/~reiser/modelbuilder/
python_first_day.ppt
Introduction to Java: Why Java? 78
Definition
Definition
Definition
Next Saturday
https://www.roblox.com/ https://www.python.org/downloads/
Please make sure to download the above two software BEFORE joining the Lab.
82