Suzanne Westbrook, PhD School of Information: Science, Technology, & Arts Computer Science Dept, UA.

Slides:



Advertisements
Similar presentations
Md. Ahsan Arif, Assistant Professor, Dept. of CSE, AUB
Advertisements

Student Projects in the Course Data Structures
Computational Thinking: An Important Skill for All Students Joe Kmoch Milwaukee Public
A Digital Age Skill for All Joe Kmoch Milwaukee Washington HS of IT For WI Math Council, May 2012 was: CT: An Important Idea for All Students:
Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas.
Troubleshooting, Research, Development and Experimentation Unit #6 Tom Weber Course 665 This material is based upon work supported by the national science.
1 CSC 421: Algorithm Design & Analysis Spring 2013 See online syllabus: (also on BlueLine2) Course.
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
About the Course Lecture 0: Sep 2 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
Data Structures & Algorithms What The Course Is About s Data structures is concerned with the representation and manipulation of data. s All programs.
SING* and ToNC * Scientific Foundations for Internet’s Next Generation Sirin Tekinay Program Director Theoretical Foundations Communication Research National.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Problem Spaces and Search Fall 2008 Jingsong.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
HORSEED International University
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Computational thinking. Hour of Code Prof Dr. Valentina Dagiene Ágnes Erdősné Németh Maria Gaiduk Bojan Kostadinov.
Moving forward with Scalable Game Design. The landscape of computer science courses…  Try your vegetables (sneak it in to an existing course)  Required.
COMP 1001: Introduction to Computers for Arts and Social Sciences.
Data Structures Lecture-1:Introduction
Instructor: Dr. Sahar Shabanah Fall Lectures ST, 9:30 pm-11:00 pm Text book: M. T. Goodrich and R. Tamassia, “Data Structures and Algorithms in.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
A Digital Age Skill for All [space for presenters name, organization]
Engineering Design Process
1 CSC 427: Data Structures and Algorithm Analysis Fall 2011 See online syllabus (also available through BlueLine): Course goals:
Programming Concepts Jacques Tiberghien office : Mobile :
CSCA48 Course Summary.
BIM213 – Data Structures and Algorithms Introduction 1.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Marie desJardins University of Maryland, Baltimore County.
Prepared By Ms.R.K.Dharme Head Computer Department.
Computational Thinking in K-12 and Scalable Game Design Michael Shuffett.
Chapter 9 (modified) Abstract Data Types and Algorithms Nell Dale John Lewis.
1 CSC 321: Data Structures Fall 2013 See online syllabus (also available through BlueLine2): Course goals:  To understand.
ITEC 2620M Introduction to Data Structures Instructor: Prof. Z. Yang Course Website: ec2620m.htm Office: Tel 3049.
Chapter 1 Data Structures and Algorithms. Primary Goals Present commonly used data structures Present commonly used data structures Introduce the idea.
Computational Thinking
New Mexico Computer Science For All Algorithm Analysis Maureen Psaila-Dombrowski.
Lecture 11 Data Structures, Algorithms & Complexity Introduction Dr Kevin Casey BSc, MSc, PhD GRIFFITH COLLEGE DUBLIN.
1 BIM304: Algorithm Design Time: Friday 9-12am Location: B4 Instructor: Cuneyt Akinlar Grading –2 Midterms – 20% and 30% respectively –Final – 30% –Projects.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Sorting and Searching by Dr P.Padmanabham Professor (CSE)&Director
1 Data Structures CSCI 132, Spring 2014 Lecture 1 Big Ideas in Data Structures Course website:
CSE 326 Course Review David Kaplan Dept of Computer Science & Engineering Autumn 2001.
1 Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas (UTD) January 22, 2016.
BITS Pilani Pilani Campus Data Structure and Algorithms Design Dr. Maheswari Karthikeyan Lecture1.
Lecture 1 Data Structures Aamir Zia. Introduction Course outline Rules and regulations Course contents Good Programming Practices Data Types and Data.
Mohammed I DAABO COURSE CODE: CSC 355 COURSE TITLE: Data Structures.
Introduction toData structures and Algorithms
CSC 421: Algorithm Design & Analysis
Using core competencies in curriculum design
CSC 427: Data Structures and Algorithm Analysis
Algorithms and Problem Solving
CSC 421: Algorithm Design & Analysis
CSC 321: Data Structures Fall 2016
CSC 321: Data Structures Fall 2017
CS 315 Data Structures B. Ravikumar Office: 116 I Darwin Hall Phone:
7 Big Ideas of Computing:
CSC 321: Data Structures Fall 2015
CSC 421: Algorithm Design & Analysis
CSC 421: Algorithm Design & Analysis
Neeraj Mittal September 29, 2017
How does Google search for everything? Computer Science at Work
Data Structures: Introductory lecture
CSE 2010: Algorithms and Data Structures Algorithms
Algorithms and Problem Solving
Algorithms and Data Structures
CSC 321: Data Structures Fall 2018
COP3530- Data Structures Introduction
Data Structures and Algorithms
Presentation transcript:

