CSE 143 Lecture 29 Computer Science Based on slides by Marty Stepp and Benson Limketkai.

Slides:



Advertisements
Similar presentations
College of Natural Sciences University of Northern Iowa Welcome to the Computer Science Department Dr. Ben Schafer.
Advertisements

Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Computer Science It’s more than programming Eric Lantz.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Department of Mathematics and Computer Science
1 i206: Distributed Computing Applications & Infrastructure 2012
Computer Science Professor Jennifer Rexford ’91.
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
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
1 Foundations of Software Design Lecture 1: Course Overview Intro to Binary and Boolean Marti Hearst SIMS, University of California at Berkeley.
Ph.D. required courses Keith Marzullo University of California, San Diego Computer Science and Engineering.
Intelligent Systems Group Emmanuel Fernandez Larry Mazlack Ali Minai (coordinator) Carla Purdy William Wee.
Course Review i206 Fall 2010 John Chuang. 2 Outline  Test 3 topics  Course review  Course evaluation.
Classroom Presenter: Supporting Active Learning with the Tablet PC Richard Anderson University of Washington March 19, 2007 Asia-Pacific Regional Workshop.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Goodbye, world! CSE Major themes Abstraction –Leverage existing components without understanding details –Create components that can be used as.
Computer Programming My Home Page My Paper Job Description Computer programmers write, test, and maintain the detailed instructions, called programs,
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
C OMPUTER S CIENCE, C OMPUTER E NGINEERING, I NFORMATION T ECHNOLOGY AND S YSTEMS, F LOW OF C ONTROL, B ATCH AND I NTERACTIVE P ROCESSING Week 5 Mr. Mohammed.
Structure of Study Programmes
Introduction to Network Security J. H. Wang Feb. 24, 2011.
Structure of Study Programmes Bachelor of Computer Science Bachelor of Information Technology Master of Computer Science Master of Information Technology.
An Introduction to Computer Science. CSE Studies How Computers Work and How to Make Them Work Better Architecture  Designing machines Programming languages.
Dr. John Lowther, Associate Professor of CS Adjunct Associate Prof. of Cognitive and Learning Sciences Computer Graphics:
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
Discrete Structures for Computing
KJC001 (sp2015.ppt – May 12, 2015) – Industry senior project presentation Industry-based Senior Project in the Department of Computer Science and Engineering.
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?
I'll give you time to fill out evals at the end – please wait until I'm out of the room! Goodbye, world!
Fundamentals of Information Systems, Sixth Edition1 Natural Language Processing and Voice Recognition Processing that allows the computer to understand.
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!
Building Java Programs Bonus Slides Computer Science is Awesome! Copyright (c) Pearson All rights reserved.
Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques.
CSE 143 Lecture 25 Computer Science slides created by Marty Stepp, Hélène Martin, and Benson Limketkai
Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University.
University of California Irvine Department of Computer Science UCI Computer Science Department 7 majors 1860 undergraduates 322 graduate students ~42 faculty/lecturers.
1 CS145 Lecture 26 What’s next?. 2 What software questions do we study? Where is software headed?
More Computer Science in your Future? CSE 142 Autumn
CSE Undergraduate Curriculum: Where we are / Where we might go Dan Grossman Assistant Professor, 2003-present Curriculum Revision Co-Chair, 2009.
Goodbye, world!. 2 Major themes Abstraction Leverage existing components without understanding details Create components that can be used as black boxes.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Presenter: Bradley Green.  What is Bioinformatics?  Brief History of Bioinformatics  Development  Computer Science and Bioinformatics  Current Applications.
CS 2130 Computational Structures (Discrete Mathematics for Computing)
Why Should You Apply to Graduate School? Masters Degree
Sub-fields of computer science. Sub-fields of computer science.
Who Am I?.
Electrical Engineering
Recursion, robots, and randomness
Computer Science Courses
Ch. 11 Theory of Computation
Big Ideas in Computer Science
CS 21a: Intro to Computing I
Major themes Abstraction Design tradeoffs Recursion Leverage existing components without understanding details Create components that can be.
Building Java Programs Bonus Slides
Options for Stage 3 16th March 2018.
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.
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
Discrete Mathematics in the Real World
CS1301 – Where it Fits Institute for Personal Robots in Education
Computer Science Courses in the Major
The Curriculum of the Department of Informatics TEI-A
CSC 241: Introduction to Computer Science I
Computer Science Dr Hwang Chair, Computer Science Department
Presentation transcript:

CSE 143 Lecture 29 Computer Science Based on slides by Marty Stepp and Benson Limketkai

