University of Washington Computer Programming I

Slides:



Advertisements
Similar presentations
Introduction to programming with Visual Basic.NET Dr. Marty Sirkin.
Advertisements

Intro to CIT 594
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.
B-1 Lecture 2: Problems, Algorithms, and Programs © 2000 UW CSE University of Washington Computer Programming I.
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.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 1: Overview and Welcome Dr. Martin Dickey University of Washington.
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
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.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Introduction CSE 1310 – Introduction to Computers and Programming
COMP Introduction to Programming Yi Hong May 13, 2015.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
CS161 Topic #21 CS161 Introduction to Computer Science Topic #2.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Welcome – You’ve found CSE120 OR Computer Science Principles OR UWIT…  Announcements are usually listed here and displayed before the start of class 
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Scientific Communication
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
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.
The Hashemite University Computer Engineering Department
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
B.A. (Mahayana Studies) Introduction to Computer Science November March Preliminaries Some background information for this course.
1 Structured Programming Arab Academy for Science and Technology CC112 Dr. Sherif Mohamed Tawfik The Course.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
Introduction to PAD2 Dr. Mark C. Lewis
Introduction to CSCI 1311 Dr. Mark C. Lewis
AP CSP: Creating Functions & Top-Down Design
JavaScript/ App Lab Programming:
AVID Ms. Richardson.
Component 1.6.
AP CSP: Cleaning Data & Creating Summary Tables
Computer Engineering Department Islamic University of Gaza
Topic: Programming Languages and their Evolution + Intro to Scratch
CLOSE Please YOUR LAPTOPS, and get out your note-taking materials.
Final exam: Wednesday, March 20, 2:30pm
Topic: Introduction to Computing Science and Programming + Algorithm
CMSC201 Computer Science I for Majors Lecture 13 – Midterm Review
CSE 374 Programming Concepts & Tools
CSC 221: Computer Programming I Spring 2010
CSC 221: Computer Programming I Fall 2005
Syllabus Overview CSE 4309 – Machine Learning Vassilis Athitsos
CMSC201 Computer Science I for Majors Lecture 13 – Midterm Review
Introduction CSE 1310 – Introduction to Computers and Programming
CMSC201 Computer Science I for Majors Lecture 27 – Final Exam Review
University of Washington Computer Programming I
CS 240 – Lecture 11 Pseudocode.
CS Programming I Jim Williams, PhD.
For example, what is ? LearnZillion Notes:
Creativity in Algorithms
1. Overview of revision: statistics and basic principles
Cornell Note-Taking Classroom Teacher
Intro to CIT 594
WELCOME TO TOWSON UNIVERSITY
CSE 331 Software Design & Implementation
CSE 331 Software Design & Implementation
Tips for Success in Mathematics
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
BIT 115: Introduction To Programming
CMSC 601: Giving Effective Presentations
Tonga Institute of Higher Education IT 141: Information Systems
Computer Engineering Department Islamic University of Gaza
LearnZillion Notes: --This is your hook. Start with a question to draw the student in. We want that student saying, “huh, how do you do X?” Try to be specific.
How To Start Your Paper Script: Hello everyone! As a tutor, most of the students I help are either rushing to finish a paper, or struggling to even get.
Note-Taking (or maybe better yet, Note-Making)
CSE 444 Database Management Systems Autumn 1997 University of Washington Introduction and Welcome © 1997 UW CSE 12/12/2019.
Presentation transcript:

University of Washington Computer Programming I Lecture 1: Overview and Welcome Dr. Martin Dickey University of Washington Purpose: Give the students a decent feeling for what the course covers and how it’s organized. Su00 tvi: reorganized to try to get a more coherent sequence. Old version bounced back and forth between concepts and course organization details. Added topic outline slides to break up into sections. Still not perfect, but I think this flows a bit better. This includes all the old slides, which fills a 50 min. hour and can be rushed if one is not careful. Maybe room to delete something. Formatting is completely chaotic. I tried to clean it up a bit. Note: Since students do not have course packets the first day, it would be good to reproduce these slides as a handout, along with the general information handout we’ve used in the past. HP © 2000 UW CSE

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: www.online.cs.washington.edu

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.

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

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

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

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

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 Added blank lines between bullets

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 The word "debug" (and "bug") might be new to students.

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 The word "debug" (and "bug") might be new to students.

at the University of Washington 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

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...

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: www.online.washington.edu) 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

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

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!

Homework Can Be Fun Examples from previous quarters… Su00 tvi: Would be better to have a laptop and actually run something like this, maybe at the beginning of the lecture. Not sure where to put this, really. Could be a couple of slides earlier.

Resources UW CSE 142 Text Course Packet Course Web “Problem Solving and Program Design in C” - Hanly and Koffman, 3rd Edition, Addison-Wesley Course Packet Slides and reference material Course Web www.online.cs.washington.edu