IT Fundamentals: What is a Computer?

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Which of the following best describes the role of software in a computing system?

  • The external devices connected to the computer.
  • The programs that provide instructions for the computer. (correct)
  • The electronic circuits that process data.
  • The physical components of the computer.

What is 'abstraction' in the context of computing systems?

  • A method for creating physical computer components.
  • A mental model that removes complex details. (correct)
  • The design of user interfaces for software applications.
  • The process of executing complex algorithms.

Which of the following tasks is typically performed by a system administrator?

  • Installing and configuring database management systems. (correct)
  • Creating marketing strategies for software products.
  • Developing new programming languages.
  • Designing web pages and scripts.

Which of these is the most accurate definition of Information Technology (IT)?

<p>The application of computers and telecommunications equipment to store, retrieve, transmit, and manipulate data. (B)</p> Signup and view all the answers

What characteristic distinguishes a 'general-purpose' computer from a 'special-purpose' computer?

<p>General-purpose computers can perform a wider variety of tasks. (D)</p> Signup and view all the answers

Which of the following is primarily the responsibility of a web developer?

<p>Designing and creating web pages and scripts. (C)</p> Signup and view all the answers

In the context of computer architecture, what is the primary role of the CPU?

<p>Performing arithmetic and logical operations. (A)</p> Signup and view all the answers

Which component of a computer system is directly accessible by the CPU and used for storing data and instructions during processing?

<p>Primary Memory (D)</p> Signup and view all the answers

Which of the following represents the correct order of the IPOS cycle?

<p>Input, Processing, Output, Storage (D)</p> Signup and view all the answers

What is the main function of language translators like assemblers and compilers?

<p>To convert high-level or assembly language into machine language. (D)</p> Signup and view all the answers

Which of these is an example of a task that falls under 'system level programming'?

<p>Writing shell scripts to automate processes (C)</p> Signup and view all the answers

Which of the following correctly contrasts 'data' and 'information'?

<p>Data is processed to become information. (A)</p> Signup and view all the answers

In which area of computer science would algorithms and data structures be primarily studied?

<p>Theoretical Computer Science (C)</p> Signup and view all the answers

Which of the following is a characteristic of machine code?

<p>It uses primitive instructions. (A)</p> Signup and view all the answers

What role did Herman Hollerith's 'Mechanical Tabulator' play in the history of computing?

<p>It used punch cards to process data for the 1890 U.S. census. (C)</p> Signup and view all the answers

What was a significant limitation of first-generation computers like the ENIAC?

<p>They were prone to frequent failures due to vacuum tubes burning out. (D)</p> Signup and view all the answers

What key innovation characterized the second generation of computers?

<p>The replacement of vacuum tubes with transistors (B)</p> Signup and view all the answers

What is Moore's Law?

<p>The observation that the number of transistors on a microchip doubles approximately every two years. (B)</p> Signup and view all the answers

Which of the following best describes the 'divide and conquer' strategy in problem-solving?

<p>Breaking up a large problem into smaller, more manageable parts. (B)</p> Signup and view all the answers

What is the primary focus of 'top-down design' when developing an algorithm?

<p>The tasks that make up the algorithm. (C)</p> Signup and view all the answers

Which of the following tasks is LEAST likely to be performed by IT support personnel?

<p>Developing new operating systems. (D)</p> Signup and view all the answers

Which of the following is the primary function of an operating system (OS)?

<p>Managing hardware resources and providing services to applications. (A)</p> Signup and view all the answers

Which individual is credited with developing the World Wide Web?

<p>Tim Berners-Lee (D)</p> Signup and view all the answers

Which statement accurately describes the trend in computer size from the first generation to the fourth generation?

<p>Computers have generally decreased in size. (B)</p> Signup and view all the answers

Which of the following activities is most aligned with 'computational science'?

<p>Developing algorithms for data analysis and simulation. (B)</p> Signup and view all the answers

What is the role of 'registers' inside a processor?

<p>To store data and instructions temporarily for quick access. (D)</p> Signup and view all the answers

What is the process of 'miniaturization' in the context of computer hardware?

<p>Reducing the size of hardware components like transistors on a chip. (C)</p> Signup and view all the answers

What does the term 'electromechanical' mean in the context of early computers?

