A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 1: Overview and Welcome Dr. Martin Dickey University of Washington.

Slides:



Advertisements
Similar presentations
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2010.
Advertisements

Intro to CIT 594
The Information School of the University of Washington University of Washington1 Introduction INFO/CSE 100, Spring 2005.
This set of slides is provided by the author of the textbook1 Introductory Topics l Computer Programming l Programming Life-Cycle Phases l Creating an.
Lecturer: Fintan Costello Welcome to Hdip 001 Introduction to Programming.
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Class 1: What this course is about. Assignments Reading: Chapter 1, pp 1-33 Do in Class 1: –Exercises on pages 13, 14, 22, 28 To hand in in Class 2: –Exercises.
Chapter 2: Algorithm Discovery and Design
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
1 Learning Statistics Your goals and beliefs about learning statistics are directly related to your grade in STT 215.
CompSci Computer Science 4: Java for Video Games Jam Jenkins D305 LSRC Dietolf (Dee) Ramm D226 LSRC Instructor
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
Computer Programming I Hour 1-Getting Started. Word of Day —Chinese proverb A journey of a thousand miles is started by taking the first step. —Aristophanes.
Introduction COMP104: Fundamentals and Methodology.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
ELL Students What do they need?.
Object Oriented Programming CEN 221. Course Description Classes, objects, inheritance, polymorphism, graphical user interfaces, event handling, exception.
Introduction CSE 1310 – Introduction to Computers and Programming
COMP Introduction to Programming Yi Hong May 13, 2015.
Welcome to Physics 110 Instructor: Dr. Jeff Saul Course Philosophy: Anyone can learn physics if willing to make an effort The hard part is learning how.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Prof. Matthew Hertz WTC 207D /
Welcome – You’ve found CSE120 OR Computer Science Principles OR UWIT…  Announcements are usually listed here and displayed before the start of class 
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Welcome Course name Faculty name. YOUR COURSE MATERIALS Hall/Lieberman: Economics: Principles and Applications, 4th Ed. You will… — be tested — receive.
Lecture 11 Data Structures, Algorithms & Complexity Introduction Dr Kevin Casey BSc, MSc, PhD GRIFFITH COLLEGE DUBLIN.
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 21: Course Wrap-up and Look Ahead.
CIS 842: Specification and Verification of Reactive Systems Lecture ADM: Course Administration Copyright , Matt Dwyer, John Hatcliff, Robby. The.
CSE 331 Software Design & Implementation Dan Grossman Spring 2015 Course Victory Lap (Based on slides by Mike Ernst, Dan Grossman, David Notkin, Hal Perkins)
Computer Science, Algorithms, Abstractions, & Information CSC 2001.
1 4/11/98 Welcome to CSE 143 Martin Dickey University of Washington Spring 1998 Slides based upon those of Ben Dugan, Winter 1998.
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.
Notes for Week 11 Term project evaluation and tips 3 lectures before Final exam Discussion questions for this week.
Self-Regulation Day 2 PowerPoint Presentation. Why are Self-Regulation Strategies Important? “From early on, most students acquire the skills and strategies.
WHAT IS THE APPROPRIATE MATHEMATICS THAT COLLEGES STUDENTS SHOULD KNOW AMATYC Conference November 20, 2015 Phil Mahler & Rob Farinelli.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
CSE3330/5330 DATABASE SYSTEMS AND FILE STRUCTURES (DB I) CSE3330/5330 DB I, Summer2012 Department of Computer Science and Engineering, University of Texas.
CSCI N201 Programming Concepts and Database 2 - STAIR Lingma Acheson Department of Computer and Information Science, IUPUI.
B.A. (Mahayana Studies) Introduction to Computer Science November March Preliminaries Some background information for this course.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
Zach Tatlock / Winter 2016 CSE 331 Software Design and Implementation Lecture 24 Wrap Up.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Topic: Programming Languages and their Evolution + Intro to Scratch
Course Introduction 공학대학원 데이타베이스
Topic: Introduction to Computing Science and Programming + Algorithm
CSE 374 Programming Concepts & Tools
CSC 221: Computer Programming I Spring 2010
CSC 221: Computer Programming I Fall 2005
University of Washington Computer Programming I
Introduction CSE 1310 – Introduction to Computers and Programming
Ap computer science 2 AP COMPUTER SCIENCE A EXAM SPRING OF EVERY YEAR
Programming COMP104: Fundamentals and Methodology Introduction.
CS Programming I Jim Williams, PhD.
CSE 331 Software Design & Implementation
Intro to CIT 594
CSE 331 Software Design & Implementation
CSE 331 Software Design & Implementation
Welcome to Physics 1D03 !.
CSE 444 Database Management Systems Spring 1999 University of Washington Introduction and Welcome © 1999 UW CSE 4/4/2019.
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
CSE 444 Database Management Systems Autumn 1997 University of Washington Introduction and Welcome © 1997 UW CSE 12/12/2019.
Presentation transcript:

