Essentials of Computer Science Engineering.pptx

HPBackup2 20 views 30 slides Aug 21, 2024
Slide 1
Slide 1 of 30
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30

About This Presentation

This ppt consists Essentials of Computer Science Engineering.pptx


Slide Content

Chapter 1 The Big Picture

In Class Activity A short video on essential components inside a computer – a hardware walkthrough  Motherboard components: https://youtu.be/1cEZFW-7qRE    Disassembling :  https://www.youtube.com/watch?v=OuVO6pM8J_8 Assembling a PC:  https://youtu.be/2UY-UhUUJzo   An activity on identifying parts inside through an image A short quiz on the parts of the computer  2

Chapter Goals 3 25

Computing Systems 4 2 Computing systems are dynamic!  What is the difference between hardware and software ?

Computing Systems 5 3

Abstraction 6 5

Internal and Abstract View 7

History 8

9 Early History of Computing 6 Abacus   An early device to record numeric values Blaise Pascal    Mechanical device to add, subtract, divide & multiply Joseph Jacquard   Jacquard ’ s Loom, the punched card Charles Babbage Analytical Engine

10 Early History of Computing 7 Ada Lovelace First Programmer, the loop Alan Turing Turing Machine, Artificial Intelligence Testing Harvard Mark I, ENIAC, UNIVAC I Early computers launch new era in mathematics, physics, engineering and economics 

First Generation Hardware (1951-1959) 11 8

Second Generation Hardware (1959-1965) 12 9

13 Third Generation Hardware (1965-1971) 10

14 Fourth Generation Hardware (1971-?) 11 Large-scale Integration (VLSI)  Great advances in chip technology PCs, the Commercial Market, Workstations Personal Computers and Workstations emerge New companies emerge: Apple, Sun, Dell … Laptops, Tablet Computers, and Smart Phones Everyone has his/her own portable computer

15 Parallel Computing and Networking 12 Parallel Computing Computers rely on interconnected central processing and/or memory units that increase processing speed Networking Ethernet connects small computers to share resources File servers connect PCs in the late 1980s ARPANET and LANs  Internet

16 First Generation Software (1951-1959) 13 Machine Language Computer programs written in binary (1s and 0s) Assembly Languages and Translators Programs written using mnemonics, which were translated into machine language Programmer Changes Programmers divide into two groups: application programmers and systems programmers

Assembly/Machine 17

18

19 Second Generation Software (1959-1965) 14 High-level Languages English-like statements made programming easier: Fortran, COBOL, Lisp

20 Third Generation Software (1965-1971) Systems Software Utility programs Language translators Operating system, which decides which programs to run and when Separation between Users and Hardware Computer programmers write programs to be used by general public (i.e., nonprogrammers) 15

System Software system software consists of a variety of programs that support the operation of a computer This software makes it possible for the user to focus on an application or other problem to be solved, without needing to know the details of how the machine works internally. 21

Example you probably wrote programs in a high-level language like C++,  using a text editor to create and modify the program.  You translated these programs into machine language using a Compiler.  The resulting machine language program was loaded into memory and prepared for execution by a loader or linker. you may have used a debugger to help detect errors in the program. 22

Application Program

Third Generation Software (1965-1971) 24 16

25 Fourth Generation Software (1971-1989) 17 Structured Programming Pascal  C++ New Application Software for Users Spreadsheets  Word processors  Database management systems

26 Fifth Generation Software (1990- present) 18 Microsoft Windows operating system and other Microsoft application programs dominate the market Object-Oriented Design Based on a hierarchy of data objects (i.e. Java) World Wide Web Allows easy global communication through the Internet New Users Today ’ s user needs no computer knowledge

Inventions 27

Inventions 2011 – snapchat 2012 – IPv6 , Virtual Reality 2013 – Drones , Play station 2014 – Alexa (Amazon) , USB –C 2015 – Apple Watch 2017 – TikTok 2019 – video Streaming (Disney+) 28

29 Computing as a Tool Programmer / User Applications Programmer (uses tools) User with No Computer Background Systems Programmer (builds tools) Domain-Specific Programs

30 Computing as a Discipline What can be (efficiently) automated? Four Necessary Skills Algorithmic Thinking Representation Programming Design 21
Tags