CSE8A: Introduction to Programming in Java Fall 2012 Prof. Christine Alvarado cse8afall.weebly.com.

Slides:



Advertisements
Similar presentations
CSE 20 Discrete math Prof. Shachar Lovett
Advertisements

Job Interview Flash Cards WORK-BASED LEARNING VIRTUAL CAMPUS 1.
Introduction to Computer Programming I CSE 113
Fostering Algebraic Thinking October 26  December 2  6-hour Assignment after Session 2  January 20 Presented by: Janna Smith
Introduction to Financial Management. Overview of Financial Management Introduction Keys to Success Stay up in class (complete assignments on time each.
Introduction to Financial Management. Overview of Financial Management Introduction Keys to Success Recitations Class Structure - Syllabus Text – Financial.
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
Welcome to Introduction to Java Programming At J.D.O’Bryant Science & Mathematics Chonho Lee Department of Computer Science University of Massachusetts.
CSCD 555 Research Methods for Computer Science
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
Engineering Orientation Class EGG101 and EGG101L Lecture Instructor Robert Abella Ph.D. Associate Dean Undergraduate Programs Lab Instructor Mr. Maury.
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.
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
1 CS1110 Fall 2011: David Gries & Steve Marschner CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering- type problems.
Welcome to Biology 102! Please pick up a syllabus (if you don’t have one yet) and a clicker at the front desk. You will need to rent a clicker from the.
Study Tips for COP 4531 Ashok Srinivasan Computer Science, Florida State University Aim: To suggest learning techniques that will help you do well in this.
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
Introduction CSE 1310 – Introduction to Computers and Programming
1 CS1110 Fall 2010 Instructors: David Gries & Lillian Lee CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering-
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
May 19-22,  Become familiar with the Fostering Algebraic Thinking materials.  Examine activities that may be challenging to facilitate. 
COMP Introduction to Programming Yi Hong May 13, 2015.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Welcome to Biology 102! Please put away ALL electronics and pick up a syllabus (if you don’t have one yet) and a clicker at the front desk. You will need.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
PHYSICS 1P03 Introductory Mechanics Me: Dr. W. Okoń Office: ABB Office Hours: 4-5 pm 4-5 pm.
Welcome to Physics 1403!!. Class Web Page! There, you can find: 1. Posted (MS Word format): Syllabus,
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
Welcome to Physics 1D03.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
CSE8A Lecture3 TODO: –Finish PSA1 individually (no partner!) and turn it in with the bundlePSA1 command GET AN INTERVIEW for PSA1 from a tutor See tutor.
Finance. Overview of Financial Management Introduction Keys to Success Class Structure - Syllabus Text – Financial Management: Core Concepts – 3 rd Ed.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
CSE8A Lecture2 Check the class web page (and discussion board, linked form webpage) for news and info: cse8a.weebly.com Lab starts this week. Discussion.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
Fall 2o12 – August 27, CMPSC 202 First Day Handouts  Syllabus  Student Info  Fill out, include all classes and standard appointments  Return.
TIPS FOR EFFECTIVE TEACHING IN STEM HIGHER EDUCATION Benjamin C. Flores, Ph.D. Director, Computing and Electrical and Engineering Division MIE Project.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Lecture 1 Page 1 CS 111 Summer 2013 Introduction CS 111 Operating System Principles Peter Reiher.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Creative Commons Attribution Non-Commercial Share Alike License sa/3.0/
1 CS1100 Fall Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems CS100J:
CSE 1105 Week 1 CSE 1105 Course Title: Introduction to Computer Science & Engineering Classroom Lecture Times: Section 001 W 4:00 – 4:50, 202 NH Section.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
1 CS1110 Fall Instructors: David Gries & Lillian Lee CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering-
CSE 1105 Week 1 CSE 1105 Introduction to Computer Science & Engineering Time: Wed 4:00 – 4:50 Thurs 9:30 – 10:20 Thurs 4:00 – 4:50 Place: 100 Nedderman.
CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE.
Classroom logistics and practices PROGRAMMING FUNDAMENTALS.
Data Structure Introduction Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2010.
Introduction to CIS Jan-16.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
Data Structures and Algorithms in Java AlaaEddin 2012.
Introduction to Financial Management. Overview of Financial Management Introduction Keys to Success Recitations Class Structure - Syllabus Text – Financial.
1 CS100J Spring Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems.
n Taking Notes and Keeping a Journal n Listening Skills n Working Together n Managing Your Time.
Introduction to CIT Mar-16.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Topic: Introduction to Computing Science and Programming + Algorithm
CS101 Computer Programming I
It’s called “wifi”! Source: Somewhere on the Internet!
Comp Sci 302 Introduction to Programming
Welcome to CS 1340! Computing for scientists.
Welcome to CS 1010! Algorithmic Problem Solving.
Presentation transcript:

CSE8A: Introduction to Programming in Java Fall 2012 Prof. Christine Alvarado cse8afall.weebly.com

What is Computer Science? 1.In a sentence or so, what is computer science? Or, what are some major aspects of CS? 2.Try to describe one thing that you think that a researcher in computer science might study.

CS != programming programming : CS :: "not equal to"

CS != programming programming : CS :: machining : engineering surfing : San Diego grammar : literature equations : mathematics a vehicle, not a destination Programming CS

CS == computing science "equal to" Computer Science is… The science of using and processing large amounts of information to automate useful tasks and learn about the world around us (using a computer)

Why do we like computer science? Because computers can do cool things!

Can a computer do… anything? Well, there are some limits to what a computer can do: –There are some things no machine can do at all, in principle –There are some things that are impossible for machines, in practice –(more about these limits in CSE 101 and 105) However, in CSE 8A our limits are set by –our imagination –our skill at programming

What are we going to learn in this class? How to solve problems using a computer Algorithm Development Programming using Java language

Example: The Cake Box Problem: I want some chocolate cake Break down the problem based on what we know: –Input: I have a box of cake mix –Output: Warm cake to eat Algorithm: A plan for getting from the Input to the Output –conveniently provided on back of box! Implementation: YOU!

CSE8A WITH DIGITAL MEDIA! Not so interesting Write a program to produce all the odd numbers from X thru Y Input: X=3, Y=19 Output: 3,5,7,9,11,13,15,17,19 More interesting Write a program to make this picture appear to be taken at sunset Input: Output:

About me Christine Alvarado –PhD MIT (Pen-based Computing) –Undergrad: Dartmouth College –Brand new to UCSD!

My job Prepare computing professionals –Help you learn concepts, facts, skills –Help you develop good intellectual and professional habits Prepare you to apply computing in your career –Art, Film, Biology, Math, Physics, Medicine, etc. Explore and illuminate the hardest concepts Answer your questions I am passionate about CS and I know everyone can thrive in this class PLEASE COME SEE ME if you are having trouble, or even if you are no!

Your job Start down the road to becoming a professional –Be honest with yourself –Hold yourself to a professional standard Learn HOW to approach Computer Science classes –And HOW to learn computing forever…

Learning Goals: By the end of CSE8A you will be able to… 1.Design computational solutions to problems. This requires applying the following skills to problem statements or code: explain, compare and contrast, argue, diagram a memory model, and design a class. 2.Code a Java implementation to problems. This requires applying skills including code writing, code modification (including of others‘ code), and explaining what code does. 3.Analyze and debug Java programs. This requires applying skills including reading and understanding code, tracing variable values, and debugging. 4.Communicate professionally about Java programs. This requires applying skills such as explaining code you wrote, arguing about coding and design decisions, and drawing memory models to explain behavior. 5.Solve basic problems by applying goals 1-4 as steps in a process to create a Java program. 6.Apply goals 1-5 in various media-related contexts to make interesting applications involving digital images (filters, collages, special effects) and digital audio files (mixing music).

What to expect Devoting 8-10 hours a week to this class Learning a profession –Requires practice and application Me to be your guide and mentor in understanding concepts –Not a regurgitator of what’s in the book You to be actively involved in building and assessing your understanding in class –Not sitting and passively copying things down Questions –Who has been in a class of 150+ people before?

About This Class LECTURE You must attend class You must prepare for class You must participate in class

iClickers: You must bring them Buy an iClicker at the Bookstore Register it following instructions in the Syllabus

About This Class: Class sessions What must you do to prepare for each class? What happens if you have to miss one class? What happens if you miss more than 6 classes? When are the reading quizzes given? True or False: the reading quiz questions are provided before class

About this class: PSAs When are the problem solving assignments (PSAs) due? What should you do when you finish the PSA? What are the rules for working with a partner on a PSA? I need an extension on a PSA. What should I do? It’s Friday morning and I don’t know where to start on my PSA. What should I do?

About this class: Labs and Exams Do I have to be registered for both CSE 8A and CSE 8AL? What happens if I am more than 5 minutes late to lab? Can exams be made-up or rescheduled?

About this class: Academic Integrity You are working on one of the PSAs with your partner. You are stuck on a tricky problem, so you ask your friend who has taken CSE 8A before for help. Your friend shows you his solution, which you look at, but then put away before going back to your solution. Is this cheating? You and your partner are working together on a PSA, but she has to go to work. You stay and finish up the assignment without her and then submit it. Is this cheating?

About This Class: Getting Help What are all the resources for getting help in this class?

To Do For Next Class: Go to the course web site: If you haven’t already: buy a book and a clicker, and register your clicker at iClicker.com (see instructions on the syllabus) PSA 0: Post a “get to know you” message on Piazza Do the reading for Tuesday’s class (under Course Material) Make sure you know the answers to the reading quiz questions BRING YOUR CLICKER TO CLASS