CompSci 1: Principles of Computer Science Lecture 1 Course Overview.

Slides:



Advertisements
Similar presentations
CS 102 Computers In Context (Multimedia) 01 / 21 / 2009 Instructor: Michael Eckmann.
Advertisements

Syllabus Instructor: Dr. Wesam Ashour
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
CGS 1000-SPRING 2008 Introduction to Computers and TechnologyIntroduction to Computers and Technology.
Computer Systems 1 Fundamentals of Computing
CPSC 181Set 1: Introduction1 CPSC 181 Introduction to Computer Science Spring 2008 Prof. Jennifer Welch Source: slides from Prof. John Keyser.
CIS101 Introduction to Computing Week 02. Agenda Your questions CIS101 Blackboard Site online.pace.edu and the online orientation Excel Project One Next.
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
COMS W1004 Introduction to Computer Science June 25, 2008.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
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.
CIS101 Introduction to Computing Week 02. Agenda Your questions CIS101 Blackboard Site Excel Project One Next Week.
CS /29/2004 (Recitation Objectives) and Computer Science and Objects and Algorithms.
©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?
1 8/28/06CS150 Introduction to Computer Science 1 Professor: Chadd Williams
Summer 02-03Programming Language Concepts1 Programming Language Concepts (CS 360) Lecture 1: Overview, Grammars, and Little Languages Jeremy R. Johnson.
CS1104 – Computer Organization PART 2: Computer Architecture Lecture 1 Introduction.
CPS Welcome! Principles of Computer Science CPS 1 LSRC B101 M, W, F 1:10-2:00 Professor Dietolf (Dee) Ramm
Computer Programming My Home Page My Paper Job Description Computer programmers write, test, and maintain the detailed instructions, called programs,
CS1430: Programming in C++ Section 2 Instructor: Qi Yang 213 Ullrich
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510, Section 2.
Introduction COMP104: Fundamentals and Methodology.
Overview of the Course. Critical Facts Welcome to CISC 672 — Advanced Compiler Construction Instructor: Dr. John Cavazos Office.
CSE 1340 Introduction to Computing Concepts Class 2.
Introduction CSE 1310 – Introduction to Computers and Programming
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
CS 1 •This is Computer Science 1. •Who is Professor Adams?
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.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
CS 390 Introduction to Theoretical Computer Science.
CompSci Welcome! Principles of Computer Science CompSci B101 LSRC M W F 1:30-2:20 Dietolf (Dee) Ramm
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
CGS 1000-FALL 2009 Intro to Computers & Tech. Topics  Syllabus  Faculty Website  Campus Cruiser Introduction to Computers and Technology.
The Nature of Computing INEL 4206 – Microprocessors Lecture 2 Bienvenido Vélez Ph. D. School of Engineering University of Puerto Rico - Mayagüez.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
1 CS1430: Programming in C++ Section 2 Instructor: Qi Yang 213 Ullrich
Course Instructor: Hira Farman Course : BY:HIRA FARMAN.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Data Structures and Algorithms in Java AlaaEddin 2012.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
The Study of Computer Science Chapter 0
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
The Study of Computer Science Chapter 0
COSC 3406: Computer Organization
CS 21a: Intro to Computing I
Introduction To Computers
Programming COMP104: Fundamentals and Methodology Introduction.
Foundations of Computer Science
The Study of Computer Science
CS 0007 Spring Lory Al Moakar.
Principles of Programming Languages
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
Discrete Mathematics in the Real World
The Nature of Computing
Professor: Shereen Khoja
CMPT 102 Introduction to Scientific Computer Programming
The Study of Computer Science Chapter 0
ICS103 Programming in C 1: Overview of Computers And Programming
CSC 241: Introduction to Computer Science I
Presentation transcript:

CompSci 1: Principles of Computer Science Lecture 1 Course Overview

Course Information Grading Breakdown Scores on absolute scale “A survey of the great ideas of computer science along with experience with programming, the theoretical foundations of computer science, how computer systems are organized and work, and the applications of computers including their effect on society.” AssessmentApprox Weight Attendance and Participation 5% Labs10% Lab Final5% Quizzes/Assign25% Project/Essay15% Midterm15% Final25%

Important Dates Project Proposal: Wednesday, June 8 Midterm Exam: MONDAY, June 13, 2:00 PM to 3:15 PM Project Outline: Friday, June 17 Lab Final: TUESDAY, June 21, 3:20 PM to 4:20 PM Final Project due: Friday, June 24 Final Exam: THURSDAY, June 30, 2:00 PM to 5:00 PM –No make-ups, no late submissions –Let me know ASAP if you have any concerns

Resources Course website syllabus lecture notes prelab and lab assignments links to supplementary material Blackboard grade lookup discussion board Quizzes

Questions?

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 and browsing the web on your PC

Life without computers?

What is computer science? One may also say computer science is the study of … algorithms computation computing systems information processing computer software and hardware resources 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.

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 , or for the person whose number is 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

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

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?

Tomorrow’s topic HTML Webpages Read GI Chapter 1 Lab starts Tuesday (05/24) Prelab 1 online (due before lab!) QUIZZES!!!