CompSci 1: Principles of Computer Science Lecture 1 Course Overview

Slides:



Advertisements
Similar presentations
Computer Science Department Introduction To Computers and Programming Knowledge: Understand the concepts of computer, hardware, software and programming.
Advertisements

Lecture 1: Overview of Computers & Programming
CSCI 1412 Tutorial 1 Introduction to Hardware, Software Parminder Kang Home:
Computer Science It’s more than programming Eric Lantz.
CSC 2400 Computer Systems I Lecture 3 Big Ideas. 2 Big Idea: Universal Computing Device All computers, given enough time and memory, are capable of computing.
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
CS Section 600 CS Section 002 Dr. Angela Guercio Spring 2010.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
Lecture 1: Intro to Computers Yoni Fridman 6/28/01 6/28/01.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
CS 10051: Introduction to Computer Science What is the course about?
CS 300 – Lecture 2 Intro to Computer Architecture / Assembly Language History.
Computers & Logic An Overview. Hardware Hardware is the equipment, or the devices, associated with a computer. For a computer to be useful, however, it.
Introduction to Computers and Programming
Introduction to Computers. Are Computers Important? OF COURSE!
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510, Section 2.
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
1 CSC 1401 S1 Computer Programming I Hamid Harroud School of Science and Engineering, Akhawayn University
Information Technology Ms. Rocío Acevedo August 2006.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510.
Classification of Computers
Computer system overview1 The Effects of Computers Pervasive in all professions How have computers affected my life? How have computers affected my life?
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
CompSci 1: Principles of Computer Science Lecture 1 Course Overview.
Spring 2006ICOM 4036 Programming Laguages Lecture 2 1 The Nature of Computing Prof. Bienvenido Velez ICOM 4036 Lecture 2.
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
INPUT#3 SOFTWARE ENGINEERING. QUALITY SOFTWARE?  Satisfies the needs of the users and programmers involved with it.
Learning Objective The students should be able to: a. state the definition of software b. state the usage of software c. list different types of software.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
The Nature of Computing INEL 4206 – Microprocessors Lecture 3 Bienvenido Vélez Ph. D. School of Engineering University of Puerto Rico - Mayagüez.
The Nature of Computing INEL 4206 – Microprocessors Lecture 2 Bienvenido Vélez Ph. D. School of Engineering University of Puerto Rico - Mayagüez.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
INTRO TO COMPUTING. Looking Inside Computer 2Computing 2 | Lecture-1 Capabilities Can Read Can Write Can Store A/L Operations Automation.
Beginning Snapshots Chapter 0. C++ An Introduction to Computing, 3rd ed. 2 Objectives Give an overview of computer science Show its breadth Provide context.
Course Instructor: Hira Farman Course : BY:HIRA FARMAN.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
MARC ProgramEssential Computing for Bioinformatics 1 The Nature of Computing Prof. Bienvenido Velez ICOM 4995 Lecture 3.
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Chapter 1 Introduction.
Computer Languages [Computing] Computing.
The Study of Computer Science Chapter 0
Java Programming: From the Ground Up
Objectives Overview Explain why computer literacy is vital to success in today’s world Define the term, computer, and describe the relationship between.
Computer System and Programming
The Study of Computer Science Chapter 0
Lecture 1 Computer and its Devices
课程名 编译原理 Compiling Techniques
CS 21a: Intro to Computing I
Introduction CSE 1310 – Introduction to Computers and Programming
Overview of the Course Copyright 2003, Keith D. Cooper, Ken Kennedy & Linda Torczon, all rights reserved. Students enrolled in Comp 412 at Rice University.
CSCI/CMPE 3334 Systems Programming
Foundations of Computer Science
The Study of Computer Science
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
The Study of Computer Science
Principles of Programming Languages
Discrete Mathematics in the Real World
The Nature of Computing
Professor: Shereen Khoja
Digital Systems Design 1
Lecture 1.1 Introduction to the Course … and Computers
The Study of Computer Science Chapter 0
Overview of Computer system
Presentation transcript:

CompSci 1: Principles of Computer Science Lecture 1 Course Overview

What is a computer? In general, a device designed to input and process data, produce output and store results based on a sequence of instructions. Typically refers to digital computers process data as numbers mainframes, minicomputers, microcomputers (PCs) Can also refer to embedded computers special-purpose devices that can compute only one or a limited range of functions and also to analog computers represent data by measurable quantities such as voltage, resistance, or position

Computers in everyday life At the store … bar codes and scanners At the ATM … transfer funds electronically In your car … regulate fuel, airbag deployment, cruise control, A/C On your person … cell phones, PDAs, calculator In your home … A/C, security systems, microwaves, VCRs, game consoles checking email and browsing the web on your PC

Life without computers?

What is computer science? Computer science is the study of algorithms with a goal towards their efficient execution. This includes the design, analysis, hardware realizations, and software realizations of algorithms. One may also say computer science is the study of … algorithms computation computing systems information processing computer software and hardware resources

Computer science is not defined by… Programming what is important is discovering the steps needed to solve a particular problem, not the act of translating them to a programming language Designing cool web pages Using software for spreadsheets, word processing, etc. “Computer science is no more about computers than astronomy is about telescopes’’ - E. W. Dijkstra

What do computer scientists do? Study what computers can and cannot do Design and analyze algorithms to efficiently perform specific tasks Design data structures and databases to store and retrieve specific kinds of information Discover applications of computer technology Apply theory to real world problems “Although it is true that programmers do (mostly) programming, computer scientists deal with computing, using programming as a tool with which to explore and develop ideas.” - John Impagliazzo & Paul Nagin 

Algorithms as Cornerstone of CS Step-by-step process that solves a problem more precise than a recipe eventually stops with an answer general process rather than specific to a computer or to a programming language Searching: for phone number of G. Samsa, whose number is 929-9338, or for the person whose number is 489-6569 Are these searches different? If the phone book has 8 million numbers in it: How many queries to find phone number of G. Samsa? How many queries to find person with number 929-9338

Programming Languages Layers of abstraction The Result: Applications Programming Languages Operating Systems Machine Architecture Circuits Physics

Survey the field Artificial intelligence Graphics/Multimedia Parallel Computation Programming Languages Systems Scientific Computing Theory User Interfaces

Themes and Concepts of CS Theory properties of algorithms, how fast, how much memory average case, worst case: sorting cards, words provable properties, in a mathematical sense Language programming languages: C++, Java, C, Perl, Fortran, Lisp, Scheme, Visual BASIC, ML, ... Assembly language, machine language, Natural language such as English Architecture Main memory, cache memory, disk, USB, ... pipeline, multi-processor

Questions you will be able to answer Vendor tries to sell you a system that will check all of your systems and procedures to see if they are correct. A good deal? Programmer tells you that to optimize the routing of your sales personnel is beyond the power of today's computers. Do you believe her? Computer consultant demonstrates complicated management system with test data including a handful of employees. Is the performance with this small set of data a good indicator of how the system will perform with all of your company data entered?