2 What's next? CSE non-majors –CSE 373: Data Structures and Algorithms –CSE 190 M: Web Programming –INFO, DXARTS... CSE majors –CSE 303: Software Tools (C/C++, Unix/Linux, scripting) –CSE 326: Data Structures and Algorithms –CSE 321: Discrete Structures / Mathematical Foundations –CSE 341: Programming Languages –CSE 370: Introduction to Digital Design

3 Non-majors CSE Courses CSE 373 Data Structures CSE 410 Computer Systems (OS & Arch) CSE 413 Programming Languages and their Implementation CSE 415 Artificial Intelligence CSE 417 Algorithms and Complexity

4 Majors CSE Courses CSE 326 Data Structures CSE 341 Programming Languages CSE 303 Concepts & Tools for Soft. Dev CSE 321 Discrete Structures CSE 322 Intro to Formal Models CSE 370 Intro to Digital Design CSE 378 Machine Org & Assembly Lang. CSE 401 Intro to Compiler Construction CSE 403 Software Engineering CSE 421 Intro to Analysis of Algorithms CSE 431 Intro to Complexity CSE 444 Intro to Database Systems CSE 451 Intro to Operating Systems CSE 455 Computer Vision CSE 457 Computer Graphics CSE 461 Computer Networks CSE 466 Software for Embedded Systems CSE 471 Computer Design and Org CSE 473 Artificial Intelligence

5 UW CSE Videos Why CSE Videos: What takes place during a day in the life of a CSE alum working in the software industry? Why do undergraduate students, graduate students, and faculty choose computer science & engineering as their field? Capstone Design Course Videos: Robot Soccer, Animation, Game Design, Computing for resource-constrained environments, Accessibility, Hardware Design, and more

6 UW CSE Links UW CSE Information for Prospective Undergraduates UW CSE Undergrad Brochure: Degree Requirements: degree_requirements.html Course Catalog Descriptions of CSE Courses:

7 Data structures graphs, heaps, hashing balanced trees (AVL, splay, red-black) ORD PVD MIA DFW SFO LAX LGA HNL

8 Theory of computation languages, grammars, and automata computational complexity and intractability –Big-Oh –polynomial vs. exponential time –P = NP? graph theory – e.g. Traveling Salesman Problem ?

9 Security cryptography: study of hiding information –enigma machine –RSA encryption –steganography security problems and attacks –social engineering –viruses, worms, trojans –rootkits, key loggers CSE 484 security course –hacking assignment: hack into grades, change from 0 to 100%

10 Quantum computing qubit: A particle that can store 0, 1, or any "superposition" between –a bit that can sort of be 0 and 1 at once –quantum computer: uses qubits, not bits –theoretically makes it possible to perform certain computations very quickly Example: factoring integers (why is that useful?) –actual implementation still in its infancy can add single-digit numbers; can factor 15

11 Robots –toys, building cars, vacuums, surgery, search and rescue, elder care, exploration

12 Graphics and vision GRAIL (Graphics and AI Lab) computer vision AI and the Turing Test

13 Sensor networks Environment monitoring Military Intelligence Intelligent homes –detecting human activity through device usage / voltage (S. Patel, UW) radio freq. identification (RFID) –shopping, inventory –credit cards, toll roads, badges

14 Data mining data mining: extracting patterns from large data sets –What do these two lists have in common? coughing, rash, high fever, sore throat, headache, heartburn V14GR4, cheap meds, home loans, Nigeria, lower interest rate –And what does it have to do with sorting your mail? (90% of mail is sorted automatically) (2005)

15 Science and medicine computer science –bioinformatics: applying algorithms/stats to biological datasets –computational genomics: study genomes of cells/organisms –neurobotics: robotic brain-operated devices to assist human motor control –assistive technologies: compress sign language videos for use on cell phones

16 The developing world UW Open Data Kit: Collect medical, environmental data on cell phones

17 Marshrutkas in Bishkek Marshrutkas – private mini buses –Set routes –No set bus stops –No expected arrival times Users have no idea when bus will arrive –Personal safety waiting for bus –Predictability Goal: help users determine when next bus will arrive. Allows safer, more efficient system, encouraging ridership.

18 Improving Transportation in Kyrgyzstan

19 UW Classroom Presenter Students Instructor Public Display

20 Experience optional Mark Zuckerberg, Facebook –side project while soph. CS major at Harvard in 2 weeks, 2/3 of Harvard students joined Bill Gates started "Micro-Soft" at age 20 Larry Page / Sergei Brin, Google –made "BackRub" search at age 23 Roberta Williams, SierraRoberta Williams –pioneer of adventure gaming Ryan Hankins, vsfinder.com UWTools.com

21 Join us! Next information session: Wed Jan 13 th,