A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 1: Overview and Welcome Dr. Martin Dickey University of Washington

A-2 Introductory Programming University of Washington Department of Computer Science and Engineering Lecture material based on CSE 142, Computer Programming I For more information about this course:

A-3 CSE 142 Computer Programming I UW Catalog Description : Basic programming-in-the-small abilities and concepts. Highlights include procedural and functional abstraction with simple built-in data type manipulation. Basic abilities of writing, executing and debugging programs.

A-4 C Programming Language The course is taught using the C Programming Language Emphasis of course on fundamental concepts which are language independent. C and C++ are widely used but do present hurdles for novice programmers

A-5 Are you Ready for this Course? You should have the equivalent of a U.S. high school diploma Four years of high school math through Algebra II Some background in science Good oral and written English fluency You do not need any previous background in programming You should have some basic fluency as a computer user

A-6 Is This Course for You? If you have never studied programming: YES If you studied programming once but never used it: YES If you’ve learned a little HTML or Visual Basic or SQL or something else that seems like it might be programming: YES If you really want to learn C++ or Java eventually but don’t have access to a C++ or Java course: YES

A-7 Is This Course for You? If you already know another programming language and just want to learn C: NO If you have studied C before and want to deepen your knowledge: NO If you expect that this one course will make you a programmer so you can get a job: NO If your primary goal is to become a better computer user, not a programmer: Probably NO

A-8 So What is Programming Like? It’s really hard to describe! Many similarities to solving “word problems” in math Translate a problem description into a formal solution Symbol manipulation an integral part Some people describe it as “puzzle solving” A mix of high-level creativity and low-level picky details

A-9 Stages of Problem Solving Ultimate goal: use a computer to solve a problem Typical stages of building a solution: Clearly specify the problem Analyze the problem Design an algorithm to solve the problem Implement the algorithm (write the program) Test and verify the completed program Maintain and update the program

A-10 Focus All stages are important In this course, we ignore none of them But we focus on: Algorithm development Writing a program to implement the algorithm

A-11 CSE 142 at the University of Washington One quarter (10 week) course Course Organization (when taught on-campus at UW): Lectures 3 times a week Quiz section once a week 5 Programming projects Done by students outside of class, on their own time Two midterm exams Final exam

A-12 Using the Video Lectures Not everything on the slides will be read aloud by the speaker Not everything the speaker says will be on the slides You need both! And then some...

A-13 Beyond the Video Lectures You won’t learn programming by watching the lectures as might you watch a TV program What you need in addition is: Access to the slides (printed or on the web: The ability to ask questions and get them answered A textbook you can use for details and examples not in the lectures And most important: hands-on practice

A-14 The Importance of Practice You wouldn’t expect to learn to play the guitar just by watching a TV series on it There is no substitute for practice. And no one can do it for you The same holds for learning to program

A-15 Tips for Success Take the material in order With rare exceptions: you can’t skip any lecture you can’t take material out of order Master each topic before continuing to the next Seek help if you get behind Practice, practice, practice!

A-16 Homework Can Be Fun Examples from previous quarters…

A-17 Resources UW CSE 142 Text “Problem Solving and Program Design in C” - Hanly and Koffman, 3 rd Edition, Addison-Wesley Course Packet Slides and reference material Course Web