<p>The combination of electrical and mechanical components working together. (C)</p> Signup and view all the answers

What is meant by the term 'machine language'?

<p>A set of instructions that a computer can execute directly. (B)</p> Signup and view all the answers

Which of the following is the BEST description of an algorithm?

<p>A detailed, step-by-step procedure for solving a problem (D)</p> Signup and view all the answers

What distinguishes an 'abstract step' from a 'concrete step' in algorithm design?

<p>An abstract step contains unspecified details, while a concrete step is fully detailed. (C)</p> Signup and view all the answers

In the context of modern computers, which storage type is most commonly used?

<p>Solid State Drive (C)</p> Signup and view all the answers

Which inventor is responsible for the programmable loom that used punch cards?

<p>Joseph Marie Jacquard (B)</p> Signup and view all the answers

Which of the following technologies DID NOT contribute to the evolution of computers?

<p>Steam Engine (B)</p> Signup and view all the answers

Who developed the first electrical device that was used to help calculate the US Census?

<p>Herman Hollerith (D)</p> Signup and view all the answers

Which programming language was instrumental in the development of the UNIX and C programming language?

<p>C (B)</p> Signup and view all the answers

Who coined the term 'de-bug'?

<p>Grace Hopper (B)</p> Signup and view all the answers

What is the primary role of security administration?

<p>To install, configure, and administer firewalls. (C)</p> Signup and view all the answers

What statement accurately describes the purpose of supercomputers?

<p>For scientific and research computing, utilizing massive parallel processing. (C)</p> Signup and view all the answers

In the computing context, what is 'hardware'?

<p>The physical elements of a computing system. (D)</p> Signup and view all the answers

What does it mean for something in technology to be 'programmable'?

<p>The ability of a computer to perform a wide range of tasks. (B)</p> Signup and view all the answers

What is a register in the context of processors?

<p>A storage location in the CPU. (C)</p> Signup and view all the answers

What is a key advantage of solid-state drives (SSDs) compared to traditional hard disk drives (HDDs)?

<p>Faster data access speeds. (B)</p> Signup and view all the answers

Which tool can you use to automate processes when system level programming?

<p>Shell Scripts (B)</p> Signup and view all the answers

Which of the following scenarios would MOST necessitate the use of a supercomputer rather than a mainframe or typical server?

<p>Simulating climate change models with a high degree of accuracy. (B)</p> Signup and view all the answers

Considering the evolution of computing, how did the introduction of magnetic core memory in the second generation primarily improve computer functionality?

<p>By providing faster and more reliable primary storage compared to vacuum tubes. (A)</p> Signup and view all the answers

In the context of algorithm design, what distinguishes a 'top-down' approach from an 'object-oriented' approach?

<p>Top-down decomposes problems into tasks, whereas object-oriented focuses on data and its interactions. (C)</p> Signup and view all the answers

How did the transition from electromechanical devices to purely electronic devices fundamentally change the capabilities of early computers?

<p>It significantly increased processing speed and reliability. (A)</p> Signup and view all the answers

What is the MOST significant implication of Moore's Law on the development and advancement of computer technology?

<p>It predicts an exponential increase in computing power and a decrease in cost over time. (A)</p> Signup and view all the answers

Which of the following scenarios exemplifies the abstraction principle in computing?

<p>A user interacting with a smartphone app without knowing the underlying code. (A)</p> Signup and view all the answers

What is the key distinction between 'special-purpose' and 'general-purpose' computers, influencing their application in various fields?

<p>Special-purpose computers are designed for a specific task, while general-purpose computers can perform a variety of tasks. (C)</p> Signup and view all the answers

How does the role of an assembler differ from that of a compiler in the translation of programming languages?

<p>An assembler translates assembly language into machine code, while a compiler translates high-level language into machine code. (D)</p> Signup and view all the answers

Which of the following developments MOST directly facilitated the transition from mainframe computers to personal computers?

<p>The invention of the integrated circuit. (B)</p> Signup and view all the answers

In the IPOS cycle, what distinguishes the 'processing' stage from the 'storage' stage in terms of data handling?

<p>Processing involves manipulating data to produce meaningful results, while storage involves retaining data for future use. (A)</p> Signup and view all the answers

How does the concept of 'registers' contribute to the overall performance of a processor?

