1 ES 140 Computer Science Module J. Michael Fitzpatrick ES 140 Fall, 2006.

Slides:



Advertisements
Similar presentations
What is Computer Software?. Hardware vs Software Got to have both to get the job done!
Advertisements

What’s wrong with this proof? If you figure it out, don’t call it out loud – let others ponder it as well. 1. Let a and b be non-zero such thata = b 2.
Department of Mathematics and Computer Science
Computer science careers. Computer science at UCSC UC Santa Cruz CMPS 10 – Introduction to Computer Science
CSC 160 Computer Programming for Non-Majors Introduction Prof. Adam M. Wittenstein
James Tam Introduction To CPSC 203 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
An Introduction to Computer Programming Anna Bretscher
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
Computer Science Department Sonoma State University.
Welcome to Business Skills Center Welcome greeting Open hours and dates logo Home Page Link to various sites Add/drop Home Instructor BUSC Selection Take.
Computer Jobs 2013 Bob Nielson. Average Wage The average wages of all jobs in America >>>> $45,790 > $80,180.
© Thomson/South-WesternSlideCHAPTER 141 CAREER INFORMATION The World of Work Exploring Occupations Chapter 14.
1 Dr. Scott Schaefer Introduction to Computing CSCE 181.
Computer Jobs 2014 Bob Nielson. Average Wage The average wages of all jobs in America >>>> $45,790 > $80,180.
Mobile App:IT Mobile Application Careers. MOBILE PLATFORMS The Internet is full of free websites that teach you how to code - codecademy.comcodecademy.com.
Welcome to CSIS1 Intro to Computer Science and Information Systems (Based on UW’s Fluency with Information Technology) Please, take a syllabus © 2004 Lawrence.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Note to Presenter  This presentation is intended to be used in hosting.
Dr. Karl Abrahamson, Department Chair Dr. Amy Shannon, Academic Advisor.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Computing and mathematics is one of the TOP 10 fastest growing major occupational groups ,000+ job openings in computing annually. 1 in every.
Computer Science Department Sonoma State University.
1 Dr. Scott Schaefer Introduction to Computing CSCE 181.
Teenagers’ Jobs: Rights, Responsibilities, & Opportunities By Kay Beggs.
CS 103 Introductory Programming for Engineers and Scientists
1 Dr. Scott Schaefer Introduction to Computing CSCE 181.
CMSC104 Problem Solving and Computer Programming Spring 2011 Section 04 John Park.
CMSC104 Problem Solving and Computer Programming Spring 2009 Sections 0201 & 0301 Ms. Dawn Block.
Who Am I?. Billionaire: Software > ¼ Billionaire: Software.
Welcome to CS 101! Introduction to Computing I. Greeting! Kiho Lim CS 101 – Teaching Assistant
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
What to expect? or Who is this guy with his weird foreign accent?
Welcome to CS 101! Introduction to Computers Fall 2015.
Overview of the Animation Industry Copyright © Texas Education Agency, All rights reserved. Images and other multimedia content used with permission.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
HELP WANTED? Job prospects for CS Compensation (show me the money) Career networking.
IT Job Roles. ICT Technician An ICT technician is a person who works in an IT based environment and their job is to fix any computer that is not functioning.
B.A. (Mahayana Studies) Introduction to Computer Science November March Preliminaries Some background information for this course.
SOFTWARE DEVELOPER By Joey Rodriguez. Background  I have always been interested in computers and how they work. I think it would be very interesting.
Psychologists By: Alyssa Gore. Psychologists  science/psychologists.htm.
Introduction to CSCI 1311 Dr. Mark C. Lewis
CSC 241: Introduction to Computer Science I
Introduction to Computing CSCE 181
Welcome to CS 4390/CS5381: Introduction to Formal Methods
CMSC104 Problem Solving and Computer Programming Spring 2008
CMSC104 Problem Solving and Computer Programming Fall 2010 Section 01
Course Information Mark Stanovich Principles of Operating Systems
Course Information and Introductions
Career Paths in Computing
Where do you want to end up?
Welcome to CS 1340! Computing for scientists.
Andy Wang Operating Systems COP 4610 / CGS 5765
Introduction to Computers Fall 2017
CMSC 104 Problem Solving and Computer Programming Fall 2010
Andy Wang Operating Systems COP 4610 / CGS 5765
Introduction to Computers Fall 2018
CMSC104 Problem Solving and Computer Programming Fall 2010
Andy Wang Operating Systems COP 4610 / CGS 5765
Introduction to Computers SPRING 2019
Introduction to Computing CSCE 181
Introduction to Computing CSCE 181
Andy Wang Operating Systems COP 4610 / CGS 5765
HU-JRNL 1: Ethics Prof. Vaccaro Jobs, Resumes & Branding
Careers In IT Mrs. Beth Cueni.
Andy Wang Operating Systems COP 4610 / CGS 5765
Welcome to the First-Year Experience!
Introduction to Programming Environments for Elementary Education
CSC 241: Introduction to Computer Science I
Welcome to the First-Year Experience!
Presentation transcript:

