I'll give you time to fill out evals at the end. Please wait until I'm out of the room! Goodbye, world!

Slides:



Advertisements
Similar presentations
Lecture 0: Course Overview
Advertisements

CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social &
Knowledge Pathways in IT
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
CS 351 Overview Spring 2012 Modeling and Simulation Technologies Dr. Jim Holten.
CSE 143 Lecture 26 Computer Science slides created by Marty Stepp and Benson Limketkai
Week 1 INFM 718N Web-Enabled Databases The Big Picture.
INDEX ∞ Image Processing ∞ OpenCV ∞ Download & Setup ∞ Make Project ∞ Show Result ∞ Q & A Setup OpenCV & Tutorial.
Goodbye, world! CSE Major themes Abstraction –Leverage existing components without understanding details –Create components that can be used as.
WEEK 1 CS 361: ADVANCED DATA STRUCTURES AND ALGORITHMS Dong Si Dept. of Computer Science 1.
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
School of Management & Information Systems
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
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.
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?
1 Why? Who? What? Jon Oberlander Director of SICSA.
1 CSC 321: Data Structures Fall 2013 See online syllabus (also available through BlueLine2): Course goals:  To understand.
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!
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!
Final Exam Review Session 14 LBSC 790 / INFM 718B Building the Human-Computer Interface.
Digital Learning India 2008 July , 2008 Mrs. C. Vijayalakshmi Department of Computer science and Engineering Indian Institute of Technology – IIT.
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
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.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Visual Basic.Net. Software to Install Visual Studio 2005 Professional Edition (Requires Windows XP Pro) MSDN Library for Visual Studio 2005 Available.
CS-321 Dr. Mark L. Hornick 1 CS-321 – Computer Graphics Dr. Mark L. Hornick web: webCT: webct.msoe.edu.
Efficient Map Path Finding with Realistic Conditions Third Quarter Version Olex Ponomarenko.
AOIT Director – Ms. Sattelberg North Tonawanda High School.
Background & Related Work Approaches to teaching media computation have so far primarily been reliant on textual programming languages [1]. For students.
Object Oriented Analysis & Design By Rashid Mahmood.
12-Jun-16 Event loops. 2 Programming in prehistoric times Earliest programs were all “batch” processing There was no interaction with the user Input Output.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
Introducing Scratch Learning resources for the implementation of the scenario
Sub-fields of computer science. Sub-fields of computer science.
Introduction to Scratch
Computer Science skill sets
CS240: Advanced Programming Concepts
Emerging Applications and Platforms in Embedded and Realtime Systems
CSC391/691 Intro to OpenCV Dr. Rongzhong Li Fall 2016
CSC 321: Data Structures Fall 2016
CSC 321: Data Structures Fall 2017
Types for Programs and Proofs
Computer Science Courses
Lecture 39: Goodbye, world!
Introduction CSE 1310 – Introduction to Computers and Programming
Major themes Abstraction Design tradeoffs Recursion Leverage existing components without understanding details Create components that can be.
CS & CS Capstone Project & Software Development Project
CSE 143 Goodbye, world!.
Programming Languages
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!
Event loops 17-Jan-19.
Review CSE116 2/21/2019 B.Ramamurthy.
Programming Languages
Event loops.
CSCE156: Introduction to Computer Science II
Computer Science Courses in the Major
Presentation transcript:

I'll give you time to fill out evals at the end. Please wait until I'm out of the room! Goodbye, world!

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

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

4 Automate all the things Wall Street: high frequency trading Music: identifying hits Medicine: smart diagnostics Marketing: using the right message Law: summarize evidence Foreign policy: predict events Sports: identifying superstars

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

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

8 Using the restFB API Add the restfb jar to your build pathrestfb jar –In Eclipse, right click on your project > properties –In Java Build Path, Add JARs... Get an access token from the Facebook Graph API ExplorerFacebook Graph API Explorer

9 Other languages? Expanding your Java knowledge with a project is valuable Pick a project, see what language is most appropriate –iOS: Objective-CObjective-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

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

11 Explore Big Ideas Historical contextKey algorithmsPrivacy

12 Join us!