<p>Registers store the address of the next program instruction, the current instruction, and data for quick access. (B)</p> Signup and view all the answers

What is the MOST critical role of an operating system (OS) in the context of a computing system's software architecture?

<p>To manage hardware resources and provide a platform for software applications. (D)</p> Signup and view all the answers

How did the invention of punch cards revolutionize computing and data processing in the late 19th and early 20th centuries?

<p>By providing a means for storing and automating complex calculations and processes. (B)</p> Signup and view all the answers

Considering the evolution of computer hardware, which advancement MOST directly enabled the reduction in size and increase in the affordability of computers?

<p>The introduction of transistors. (D)</p> Signup and view all the answers

In computer problem-solving, what is the PRIMARY purpose of the 'analysis and specification phase'?

<p>To thoroughly understand the problem and define the requirements for a solution. (A)</p> Signup and view all the answers

What is the significance of Grace Hopper's contribution to computer science, particularly concerning the development of programming languages?

<p>She developed the first compiler, enabling the use of symbolic languages. (A)</p> Signup and view all the answers

How does the concept of 'miniaturization,' specifically VLSI (Very Large Scale Integration), influence the capabilities of modern computing devices?

<p>It allows for placing more transistors on a single chip, increasing processing power and memory capacity. (C)</p> Signup and view all the answers

Which of the following best describes the challenge associated with programming first-generation computers like the ENIAC?

<p>The lack of operating systems required direct interaction with hardware using machine language. (C)</p> Signup and view all the answers

How did the introduction of computer families that ran the same software benefit the field during the third generation of computing?

<p>It allowed software to be easily transferred between different machines, reducing development time. (C)</p> Signup and view all the answers

What is the defining characteristic of machine language that makes it fundamentally different from high-level programming languages?

<p>Machine language directly controls the hardware, while high-level languages require translation. (D)</p> Signup and view all the answers

What role did Herman Hollerith's mechanical tabulator play in the context of early data processing and computer history?

<p>It automated the process of data tabulation, significantly speeding up the US census. (B)</p> Signup and view all the answers

How does the implementation phase in computer problem-solving relate to the algorithm development phase?

<p>The implementation phase translates the developed algorithm into a programming language. (A)</p> Signup and view all the answers

How does the function of IT support personnel differ fundamentally from that of system administrators within an organization?

<p>IT support assists end-users with technical issues, while system administrators maintain the overall system infrastructure. (B)</p> Signup and view all the answers

What fundamental advantage did the introduction of transistors provide over vacuum tubes in early computers?

<p>Transistors were smaller, more reliable, and consumed less power than vacuum tubes. (C)</p> Signup and view all the answers

Which of the following differentiates the role of a compiler from that of an assembler in the context of language translation?

<p>A compiler translates the entire source code at once, while an assembler translates code line by line. (B)</p> Signup and view all the answers

Which key concept underlies object-oriented design, distinguishing it from top-down design in algorithm development?

<p>Emphasizing the data and its interactions within the system. (C)</p> Signup and view all the answers

What distinguishes the function of registers within a processor from the function of main memory (RAM) in a computing system?

<p>Registers are directly accessible by the CPU, offering faster access than RAM. (C)</p> Signup and view all the answers

In terms of computer architecture, what is the purpose of the CPU?

<p>To execute instructions and perform calculations. (C)</p> Signup and view all the answers

Classify the roles of Ada Lovelace in computer history.

<p>She is famous for loops and conditionals. (B)</p> Signup and view all the answers

What is implied by 'electromechanical' in the context of early computers?

<p>The computer used electricity to control mechanical components. (D)</p> Signup and view all the answers

Describe a trend in computer size throughout the evolution of computers.

<p>Computers initially increased in size but decreased with the creation of microprocessors. (C)</p> Signup and view all the answers

In what ways did the invention of printed integrated circuits have an impact on the evolution of computer hardware?

<p>Allowed the CPU to be inserted into motherboards. (C)</p> Signup and view all the answers

What fundamental concept makes computing systems programmable?

<p>Ability to execute a series of instructions. (D)</p> Signup and view all the answers

Distinguish 'data' and 'information'.

<p>Data is raw, unorganized facts, while information is processed, organized, or structured data. (D)</p> Signup and view all the answers

Describe the abstraction model.