Suzanne Westbrook, PhD School of Information: Science, Technology, & Arts Computer Science Dept, UA

What is Computational Thinking (CT)? (Wing) “Computational thinking involves solving problems, designing systems, and understanding human behavior, by drawing on the concepts fundamental to computer science.” (NSF program solicitation for Cyber-Enabled Discovery and Innovation) “Computational thinking is defined comprehensively to encompass computational concepts, methods, models, algorithms, and tools. … [it] promises a profound impact on the Nation’s ability to generate and apply new knowledge.” What else?

Is CT new? Who thinks this way already? Counting Following directions Using abstraction – building things (small or complex) Solving problems by decomposition Other examples? We all use it every day!

So why isn’t everyone a computer scientist? What computer scientists do: Learn to solve all sorts of problems using: Problem abstraction Problem decomposition Data structures Algorithms Study “theory of computation” What is computable? How long does something take to solve? How can we model a solution to a problem?

“What computer scientists do” cont’d Use computers to implement our solutions Understand how computers work and how to make them work better, faster, more efficiently, (more computer engineering area) Work with people in other areas to solve interesting problems which often have large amounts of data to be stored and analyzed

Computing concepts can be applied to problems in other areas Scheduling issues – who gets to go next? For how long? Pipelining and pre-fetching – having info when you need it Deadlock – what if everything is waiting for each other? Who “gives”? “working set” – fast access to data; keeping frequently used things close by

More computing concepts Data representation (structures) Recursion Divide and conquer Backtracking Heuristics

Data Structures Examples Lists Stacks Queues Trees Hash tables Choice based on use – tradeoff of time versus space

Algorithms The really creative part! Is an algorithm “elegant”? Is one algorithm faster than another that does the same thing? Is it correct? How does it operate when the amount of data (size n) gets really large? Algorithms and data structures go hand in hand… Storing data – search, modify, insertion, deletion

Why might non-CS people want to know more about CT? To recognize how they use it already To stimulate “out of the box” ideas for solutions to their problems To more easily work with computer scientists in new ways – on multi-disciplinary teams You might find that you want to be a computer/computing scientist – the world needs more!

UA’s SISTA School of Information Sciences, Technology, and Arts Core set of 5 classes: Great Ideas in the Information Age, Computational Thinking and Doing, Dealing With Data, Ethics in a Digital World, Statistics Thematic courses: networks, sequences, others Opportunities for students to develop common understanding of CT and relationships across disciplines Increased opportunities for faculty to collaborate

Cool tech stuff for society – not just for Computer Scientists! Smart phones – do we still need PCs? Tablet PCs – making computers easier to use Robots – aerial robotics, medical robots, domestic robots… Computer vision CAVE – 3D immersive environment Surface computing – for example Microsoft’s Surface: What else?