Csci 107 Introduction to Computer Science. Administrativia See class webpage for –Office hours –Grading policy –Syllabus –Lab assignments –Readings.

Slides:



Advertisements
Similar presentations
College of Natural Sciences University of Northern Iowa Welcome to the Computer Science Department Dr. Ben Schafer.
Advertisements

CS107 Introduction to Computer Science Lecture 3, 4 An Introduction to Algorithms: Loops.
CS107 Introduction to Computer Science Lecture 2.
CS107: Introduction to Computer Science Lecture 2 Jan 29th.
LeongHW, SoC, NUS (UIT2201: Algorithms) Page 1 Algorithms  Readings: [SG] Ch. 2 & 3  Chapter Outline: 1.Chapter Goals 2.What are Algorithms 1.Real Life.
CSci 107 Introduction to Computer Science Lecture 1.
1 CS1000 Introduction to Computer Science Instructor Soufiane Noureddine Lectures Tu/Th: 12:15-13:30 (B650) Office Hours Tu/Th: 11:00-12:00 (C520)
CSCE 181: Introduction to Computer Science Spring 2010 Prof. Jennifer Welch.
Computer Software & Software Development H&K Chapter 1 Instructor – Gokcen Cilingir Cpt S 121 (June 20, 2011) Washington State University.
CS 253: Algorithms Syllabus Chapter 1 Appendix A.
CPSC 181Set 1: Introduction1 CPSC 181 Introduction to Computer Science Spring 2008 Prof. Jennifer Welch Source: slides from Prof. John Keyser.
CS107 Introduction to Computer Science Lecture 1 Introduction.
Chapter 1: An Introduction to Computer Science Invitation to Computer Science, C++ Version, Third Edition.
CMPUT101 Introduction to Computing(c) Yngvi Bjornsson1 An Introduction to Computer Science Chapter 1 Topics: The Definition of Computer Science Algorithms.
CSci 107 Introduction to Computer Science Lecture 1.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
CS107 Introduction to Computer Science Lecture 2.
COMS W1004 Introduction to Computer Science May 28, 2008.
CS10051 Section 601 Introduction to Computer Science Fall 08 Dr. Angela Guercio Dr. C. David Hunter.
CS /29/2004 (Recitation Objectives) and Computer Science and Objects and Algorithms.
Introduction to Programming with Java, for Beginners Welcome.
COMS W1004 Introduction to Computer Science May 27, 2009.
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Introduction to AS Computing
EECS 395/495 Algorithmic Techniques for Bioinformatics General Introduction 9/27/2012 Ming-Yang Kao 19/27/2012.
CS143: Programming in C++ Instructor: Dr. Yan Shi Office: 210 Ullrich Phone: Office Hour:
1 Chapter 1 Basic Computer Concept 國立雲林科技大學 資訊工程研究所 張傳育 (Chuan-Yu Chang ) 博士 Office: EB 212 TEL: ext. 4337
CPSC 171 Introduction to Computer Science Lecture: MWF 1:15pm-2:35pm, Colton 103 Lab 1: TH 9:40am-11:40am, Colton 106 Lab2: TH 2pm-4pm, Colton 106.
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
B a c kn e x t h o m e CE Computer Studies NEW Syllabus A Brief Introduction Teacher Name ABCD Secondary School.
CSCI-100 Introduction to Computing Algorithms Part I.
CS 160 Introduction to Computer Science Andrew Scholer
Media Computing Instructor Byung Kim Olsen 231 Office hours – MWF 9:00-10:00 AM or by appointment.
COSC 235: Programming and Problem Solving Chapter 1: The magic of Python Instructor: Dr. X 1.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
CS 390 Introduction to Theoretical Computer Science.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Building Java Programs Chapter 1 Introduction to Java Programming Copyright (c) Pearson All rights reserved.
The Algorithmic Model. What is Computer Science What is Programming Algorithms –Definition –Properties of Good Algorithms –Describing Algorithms –Examples.
Welcome to CS 115! Introduction to Programming. Class URL ~mjspra2/ 115summer/
CSE 102 Introduction to Computer Engineering What is an Algorithm?
1 Invitation to Computer Science 6 th Edition Chapter 1 An Introduction to Computer Science.
Introduction to Algorithms. What is Computer Science? Computer Science is the study of computers (??) This leaves aside the theoretical work in CS, which.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
CPSC 171 Introduction to Computer Science More Algorithm Discovery and Design.
Big Oh CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and Computer Science University of Wisconsin.
Computer Science 101 Introduction.
Computer Science 210 Computer Organization Course Introduction.
Dale Roberts Department of Computer and Information Science, School of Science, IUPUI CSCI 230 Models of Computation Dale Roberts, Lecturer Computer Science,
CSCI-100 Introduction to Computing
Computer Science 101 Theory of Computing. Computer Science is... The study of algorithms, with respect to –their formal properties –their linguistic realizations.
1 Computational Vision CSCI 363, Fall 2012 Lecture 1 Introduction to Vision Science Course webpage:
CS 161 Computer Science I Andrew Scholer
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Computer Science 111 Fundamentals of Programming I Introduction.
CPS Today’s topics l Algorithms and pseudocode l Notes adapted from Marti Hearst at UC Berkeley and David Smith at Georgia Tech Upcoming ä Beginning.
Introduction to Computer Science - Python CSc 2010 Spring 2011 Marco Valero.
CSIS 104 –Intro. To Computer Science
An Introduction Length: 23:52
COMS W1004 Introduction to Computer Science and Programming in Java
Computer Science 210 Computer Organization
Foundations of Computer Science
Introduction to Computers
Lecture 2 Introduction to Computer Science (continued)
CSci 107 Introduction to Computer Science
CS 160 Introduction to Computer Science
CS 2530 Intermediate Computing Dr. Schafer
CSC 241: Introduction to Computer Science I
Computer Science 210 Computer Organization
Presentation transcript:

Csci 107 Introduction to Computer Science

Administrativia See class webpage for –Office hours –Grading policy –Syllabus –Lab assignments –Readings

What is Computer Science? Computer Science is the study of computers (??) This leaves aside the theoretical work in CS, which does not make use of real computers, but of formal models of computers A lot of work in CS is done with pen and paper! Actually, the early work in CS took place before the development of the first computer Computer Science is no more about computers than astronomy is about telescopes, biology is about microscopes, or chemistry is about test tubes. Science is not about tools. It is about how we use them, and what we find out we can do.

What is Computer Science? Computer Science is the study of how to write computer programs (programming) (??) Programming is a big part of CS....but it is not the most important part. Computer Science is the study of the uses and applications of computers and software (??) Learning to use software packages is no more a part of CS than driver’s education is part of automotive engineering. CS is responsible for building and designing software.

What is computer science? The study of algorithms: –their formal properties correctness, limits efficiency/cost (Chapters 2, 3, 10) –their hardware realizations computer design (Chapters 4-6) –their linguistic realizations programming languages (Chapters 7-9) –their applications network design, ocean modeling, bioinformatics,...

What is an algorithm? … a well-defined procedure that allows an agent to solve a problem. Algorithms must: 1. Be well-ordered and unambigous 2. Be executable (understandable) 3. Solve the problem, and 4. Terminate. Note: often the agent is a computer or a robot…

Example Algorithms Cooking a dish Making a peanut-butter jelly sandwich Shampooing hair Programming a VCR (p 6) Making a pie (p 13)

Examples Is this an algorithm? Step 1: Wet hair Step 2: Lather Step 3: Rinse Step 4: Repeat

Example Problem: Adding two n-digit numbers How would you write an algorithm to solve this problem? Assume the basic operation is adding one-digit numbers.

Types of Operations Basic operations –Wet hair –Rinse –Turn on VCR Conditional operations –If batter is too dry add water Repeat/looping operations –Repeat step 1 and 2 three times –Repeat steps 2,3,4,…10 until batter becomes soft.

Next time Read Chaper 1 textbook Think of the add problem