<p>Hides the underlying complexity to provide a simpler way to interact. (A)</p> Signup and view all the answers

Flashcards

What is a computer?

A computer is an electronic device that accepts and stores data input, processes data, and generates output.

What is Hardware?

The physical components of a computing system, such as printers, circuit boards, wires and keyboards.

What is Software?

Programs that provide instructions for a computer to execute.

What is Abstraction?

A mental model that removes complex details, focusing on essential elements.

Signup and view all the flashcards

Low-Level Code

Low-level code like machine code uses primitive instructions, while assembly code is slightly more readable.

Signup and view all the flashcards

High-Level Code

High-level languages use sophisticated instructions like loops and if-then-else, enabling more complex programming.

Signup and view all the flashcards

System Areas

System areas involve algorithms, data structures, and how the computer functions.

Signup and view all the flashcards

Application Areas

Application areas use systems for tasks like data retrieval, graphics, or computation.

Signup and view all the flashcards

Information Technology

IT involves gathering and processing data into information, using technology, and maintaining IT infrastructure.

Signup and view all the flashcards

System Administrator Task

Administering systems involves installing software, creating accounts, and securing systems.

Signup and view all the flashcards

Network Admin Task

Managing networks includes connecting computer networks, troubleshooting, and securing from intrusion.

Signup and view all the flashcards

Security Admin Task

Security administrators install firewalls, create security policies, and proactively work against intrusions.

Signup and view all the flashcards

1st Gen. Computers

1st generation computers used vacuum tubes and were large, unreliable, and hard to program.

Signup and view all the flashcards

2nd Gen. Computers

2nd generation computers used transistors, which were smaller, cheaper, and more reliable than vacuum tubes.

Signup and view all the flashcards

3rd Gen. Computers

3rd generation used integrated circuits (ICs) which further miniaturized and improved computers efficiency.

Signup and view all the flashcards

4th Gen. Computers

4th generation features microprocessors, leading to smaller, faster, and more powerful PCs.

Signup and view all the flashcards

Microprocessor impact

The fourth generation of computers led to the development of the microprocessor, and more powerful personal computers.

Signup and view all the flashcards

What is an algorithm?

A set of unambiguous instructions for solving a problem in a certain period of time using a certain amount of data.

Signup and view all the flashcards

Algorithm Development

Two methodologies used to develop computer solutions to a problem: Top-down and Object-oriented.

Signup and view all the flashcards

What is an abstract step?

An algorithmic step containing unspecified details.

Signup and view all the flashcards

What is a concrete step?

An algorithm step in which all details are specified.

Signup and view all the flashcards

Computer's Language

A computer understands only machine language, processing input as electric signals (High=1, Low=0).

Signup and view all the flashcards

Types of Computers

Supercomputers, mainframes, minicomputers, servers, workstations, personal computers, and mobile devices.

Signup and view all the flashcards

IPOS Cycle

Obtaining data/instructions (Input), processing, sending results (Output), and storing results (Storage).

Signup and view all the flashcards

Software

Programs that provide the instructions for the computer to execute.

Signup and view all the flashcards

Processor (CPU)

Executes programs written using the processor’s instruction set.

Signup and view all the flashcards

Assemblers

Convert assembly language programs into machine language.

Signup and view all the flashcards

Compilers

Convert a high-level language program into machine language.

Signup and view all the flashcards

IT Admins

Handles installation, security, networking, and database management.

Signup and view all the flashcards

IT Support

Required to support the end users of computer systems.

Signup and view all the flashcards

Pascaline Calculator

A device meant to perform addition and subtraction, developed by Pascal.

Signup and view all the flashcards

Charles Babbage

Father of the computer, worked on a calculator.

Signup and view all the flashcards

Joseph Marie Jacquard

Invented a programmable loom using punch cards for automated pattern weaving.

Signup and view all the flashcards

Herman Hollerith

Developed the first electrically driven device, a mechanical tabulator, using punch cards.

Signup and view all the flashcards

ENIAC

The first electronic, general-purpose computer, developed at UPenn.

Signup and view all the flashcards

Grace Hopper's impact

Grace Hopper debugged a computer program, programmed UNIVAC, and developed COBOL.

Signup and view all the flashcards

Transistors impact

