DLBCSICS01 Session1
DLBCSICS01 Session1
Information Representation 2
Software 7
10
UNIT 1
Data, Software,
Languages, Historical
information, firmware,
syntax, and overview of
and and
semantics computers
messages hardware
WHAT IS THE DIFFERENCE BETWEEN DATA AND INFORMATION?
- Data in its most basic, standalone digital format does not provide
information.
human- machine-
generated generated
Amplitude
technology, raw data is transformed into electric
pulses of varying amplitude.
- Digital data is temporally discrete. In digital
technology, analog data is transformed into binary
representations. t
Value
the value of the amplitude a binary number.
* Digitalization ≠ Digitization
Digitalization which refers to the operational application of digital technologies and
t
digital transformation, the strategic approach. Digital Signal
MESSAGES VS. EVENTS VS. COMMANDS
MESSAGE
or
ID A string An object A command An event
whatever….
EVENTS
Example:
In case of an online shop, one such
PRODUCER COMMAND CONSUMER I
example could be the
send listen
BillCustomerCommand.
After an order is placed, the online
shop sends this command to the
billing system to trigger the invoice.
THE INTENT
Data, Software,
Languages, Historical
information, firmware,
syntax, and overview of
and and
semantics computers
messages hardware
SOFTWARE
When a computer
is turned on, the
microprocessor
has no idea what The whole process
to do next. is hidden because
The instruction This process is
BIOS provides the only thing
As there is nothing typically located at known as booting,
those instructions, displayed by the
at all in the memory location or booting up, monitor is the logo
memory to and it is stored in a FFFF0h, or right at which is short for of the machine
execute, it tries to BIOS ROM. the end of the bootstrapping. manufacturer or
execute its first system memory.
the logo of the
instruction and it BIOS company.
has to get the
instruction from
somewhere.
FUNCTIONS OF OPERATING SYSTEMS
Oversee
operation
of
computer
Store and
retrieve
files
Schedule
programs
Coordinate for
the execution
execution
of
programs
BASIC CONCEPTS OF DATA PROCESSING
Data, Software,
Languages, Historical
information, firmware,
syntax, and overview of
and and
semantics computers
messages hardware
FORMAL DEFINITION OF PROGRAMMING LANGUAGES
SYNTAX SEMANTICS
The semantics of a programming
language are usually informally
The syntax of a programming defined by human languages. It can
language is usually formally defined be partially defined in a formal
by context-free grammars. language using operational
semantics, denotational semantics,
or axiomatic semantics.
SYNTAX
Picture: Scratch is a project of the Scratch Foundation, in collaboration with the Lifelong Kindergarten Group at the MIT Media Lab. It is available for free at https://scratch.mit.edu
SEMANTICS
An if-statement is executed by
Data, Software,
Languages, Historical
information, firmware,
syntax, and overview of
and and
semantics computers
messages hardware
ERAS OF COMPUTING
GRAPHICAL
BEHEMOTS - the dawn of the
- huge machines used graphical user
mostly by interface and digital
governments imagery
- 1940s to 1960s - 1980s to 2000s
BUSINESS PORTABLE
- computers used by - miniaturization of
individuals in computers; laptops,
business tablets,
- 1960s to 1980s smartphones
- 2000s until today
USER INTERFACE EVOLUTION MAP
WEB 2.0
GRAPHICAL USER INTERFACES (GUI)
Sun, 1988
Microsoft Windows 1.0, 1986
TRANSFER TASK
TRANSFER TASK
Joseph Weizenbaum
1966
- (1923–2008)
- was a German-American
computer scientist as well as a
science and society critic.
- Weizenbaum called himself a
dissident and heretic of
computer science.
Photo: https://www.masswerk.at/eliza/
TRANSFER TASK
1. We use ELIZA
- Go to https://www.masswerk.at/eliza/
- Try it out
- Explain the idea of Eliza
- Briefly describe your experience
Photo: https://www.masswerk.at/eliza/
TRANSFER TASK
PRESENTATION OF THE RESULTS
TRANSFER TASK
TRANSFER TASK
TRANSFER TASK
TRANSFER TASK
Brookshear, G. & Bylow, D. (2011). Computer science: An overview (11th ed.). Pearson.
Dale, N. & Lewis, J. (2020). Computer science illuminated (7th ed.). Jones & Bartlett Learning.
Downey, A. B. & Mayfield, C. (2020). Think Java: How to think like a computer scientist. O'Reilly.
Filho, W. F. (2018). Computer science distilled: Learn the art of solving computational problems. Code Energy LLC.
Petzold, C. (2000). Code: The hidden language of computer hardware and software. Microsoft Press.
Weizenbaum, J. (1966). ELIZA—a computer program for the study of natural language communication between man and machine. Communications of the ACM 9 (1), 36-45. https://doi.org/10.1145/365153.365168
Whitington, J. (2016). A machine made this book: Ten sketches of computer science. Coherent Press.