CS111 Fall 2007 Professor Sprenkle September 7, 2007.

Slides:



Advertisements
Similar presentations
CSE 5522: Survey of Artificial Intelligence II: Advanced Techniques Instructor: Alan Ritter TA: Fan Yang.
Advertisements

CPSC 181Set 1: Introduction1 CPSC 181 Introduction to Computer Science Spring 2008 Prof. Jennifer Welch Source: slides from Prof. John Keyser.
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
IT 240 Intro to Desktop Databases Introduction. About this course Design a database: Entity Relation (ER) modeling and normalization techniques Create.
Welcome to Introduction to Java Programming At J.D.O’Bryant Science & Mathematics Chonho Lee Department of Computer Science University of Massachusetts.
COMS W1004 Introduction to Computer Science June 25, 2008.
Statistical Methods in Computer Science Course Introduction Ido Dagan.
Michelle Smith Instructor: Contact Information:
CS101- Lecture 11 CS101 Fall 2004 Course Introduction Professor Douglas Moody –Monday – 12:00-1:40 – – –Web Site: websupport1.citytech.cuny.edu.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Introduction to C++ Programming CS 117 Section 2 and KNET Sections Spring 2001 MWF 1:40-2:30.
Operating Systems I CS Topics F Background F Admin Stuff F Motivation F Objectives F Operating Systems!
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
CS : Artificial Intelligence: Representation and Problem Solving Fall 2002 Prof. Tuomas Sandholm Computer Science Department Carnegie Mellon University.
CS-0401 INTERMEDIATE PROGRAMMING USING JAVA
Operating Systems CS 502. Topics F Background F Admin Stuff F Motivation F Objectives F Operating Systems!
ECE200 – Computer Organization Course Introduction.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
CS 150 PERSONAL PRODUCTIVITY USING TECHNOLOGY Instructor: Dr. Xenia Mountrouidou.
Programming for Interactivity Professor Bill Tomlinson Tuesday & Wednesday 6:00-7:50pm Fall 2005.
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
CS 1 •This is Computer Science 1. •Who is Professor Adams?
MATH 310, FALL 2003 (Combinatorial Problem Solving) MoWeFr 1:20 McGregory 214.
COMP Introduction to Programming Yi Hong May 13, 2015.
MGS 351 Introduction to Management Information Systems
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
Introduction to Information Systems and Technology MIS 213, Spring 2015 CIS 2005, CIS 1007.
CompSci 1: Principles of Computer Science Lecture 1 Course Overview.
Dr. Gina Green Intro to Information Technology & Processing.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CS 101: Introduction to computer programming and utilization Abhiram Ranade.
COP3502: Introduction to Computer Science Yashas Shankar.
IT Project Management MIS 492/592, Fall 2013 CIS 1013.
Course Information Sarah Diesburg Operating Systems COP 4610.
CGS 1000-FALL 2009 Intro to Computers & Tech. Topics  Syllabus  Faculty Website  Campus Cruiser Introduction to Computers and Technology.
Fall 2o12 – August 27, CMPSC 202 First Day Handouts  Syllabus  Student Info  Fill out, include all classes and standard appointments  Return.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
ECO 111 Fall 2010 Instructor - David C. Hills, MAT Instructor - David C. Hills, MAT.
EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University
Jongwook Woo CIS 528 Introduction to Big Data Science (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
CMSC104 Problem Solving and Computer Programming Spring 2011 Section 04 John Park.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
CMSC104 Problem Solving and Computer Programming Spring 2009 Sections 0201 & 0301 Ms. Dawn Block.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
# 1 Introduction & Operating Systems Introduction & Operating Systems What is a computer ? What is an operating system? What is a GUI? What is cheating?
EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University
Computer Programming for Engineers CMPSC 201C Fall 2000.
Computer Networks CNT5106C
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
ICS 151 Digital Logic Design Spring 2004 Administrative Issues.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Web Application Development Instructor: Matthew Schurr Please sign in on the sheet at the front of the room when you arrive.
Introduction to CSCI 1311 Dr. Mark C. Lewis
CMSC104 Problem Solving and Computer Programming Fall 2010 Section 01
CS5040: Data Structures and Algorithms
Andy Wang Operating Systems COP 4610 / CGS 5765
CMSC 104 Problem Solving and Computer Programming Fall 2010
Andy Wang Operating Systems COP 4610 / CGS 5765
CMSC104 Problem Solving and Computer Programming Fall 2010
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Presentation transcript:

CS111 Fall 2007 Professor Sprenkle September 7, 2007

Sep 7, 2007 Sprenkle - CS 1112 Survey Says… What year are you? What year are you? Who has used a computer regularly? Who has used a computer regularly? Who has used the Internet regularly? Who has used the Internet regularly? Who has made a web page? Who has made a web page? Who has written a program? Who has written a program? Why are you taking this course? Why are you taking this course? What is computer science? What is computer science?

Sep 7, 2007 Sprenkle - CS 1113 Discussion: What is Computer Science? Know any famous computer scientists? Know any famous computer scientists?

Sep 7, 2007 Sprenkle - CS 1114 What is Computer Science? What is computable? What is computable? How can we compute X most effectively/efficiently/accurately? How can we compute X most effectively/efficiently/accurately?  Optimize speed, space using optimum data structures, algorithms  Accurate modeling of “world” “Computer Science is no more about computers than astronomy is about telescopes.” --Edsger Dijkstra

Sep 7, 2007 Sprenkle - CS 1115 Computer Science Fields Often research involves combinations of these fields Often research involves combinations of these fields Not just programming! Not just programming!  But programming is a foundation to do much, much more! TheoryOther Systems ArchitectureArchitecture Operating systemsOperating systems NetworksNetworks Distributed and parallel systemsDistributed and parallel systems DatabasesDatabases … AlgorithmsAlgorithms Theory of computationTheory of computation … Software CompilersCompilers GraphicsGraphics Software engineeringSoftware engineering Software testing and verification,Software testing and verification, … Artificial intelligence Artificial intelligence Robotics Robotics Natural language processing Natural language processing Bioinformatics Bioinformatics Visualization Visualization Numerical analysis Numerical analysis …

Sep 7, 2007 Sprenkle - CS 1116 What I do not do as a computer scientist Fix hardware Fix hardware Fix Microsoft Windows (or other operating systems) problems Fix Microsoft Windows (or other operating systems) problems Fix Microsoft Office (or other desktop applications) problems Fix Microsoft Office (or other desktop applications) problems

Sep 7, 2007 Sprenkle - CS 1117 What I do as a computer scientist Interests: Software testing, empirical studies, distributed systems Interests: Software testing, empirical studies, distributed systems Focus: Automated web application testing Focus: Automated web application testing

Sep 7, 2007 Sprenkle - CS 1118 What I do as a computer scientist Find the error(s)!

Sep 7, 2007 Sprenkle - CS 1119 Matt Welsh Assistant professor at Harvard University Assistant professor at Harvard University Research: distributed systems and networking Research: distributed systems and networking  Sensor networks to monitor volcanoes Wrote Running Linux Wrote Running Linux Prof. Welsh at Volcán Reventador in Ecuador

Sep 7, 2007 Sprenkle - CS Jeannie Albrecht Assistant professor at Williams College Research: managing software that is running and communicating on computers around the world Hobbies: surfing, ultimate, rugby

Sep 7, 2007 Sprenkle - CS Jeff Forbes Assistant professor of the practice at Duke University Assistant professor of the practice at Duke University Research: Research:  computer science education, intelligent control and robotics, reinforcement learning, and social networks  HarambeeNet: CS education via social networks

Sep 7, 2007 Sprenkle - CS Sue Lister Recent graduate of the University of Delaware Recent graduate of the University of Delaware Double major in CS and Psychology Double major in CS and Psychology Interested in decreasing the division between the technological haves and have nots Interested in decreasing the division between the technological haves and have nots  Only 3% of Africans have Internet access  Cell phones are commonly used Sue with Alex, one of the computer teachers at Ketasco Secondary School, in the computer lab in Keta, Ghana

Sep 7, 2007 Sprenkle - CS Nina Bhatti HP Labs Principal Scientist HP Labs Principal Scientist Leads design for novel mobile technologies Leads design for novel mobile technologies  System for matching your foundation, using pictures from your cell phone

Sep 7, 2007 Sprenkle - CS Basic Computer Architecture Hardware The machine, made up of CPU, memory, hard drive, keyboard, etc. Operating System Manages hardware resources MSOffice Applications (Excel, Word), Solitaire, Firefox, Internet Explorer What we create in CS111! Windows, OSX, UNIX, Linux Dell, Apple, IBM, HP, Toshiba, … Application … Solve problems Software

Sep 7, 2007 Sprenkle - CS Computational Problem Solving 101 Computational Problem Computational Problem  A problem that can be solved by logic To solve the problem: To solve the problem:  Create a model of the problem  Design an algorithm for solving the problem using the model  Write a program that implements the algorithm

Sep 7, 2007 Sprenkle - CS Computational Problem Solving 101 Algorithm: a well-defined recipe for solving a problem Algorithm: a well-defined recipe for solving a problem  Has a finite number of steps  Completes in a finite amount of time Program Program  An algorithm written in a programming language  Also called code Application Application  Large programs, solving many problems

Sep 7, 2007 Sprenkle - CS What This Course Is About CS111 CS111  Introduction to problem solving Algorithms, dealing with information Algorithms, dealing with information  Introduction to programming (Python)  Introduction to UNIX/Linux  Introduction to broader issues in CS CS101 CS101  Survey of computer science topics: algorithms, circuits, low-level instructions, web/databases

Sep 7, 2007 Sprenkle - CS What to Expect from this Class First programming course First programming course Lots to learn! Lots to learn!  Introductions to a lot of new ideas Different way of thinking Different way of thinking  Similar yet different from math  May get stuck but ask me for help!

Sep 7, 2007 Sprenkle - CS Class Details Course web page Course web page   Check frequently for updates Monday, Wednesday, Friday lectures Monday, Wednesday, Friday lectures  Slides posted after class, in handout, PDF format  Don’t copy down slides verbatim A lot isn’t on the slides A lot isn’t on the slides Use slides later to review Use slides later to review Tuesday labs Tuesday labs  Programming projects due on Friday

Sep 7, 2007 Sprenkle - CS Class Details 3 Exams 3 Exams  2 Midterms (see schedule online for dates)  Final Discussion of broader issues in CS Discussion of broader issues in CS  Articles about computer science’s effect on everything  Write up on blog, due Fridays  Discussion on Fridays  Opportunities for extra credit for finding, reading, summarizing additional articles

Sep 7, 2007 Sprenkle - CS Instructor Responsibilities Keep your interest in CS Keep your interest in CS Prompt, constructive feedback on assignments Prompt, constructive feedback on assignments Office hours: Office hours:  Wednesday: 3:30-4:30 p.m.  Thursday: 12:30-3:30 p.m.  for appointments Respond within 24 hours to ed questions Respond within 24 hours to ed questions

Sep 7, 2007 Sprenkle - CS Student Responsibilities Check W&L and course web page frequently for updates Check W&L and course web page frequently for updates  Review entire syllabus online Attend and participate in class and lecture Attend and participate in class and lecture  Mandatory attendance  Be respectful to other students Arrive promptly to lecture/lab Arrive promptly to lecture/lab Turn off cell phone Turn off cell phone Be patient, flexible, and learn from mistakes Be patient, flexible, and learn from mistakes

Sep 7, 2007 Sprenkle - CS Honor System You may discuss programming assignments informally with other students   Sharing a solution is an honor violation Students should know where to draw the line between getting legitimate outside assistance with course material and outright cheating   Students who obtain too much assistance without learning the material ultimately cheat themselves the most If you have any uncertainty about what this means, consult with me before you collaborate. All written assignments should be done individually.

Sep 7, 2007 Sprenkle - CS Your TODO List: Review the course web page Review the course web page  Midterm dates Read Chapter 1 of Text Book Read Chapter 1 of Text Book  Only skim 1.4 Due next Friday Due next Friday  First CS issues reading/writeup  Tuesday’s lab/assignment

Sep 7, 2007 Sprenkle - CS Summary Meet & greet Meet & greet What is computer science? What is computer science? What is this class? What is this class?