Replaced vacuum tubes, making computers faster and cheaper.

Signup and view all the flashcards

Integrated Circuits

Printed integrated circuits onto silicon chips inserted into motherboards.

Signup and view all the flashcards

Microprocessor

A CPU on a single chip, leading to smaller and more compact computers.

Signup and view all the flashcards

Moore’s Law

Transistors doubled every 18-24 months, enabling exponential growth.

Signup and view all the flashcards

Problem-Solving phases

Analyzing, planning, and testing the steps.

Signup and view all the flashcards

Computer Problem-Solving phases

Analysis, algorithm development, implementation, and maintenance.

Signup and view all the flashcards

Algorithm Design focus

Top-down focuses on tasks, object-oriented focuses on data.

Signup and view all the flashcards

Study Notes

IT Fundamentals

  • IT Fundamentals is listed as course 04:547:201

Overview

  • Introduces key concepts: "What is a computer?", "What is programming?", and the history of both.
  • Emphasizes the importance of understanding IT as both a tool and a discipline.

What Is a Computer

  • Explores the distinction between hardware and software components.
  • Defines the relationship between data, information, and knowledge.

Computer Defined

  • A computer is an electronic device that processes data input to generate output.
  • Computers are programmable machines performing high-speed mathematical or logical operations.
  • Computers function exactly as instructed.
  • The essential components include CPU, Input/Output devices, and Memory.
  • CPUs handle arithmetic and logic, while Input/Output allows the computer to interact with the outside world.
  • Memory is primarily accessible to the CPU and can be extended with secondary storage.
  • Electronic signals are the input, with "High" representing 1 and "Low" representing 0.
  • Computers only understand machine language.

Computer Types by Generation

  • Supercomputers are for complex scientific and research tasks, and use parallel processing and typically cost tens to hundreds of millions of US dollars.
  • Mainframe computers focus on organization-level processing and usually cost hundreds thousands of US dollars.
  • Minicomputers serve smaller organizations are generally priced at thousands of US dollars
  • Servers are for large scale storage and manage file requests and cost tens of thousands of US dollars.
  • Workstations (personal computers) for high performance tasks, costing up to twenty thousand of US dollars.
  • Personal computers/laptops are for simple small processing tasks, and cost about 500 to 1200 US dollars
  • Mobile devices, are handheld and cost about 100 to 700 US dollars.

Classifying Computers

  • Computers are classified as special-purpose vs. general-purpose.
  • Some computers are intended for many users.
  • Computer sizes vary from minicomputers to desktops.
  • Computer price range is from hundreds to millions.
  • Computers do what they are told to do.

IPOS Cycle

  • Computers operate through the Input-Processing-Output-Storage (IPOS) cycle.

I: Input

  • Involves acquiring data and instructions from external sources via hardware like keyboards or networks. Through input devices (keyboard, disk file, network, mic)

P: Processing

  • Executes program instructions using the processor with data and instructions stored in memory.
  • This includes data movement between the CPU and memory, I/O operations, arithmetic/logic tasks, and branching to different program locations.
  • Includes data movement between CPU and memory.
  • Includes Input/Output to move data between CPU or memory.
  • Includes arithmetic/logic operations for computation
  • Branches change to another location in the program

O: Output

  • Sends results from program code to output devices like a monitor or printer.
  • Output devices also include speakers.

S: Storage

  • Retains data for persistence.
  • Storage medium include hard disks, solid-state drives, optical discs or magnetic tape.
  • Solid state Drives (SSD) and Hard Disk Drives (HDD) are types of storage

Computing System Components

  • Hardware consists of physical elements (printers, circuit boards, wires, keyboards).
  • Software includes the instructions, or programs, for computers to execute.
  • Abstraction is a mental model that simplifies complex details.

Software Defined

  • Software is critical for controlling hardware and includes the operating system (OS).
  • OS handles fundamental operations, disk, processor access and device communication.
  • Programs running on the OS consist of instructions, applications, and languages.

CPU Execution

  • The CPU executes programs using a specific instruction set.
  • Instruction sets and their rules define machine language, which is directly executable by computers.
  • Machine code is binary or hexadecimal.
  • Language translators such as Assemblers turn primitive assembly language programs into machine language.
  • Compilers convert high-level language programs into machine language.

