Goodbye, world! CSE 143. 2 Major themes Abstraction –Leverage existing components without understanding details –Create components that can be used as.

Slides:



Advertisements
Similar presentations
CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social &
Advertisements

Project Lead the Way An Orientation American High School.
TAILS: COBWEB 1 [1] Online Digital Learning Environment for Conceptual Clustering This material is based upon work supported by the National Science Foundation.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Company LOGO Automation Tools For Android Anshu Prasad.
Department of Mathematics and Computer Science
Evaluation in Digital Media Graphics Basic Concepts.
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
CSE 143 Lecture 26 Computer Science slides created by Marty Stepp and Benson Limketkai
Week 1 INFM 718N Web-Enabled Databases The Big Picture.
Chapter 10.  Basic Functions  Insert Graphics, Audio/Video  Add Text  Create Links  Capture Brainstormed Ideas  Generate Outline  Organize Graphics,
Deerfield High School STEM Presentation CAREERS IN SOCIAL BUSINESS.
Welcome to USA DAY at University of South Alabama School of Computer and Information Sciences
Platforms for Learning in Computer Science July 28, 2005.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
CS324e - Elements of Graphics and Visualization Class Intro
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
C H A P T E R T E N Event-Driven Programming Programming Languages – Principles and Paradigms by Allen Tucker, Robert Noonan.
Socorro Independent School District Eastlake High School.
INF 212 ANALYSIS OF PROG. LANGS LECTURE 1 Instructors: Crista Lopes Copyright © Instructors.
Lab 12: Other Languages User Interface Lab: GUI Lab Nov. 12 th, 2013.
CS.UCSB.EDU U. C. S A N T A B A R B A R A C O M P U T E R S C I E N C E I want to be a Computer Scientist Why should I choose UCSB?
A BUNCH OF PROGRAMMING STUFF THAT YOU MAY NEED AT SOME POINT IN YOUR LIFE A LIST OF STUFF BY SOME PROGRAMMER SOMEWHERE.
1 Why? Who? What? Jon Oberlander Director of SICSA.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
I'll give you time to fill out evals at the end – please wait until I'm out of the room! Goodbye, world!
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
CSE 143 Lecture 24 Computer Science Goodbye, world! slides adapted from Marty Stepp, Hélène Martin, and Benson Limketkai
I'll give you time to fill out evals at the end. Please wait until I'm out of the room! Goodbye, world!
I'll give you time to fill out evals at the end. Please wait until I'm out of the room! Goodbye, world!
The course. Description Computer systems programming using the C language – And possibly a little C++ Translation of C into assembly language Introduction.
Digital Learning India 2008 July , 2008 Mrs. C. Vijayalakshmi Department of Computer science and Engineering Indian Institute of Technology – IIT.
Theia Technical Design Presentation 3. Theia Overview Theia’s purpose is to create three dimensional, virtual representations of a room. To allow the.
CSE 143 Lecture 25 Computer Science slides created by Marty Stepp, Hélène Martin, and Benson Limketkai
More Computer Science in your Future? CSE 142 Autumn
Web Authoring Level 2. Course Details Single Unit of the level 2 OCR iMedia qualification Single Unit of the level 2 OCR iMedia qualification Software.
Goodbye, world!. 2 Major themes Abstraction Leverage existing components without understanding details Create components that can be used as black boxes.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
College of Computer Science, SCU Computer English Lecture 1 Computer Science Yang Ning 1/46.
CS-321 Dr. Mark L. Hornick 1 CS-321 – Computer Graphics Dr. Mark L. Hornick web: webCT: webct.msoe.edu.
Announcements No lectures or labs next week No final! Due dates (see Calendar) Wednesday—Lab 12 and Project 3B Thursday—1-1-1 rule for Project 3B Friday—Vote.
Background & Related Work Approaches to teaching media computation have so far primarily been reliant on textual programming languages [1]. For students.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
Terrain Generator Done by Manoo Gharse Vanessa Ferrao Karl Fernandes Rohit Arondekar Amruta Kunkolienkar.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
Tel : About iCodeinc: iCode Inc is a state-of-the-art educational institution located in the Dallas area. iCode’s mission.
Sub-fields of computer science. Sub-fields of computer science.
Computer Science skill sets
Using AppInventor2 for teaching
CSC391/691 Intro to OpenCV Dr. Rongzhong Li Fall 2016
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Computing and Informatics Courses
PRE-AP computer science 1
Computing and Informatics Courses
Computer Science Courses
Should we have specialisations at all?
7 Big Ideas of Computing:
Lecture 39: Goodbye, world!
Major themes Abstraction Design tradeoffs Recursion Leverage existing components without understanding details Create components that can be.
CSE 143 Goodbye, world!.
CSE 142 vs CSE 143 CSE 142 CSE 143 You learned how to write programs and decompose large problems with: Print statements Methods Control Structures.
دليل المتدرب واللائحة التنظيمية للبرنامج
دليل المتدرب واللائحة التنظيمية للبرنامج
Lecture 41: Goodbye, world!
Computing and Informatics Courses
CSCE156: Introduction to Computer Science II
Computer Science Courses in the Major
Presentation transcript:

Goodbye, world! CSE 143

2 Major themes Abstraction –Leverage existing components without understanding details –Create components that can be used as black boxes Algorithm analysis –Scalability and growth –Tradeoffs between implementations Recursion –Reason about problems in terms of self-similarity –Write very short code to achieve complex behaviors Beauty

3 Beyond programming Mind-controlled robots – Muscle-controlled interfaces – 3D models from pictures – Face aging – Animation – Security –

4 Computing for good Foldit Open Data Kit Mobile Midwives’ Ultrasound MobileASL Tactile Graphics

5 Courses? CSE non-majors –CSE 154: Web Programming –CSE 373: Data Structures and Algorithms –CSE 374: Programming Concepts and Tools (C/C++, Linux,...) –CSE 131: Digital Photography –CSE 460: Animation Capstone (open to all majors) –INFO, AMATH, DXARTS,... CSE majors –CSE 311: (Mathematical) Foundations of Computing –CSE 332: Data Abstractions (Data Structures and Algorithms) –CSE 331: Software Design and Implementation –CSE 341: Programming Languages –CSE 344: Intro to Data Management (and databases) –CSE 351: Hardware/Software Interface

6 Explore Big Ideas Historical contextKey algorithmsPrivacy Automate all the things

7 Do a project! Little text-processing applications –identify lines above 100 –remove line-breaks Add a GUI to the random sentence generator Automate chemistry, physics, calculus problems, etc Find quotes by keyword in books What are you currently doing that a computer could do?

8 Other languages? Expanding your Java knowledge with a project is valuable Pick a project, see what language is most appropriate –iOS: Objective-C or SwiftObjective-C –Android: Java –Client-side web: Javascript –Beautiful visuals: ProcessingProcessing –Quick data processing: PythonPython –Embedded systems: C/C++ Learn a new paradigm –Functional languages: Racket, HaskellRacketHaskell

9 Leveraging existing code Accessing Facebook data – Processing language – Building games with physics – Processing biological data –

10 Weekly meetings Change – technologies for low-income regions – Dub – human-computer interaction and design –