1 ES 140 Computer Science Module J. Michael Fitzpatrick ES 140 Fall, 2006

2 Logistics Office: 363 Jacobs Hall Office hours: MW 4:00 – 5:30pm + See sign- up sheet on my door if you want to talk about majoring in CS. Exceptions are listed on my website: TA: Hande Kaymaz Kenskinpala Office: 341 FGH Office hours: TR 1:00-3:00pm

3 Class Materials Go to my website: and Click on ES 140 CS Module. We will use the Preface, Chapters 5-7, and Chapter 3, Section 6 of the textbook, Introduction to Programming with Matlab by J. Michael Fitzpatrick and John D. Crocetti.

4 Honor Code Vanderbilt Honor Code governs all work in this course. Unless indicated otherwise, all graded work must be done only by the individual whose is receiving the grade.Vanderbilt Honor Code An exception is made for the group project. In this case the rule is that each student on the group must have made a substantial contribution to the work turned in. Your instructor (and teaching assistant if applicable) are authorized to give you help on all work (help will not be given if it provides unfair advantage).

5 Computer Science: What is it?

6 In brief Computer Science (CS): The study of algorithms for processing information with computers Algorithm: A precise, step-by-step procedure for performing a task

7 Example Algorithms Example 1: Process Webpage data –Display list of book titles with authors. –If title clicked, display first 12 pages. –If “Close” clicked, close the page. Example 2: Classify an integer N –Find remainder of |N|/m for each integer 1<m<|N|. –If each remainder is nonzero, ans = 1. Otherwise ans = 0.

8 Example Areas of CS o Algorithms (solve puzzles) o Artificial Intelligence (mimic human thought) o Graphics (make pictures, games, movies) o Information Processing & Storage (e.g., databases) o Image processing (improve/inspect pictures) o Networks (local, Internet, computers, phones) o Operating Systems (e.g., Windows, Linux, OS X) o Software engineering (i.e., design large programs) o User interfaces (determine what the user sees and does)

9 What do you do at work? ANSWER: Solve problems. Most people work on teams to design programs and write code (“code” = the statements in a computer program). With experience comes management of people to do the above—and higher pay. (Later we’ll see a video that follows three people in a day at work.)

10 Are jobs plentiful? YES! Computer scientists and database administrators are expected to be among the fastest growing occupations through Employment of these computer specialists is expected to grow much faster than the average.grow much faster than the average CNNMoney.com: 46% growth in 10 yrs

11 The Benefit of Outsourcing Outsourcing is the paying of people outside the US to do jobs at a scale too low for people inside the US. Examples—sewing shirts for Tommy Hilfiger, doing low-level programming for IBM. The benefit to CS graduates is avoidance of boring, low-paying jobs in favor of interesting, high-paying ones, And speaking of salaries…

12 What salary can you expect? Medians for “CS” as of May 2004 Design & service—$85,530 Research—$85,190 Networks—$60,600 Database administration—$60,650 All others CS—$59,480 Average CS starting in 2005—$50,820. from US Dept. of Labor, Bureau of Labor Statistics Occupational Outlook Handbook,

13 What’s required? ES 140 (mostly done!) 6 courses in math 3 courses in science 7 courses in lib. arts + a writing course 15 courses in CS 6 unspecified (“broadening” and “open”) courses, 122 hours 4.6 courses, hours per semester

14

15

16 Who’s good at CS? People who like to solve problems People who like to work with other people solving problems People who like to work with other people learning other people’s problems People who like to work with other people helping other people understand their problems.

17 Who’s good at CS? People who like to solve problems People who like to work with other people solving problems People who like to work with other people learning other people’s problems People who like to work with other people helping other people understand their problems.

18 What will you do in here? Work on problems at home Work problems in class (some graded) Work on a programming problem with a team (graded) Programming –You will program only in Matlab in this Module –You will use if-else statements, while-loops, for-loops, and functions

19 A problem You've got someone working for you for seven days and a gold bar to pay them. The gold bar is segmented into seven connected pieces. You must give them a piece of gold at the end of every day. If you are allowed to make only two breaks in the gold bar, how do you pay your worker?

20 A Take-Home Problem You have two jars. One can contain at most 3 gallons, the other jar can contain at most 5 gallons. You will get water by dipping the jars into a river, and your goal is to get exactly 4 gallons. By repeatedly filling the jars from the river, pouring the contents of one jar into the other, etc., you can end up with exactly 4 gallons in the larger jar. Give a sequence of steps that solves this problem. Note: You cannot mark the jars, and their shapes are such that you cannot estimate when a jar is half full.