Code Comparison

  • Demonstrates how high-level code translates into assembly code and machine code.
  • Highlights that 1 'C' instruction is equivalent to multiple assembly and machine instructions.

Processors and Registers

  • Processors use registers to store immediate data.
  • Dedicated CPU registers store program instructions, the current instruction, and data.
  • Registers store the address of next program instruction in memory, the current instruction to be executed, and execute data the current uses.

Memory

  • Registers are for short term usage
  • Short term memory stores the program code and data

System and Application Areas

  • System areas involve the study Algorithms and Data Structures, Programming Languages, Operating systems etc
  • Application Areas encompass Numerical and Symbolic Computation, Intelligent Systems, Computational Science etc

Information Technology (IT) Defined

  • IT involves data gathering and processing, information dissemination, and infrastructure maintenance.
  • Combines people, computing resources, software, data, and networks.
  • IT personnel designs, builds and maintains computing systems, while providing administrators that have roles, such as systems and support.
  • IT Administrators are in charge of IT infrastructure.
  • IT makes information accessible.

IT Roles

  • System, network, and database administration.
  • Web administration and development.
  • Security administration.
  • IT Admins handle installation, security, networking and manages databases
  • IT Support offers support to end uses

IT Administrator Tasks

  • System administrators manage computers, install software, and troubleshoot systems.
  • Network administrators configure networks and ensure security.
  • Database administrators manage databases.
  • Web administrators maintain websites.
  • Web developers design web pages.
  • Security administrators secure computer systems by configuring firewalls and security policies.

IT Support

  • IT personnel support end-users with documentation, training, help desk support.

Large Scale IT Users

  • Business uses IT for e-commerce and customer records.
  • Education utilizes IT for scholastic record-keeping and teaching support.
  • Entertainment relies on IT for digital editing and music creation.
  • Government applies IT for record-keeping, intelligence, and dissemination of information.
  • Healthcare uses IT for storing medical records.
  • Manufacturing leans on IT for design and automation.
  • Research handles computations and dissemination of information.

IT Studies

  • Individuals engage with IT as hobbyists, gamers, scientists, and business professionals.
  • Formal IT education is available through 4-year and 2-year degree programs
  • Individuals can get IT traning from Technical schools or by learning on their own.

IT Skills

  • Troubleshooting and problem-solving identifies and rectifies technical issues.
  • Knowledge of operating systems, application software, and system monitoring is essential.
  • System-level programs uses scripting to automate processes.
  • System security is in place for threat detections with a security policy for its users
  • Hardware skills include installing, configuring, and repairing IT hardware.

Preparedness in IT

  • Continuous learning about new trends in technology is essential.
  • Ethical behavior is expected, requiring knowledge of ethical and unethical boundaries.

History of Computing

  • Early computing evolved from counting to digital devices.
  • Counting with stones.
  • Geared machines performed primitive calculations.
  • Mechanical calculators with calculations & storage
  • Digital computing

Early Computing Devices

  • Abacus being the earliest counting device known
  • Pascaline calculator developed for addition and subtraction.
  • It was developed by Pascal
  • Leibniz enhanced it with multiplication and division
  • Joseph Marie Jacquard invented a programmable loom.

Father & Mother of Computers

  • Charles Babbage invented Difference Engine (1822), but never finished, whereas
  • Ada Lovelace, the first computer programmer.
  • Charles Babbage is the father of the computer.
  • Ada Lovelace used loops/conditionals

Mechanical Punch-Card Computers

  • Herman Hollerith created electrically-driven mechanical tabulator around 1890.
  • His machine could calculate using punch cards that closed electrical circuits.
  • This sped up the US census from 7.5 years to 6 weeks and, in 1911, Hollerith's Company became IBM.
  • Herman Hollerith invented punchcards and used punchcards & metal rods

Computer Evolution (1st Generation)

  • Gears were replaced with electronic switches.
  • Early computers were electromechanical, non-programmable, or specialized.
  • 1946-1959: ENIAC first computer.
  • Created at University of Pennsylvania, it cost $500,000 in 1940s and had 17, 468 vacuum tubes
  • In the late 1800s and into the 1900s, gears were replaced by electronic switches Early computers (in the 1930s and 1940s)
    • Electromechanical – electricity to rotate gears
    • Non-programmable
    • Programmable but only special-purpose
  • Electronic Numerical Integrator and Computer (ENIAC) was the first 1st electronic, general-purpose computer
  • Developed at Upenn

