A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 21: Course Wrap-up and Look Ahead.

Slides:



Advertisements
Similar presentations
Lecture 2 - Introduction Objective C is used primarily for application development on Apple's Mac OS X and iPhone. On the Apple it is used together with.
Advertisements

Transition from C to C++ …and a Review of Basic Problem Solving.
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
CS1061 C Programming (5 credits) Lecturer: Adrian O’Riordan Contact: is office is 312, Kane Lectures:
ATS Programming Short Course I INTRODUCTORY CONCEPTS Tuesday, Jan. 20 th, 2009.
CIS 101: Computer Programming and Problem Solving Lecture 8 Usman Roshan Department of Computer Science NJIT.
Overview of Programming Paradigms
1 ) Definition 2) Note on structured and modular programming, and information hiding 3) Example imperative languages 4) Features of imperative languages.
Reasons to study concepts of PL
B-1 Lecture 2: Problems, Algorithms, and Programs © 2000 UW CSE University of Washington Computer Programming I.
16/23/2015 9:48 AM6/23/2015 9:48 AM6/23/2015 9:48 AMRecursion Recursion Recursion is when a function calls itself to implement an algorithm. Really a paradigm.
Welcome to CS201!!! Introduction to Programming Using Visual Basic.
A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 1: Overview and Welcome Dr. Martin Dickey University of Washington.
CS 104 Introduction to Computer Science and Graphics Problems Software and Programming Language (2) Programming Languages 09/26/2008 Yang Song (Prepared.
Chapter 8: Introduction to High-level Language Programming Invitation to Computer Science, C++ Version, Third Edition.
1 ENG236: Introduction (1) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
Programming Language Concepts
CS190/295 Programming in Python for Life Sciences: Lecture 1 Instructor: Xiaohui Xie University of California, Irvine.
Introduction to Programming G50PRO University of Nottingham Unit 1 : Introduction Paul Tennent
1 CSC 221: Introduction to Programming Fall 2012 course overview  What did you set out to learn?  What did you actually learn?  Where do you go from.
1 CSC 221: Computer Programming I Fall 2004 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here?
CSE 425: Intro to Programming Languages and their Design A Few Key Ideas No particular language is a prerequisite for this course –However you should be.
Introduction COMP104: Fundamentals and Methodology.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2011 See online syllabus (also available through BlueLine): Course goals:
Nifty Assignments for BlueJ Day March 1, 2006 Rathika Rajaravivarma Central Connecticut StateUniversity.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
CS 330 Programming Languages 09 / 04 / 2008 Instructor: Michael Eckmann.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
1 CSC 222: Computer Programming II Spring 2004 See online syllabus at: Course goals:
1 CSC 427: Data Structures and Algorithm Analysis Fall 2010 See online syllabus (also available through BlueLine): Course goals:
1 CSC 222: Object-Oriented Programming Spring 2013 Course goals:  To know and use basic Java programming constructs for object- oriented problem solving.
Tolo-e-aftab higher education 1 th semester Bcs 1/2/1392 MINISTRY OF HIGHER EDUCATION.
CSC 221: Computer Programming I Fall 2001 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here? 
The course. Description Computer systems programming using the C language – And possibly a little C++ Translation of C into assembly language Introduction.
12/4/20151 Introduction To Computer Science Bina Ramamurthy.
1 CSC 221: Computer Programming I Spring 2008 course overview  What did we set out to learn?  What did you actually learn?  Where do you go from here?
CS1101: Programming Methodology
CSE 190p wrapup Michael Ernst CSE 190p University of Washington.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2006 See online syllabus (also available through Blackboard): Course goals:
Compiler Construction (CS-636)
Programming Fundamentals Lecture No. 2. Course Objectives Objectives of this course are three fold 1. To appreciate the need for a programming language.
School of Computer Science & Information Technology G6DICP - Lecture 6 Errors, bugs and debugging.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
G3-1 University of Washington Computer Programming I Structuring Program Files © 2000 UW CSE.
Summary CGS 3460, Lecture 43 April 26, 2006 Hen-I Yang.
Chapter 1: Introduction to Visual Basic.NET: Background and Perspective Visual Basic.NET Programming: From Problem Analysis to Program Design.
CS 161 Introduction to Computer Science I Winter, 2014: 112 Spring, 2014: 131 Summer, 2014: 132.
CSE 303 Concepts and Tools for Software Development Richard C. Davis UW CSE – 10/11/2006 Lecture 7 – Introduction to C.
1 CSE1301 Computer Programming: Where are we now in the CSE1301 syllabus?
Chapter 1: Preliminaries Lecture # 2. Chapter 1: Preliminaries Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
Software Engineering Algorithms, Compilers, & Lifecycle.
IBA, SPRING 2014 FACULTY OF COMPUTER SCIENCE Introduction to Programming 1 Introduction to Programming CSE:141 (ERP Number: 30313)
HIGH-LEVEL LANGUAGE PROGRAMMING PARADIGMS. Programming languages come in many forms or 'paradigms'. Each form of language offers advantages over other.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
What Do Computers Do? A computer system is
CSC 222: Object-Oriented Programming
CSC 222: Computer Programming II
Topic: Programming Languages and their Evolution + Intro to Scratch
CSc 020: Programming Concepts and Methodology II
CSC 221: Computer Programming I Spring 2010
CSC 221: Computer Programming I Fall 2005
10.3 Details of Recursion.
Programming COMP104: Fundamentals and Methodology Introduction.
CS190/295 Programming in Python for Life Sciences: Lecture 1
CSC Classes Required for TCC CS Degree
Introduction to Computer Science for Majors II
CSE 303 Concepts and Tools for Software Development
Dept. of Computer & Information Sciences (Course Introduction)
Presentation transcript:

A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 21: Course Wrap-up and Look Ahead

A-2 Where Do You Go From Here? At the Seattle campus of UW, the next course is CSE143, "Computer Programming II" A direct continuation of UW's CSE142 CSE143 introduces the C++ programming language At universities on the semester system, the second-semester course is usually called "Data Structures"

A-3 What is CSE143 like? 5 credit hours; 4-5 projects files in later projects (you don’t write all) Students say: "intense", "time-consuming" Language: C++ Initially just like C Learn programming concepts to support writing larger programs Eventually objects + classes (“object-oriented”)

A-4 What is Covered in a 2 nd Course? Lots of programming practice but less class discussion of it Data structures many involving pointers abstract data types (ADTs) Algorithms many recursive Problem-solving & design Foundation for later CS courses

A-5 Going on in C There is much about the C language we haven't covered You have a foundation now to master more advanced C programming features Learning more C may or may not be useful –The advanced features won't necessarily help learn other languages

A-6 Going on to C++ C++ was developed as an extension to C Practically everything we have learned in the course can be used in C++ The syntax is completely identical in almost all cases However, C++ includes some important new concepts which are not part of C These lead to an approach called "object- oriented programming"

A-7 Going on to Java Java in many ways an improved C++ Much of Java syntax is very close to C if, while, for Expressions Java is not as close to C as C++ is There are also new, object-oriented features

A-8 Programming Concepts We used C, but the concepts go beyond the C language Variables; data types; values Conditions; conditional execution Loops; recursion Functions; parameters (including pointers); call/return Data structuring: arrays; structs; combinations Input/Output

A-9 Beyond Programming… Compiler concepts syntax vs semantics; compilation steps; libraries; debugging What is a computer? Visualize memory, CPU, I/O operation Instruction execution, data movement Problem solving Abstraction Functional decomposition, Data decomposition Algorithms

A-10 Building and Understanding Software Software give computer its personality Computers are proliferating I.e., software is. Programs are complex artifacts Compare to a bridge or a novel What's the effect of a small error? Taming complexity Analysis, design, testing, communicating

A-11 Is Programming Hard or is Programming Fun? Programming is hard... NOW YOU KNOW THIS FIRST-HAND! Programming is also fun... NOW YOU KNOW THIS FIRST-HAND, TOO! (I hope...)