Three Problems of the First Generation of Computers

  • All memory instructions and I/O had to be part of program because there was no OS
  • Programmed in difficult machine language
  • Vacuum tubes has a short shelf life
  • Expensive

Digital Computing's Origins

  • Alan Turing helped to break down difficult problems
  • Grace Hopper codified human readable languages

Computer Evolution (2nd Generation)

  • Transistors replace vacuum tubes in 1959-1963.
  • Transistors were smaller, cheaper and more reliable
  • Magnetic core memory began
  • Computer companies, sold mainframe computers
  • OS and high level languages arrive
  • Cheaper and faster computers at a smaller size
  • Resulted in faster computer development
  • Magnetic core memory was introduced for main memory
  • Development of Mainframe Computers
  • First OS developed & external disk devices

Vacuum Tubes and Transistors

  • Vacuum tubes were first used in electronic computers in 1941,
  • Transistors replaced vacuum tubes in 1948.

Integrated Circuits

  • Integrated circuits are made from semiconductors

The History of Computer Generations

  • First Generation (1946-1959): Vacuum Tubes.
  • Second Generation (1959-1963): Transistors.
  • Fourth Generation (1974) Microchips.

Computer Evolution (3rd Generation)

  • 1964-1974, IC chips inserted into the motherboard
  • The integrated circuits replaced traditional trransistors
  • Minicomputers could service 10 to 100
  • OS that ran efficiently
  • Printed integrated circuits into silicon chips
  • These chips were inserted into motherboards
  • Mainframe & minicomputers
  • Computer families that ran the same software resulting in better programming langauges

Computer Evolution (4th Generation)

  • In fourth generation computers are developed
  • A single integrated chip can hold one CPU in 1974
  • A single chip can do as much work as a room full of circuits
  • Gordon Moore determined that the doubling of transistors doubles approximately every 18-24 months
  • Moore's Law doubling continued until 2012
  • Started with the development of the microprocessor
    • A CPU on a single chip
    • Small CPU = small computer
  • Transistors started to double every year
  • SSI – small scale integration (10- 20 transistors/chip)
  • MSI – midscale integration (100-200 transistors/chip)
  • LSI – largescale integration (1000s transistors/chip)
  • VLSI – very largescale integration (100,000s transistors/chip)
  • ULSI – ultra largescale
  • Moore’s law - transistors doubled every 18-24 months
  • Grace Hopper was the first person to de-bug a computer program.
    • She Programmed UNIVAC (Universal Automatic Computer) & COBAL (programming language)
  • Alan Turing helped break the Enigma Code and is considered the father of modern computer science

Problem Solving

  • Problem solving is to understand the problem
  • Devise a plan
  • Carry out the plan
  • Look back
  • Understand
  • Development of a plan
  • Write the steps
  • Testing

Strategies Used for Breaking Down Large Computing Tasks

  • Never reinvent the wheel, and instead plug in programs with similar solutions
  • Divide and Conquer: Divide and conquer a task

Computer Problem-Solving Phases

  • Analysis and Specification, Algorithm Development, Implementation, Maintenance.
  • Analyze
  • Specification Algorithm
  • Development Phase
  • Develop algorithm
  • Test algorithm
  • Implementation Phase
  • Code algorithm
  • Test algorithm
  • Maintenance Phase
  • Use
  • Maintain

Algorithms

  • Algorithms are a finite set of instructions that solves a problem in a finite period of time
  • Abstract Step: Algorithmic step containing specific details
  • Concrete Step: An algorithm step in which details are specified
  • A formula for problem-solving

How to Develop Algorithimcs

  • There should be a well developed Top-down Design that focuses on the work at hand
  • An object oriented design that is well focused on the data involved
    • Top-down design focuses on the tasks to be done
    • Object-oriented design focuses on the data involved in the solution.

Selection Determined Algorithm

  • Algorithms uses "if" statements and loops

Methodology Summary

  • Methodology is to analyze the problem, list main tasks, write the remaining modules and sequence and revise accordingly
  • Analyze the problem, list tasks, write modules, and re-sequence and revise as needed.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser