Introduction to Software Visualization CS480-01 Computer Science Seminar.

Slides:



Advertisements
Similar presentations
Department of Electronic Engineering NUIG Direct Evolution of Patterns using Genetic Algorithms By: John Brennan Supervisor: John Maher.
Advertisements

HCI Research in The Netherlands Prof. dr. Matthias Rauterberg IPO Center for User-System Interaction TU/e Eindhoven University of Technology.
1.1 Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University
1 Neural Networks - Basics Artificial Neural Networks - Basics Uwe Lämmel Business School Institute of Business Informatics
Activity Diagrams [Arlow and Neustadt, 2005] CS 425 / 625 Seminar on Software Engineering University of Nevada, Reno Department of Computer Science & Engineering.
FUNDAMENTALS OF PROGRAMMING SM1204 Semester A 2010/2011.
SSP Re-hosting System Development: CLBM Overview and Module Recognition SSP Team Department of ECE Stevens Institute of Technology Presented by Hongbing.
The Decision-Making Process IT Brainpower
CPSC 695 Future of GIS Marina L. Gavrilova. The future of GIS.
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 104 Introduction to Computer Science and Graphics Problems Data Structure & Algorithms (3) Recurrence Relation 11/11 ~ 11/14/2008 Yang Song.
Taxonomy of Effortless Creation of Algorithm Visualizations Petri Ihantola, Ville Karavirta, Ari Korhonen and Jussi Nikander HELSINKI UNIVERSITY OF TECHNOLOGY.
Revised MS Program in Computer Science INFORMATION AND COMPUTER SCIENCE DEPARTMENT October 2002.
February 12, 2009 Center for Hybrid and Embedded Software Systems Model Transformation Using ERG Controller Thomas H. Feng.
Visualisation of Software Engineering Diagrams Part – 1 Rajat Anantharam Department of Gaming and Media Technology.
An Introduction to Software Visualization Dr. Jonathan I. Maletic Software DevelopMent Laboratory Department of Computer Science Kent State University.
Visualisation of Software Engineering Diagrams Part – 2 Rajat Anantharam Department of Gaming and Media Technology.
OPL: Our Pattern Language. Background Design Patterns: Elements of Reusable Object-Oriented Software o Introduced patterns o Very influential book Pattern.
Chapter 12: Simulation and Modeling Invitation to Computer Science, Java Version, Third Edition.
DATA STRUCTURE Subject Code -14B11CI211.
Parallelization: Conway’s Game of Life. Cellular automata: Important for science Biology – Mapping brain tumor growth Ecology – Interactions of species.
Course Outline DayContents Day 1 Introduction Motivation, definitions, properties of embedded systems, outline of the current course How to specify embedded.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Foundation Programming Introduction. Aims This course aims to give students a basic understanding of computer programming. On completing this course students.
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Designing the User Interface: Strategies for Effective Human-Computer.
A light-weighted visualization tool for facilitating students’ learning of sorting algorithms Sen Zhang, Hanfu Mi State University of New York College.
Time Series Data Analysis - I Yaji Sripada. Dept. of Computing Science, University of Aberdeen2 In this lecture you learn What are Time Series? How to.
CS 46B: Introduction to Data Structures June 16 Class Meeting Department of Computer Science San Jose State University Summer 2015 Instructor: Ron Mak.
M.S in CS Introduction & more How do I select a concentration area? by Xudong Yu What is a concentration area? What is a topic paper? Thesis...is that.
Advanced Scientific Visualization
1 Week 9 A little more GUI, and threads. Objectives: Discuss the Swing set of classes. Incorporate animation into applets. Define the term thread. Explain.
V Material obtained from summer workshop in Guildford County, July-2014.
Review and Prepare for Test 3 CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and Computer Science.
Modeling and simulation of systems Simulation languages Slovak University of Technology Faculty of Material Science and Technology in Trnava.
IAT 814 Introduction to Visual Analytics Symbols vs Perceptual Science Sep 11, 2013IAT 8141.
March 31, 1998NSF IDM 98, Group F1 Group F Multi-modal Issues, Systems and Applications.
Teacher Talk There has never been a better time to teach Computer Science 2.We can learn from Chemistry, Physics, Biology, …
Program Development C# Programming January 30, 2007 Professor J. Sciame.
Visual Analytics Detect the Expected Discover the Unexpected A Tutorial for Middle School and High School Teachers Module 1- What is Visual Analytics?
Introduction to HCI Lecture #1.
18 Using Visual Aids “One picture is worth a thousand words.” ―Fred Barnard, 19th Century British illustrator.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Object Oriented Analysis & Design By Rashid Mahmood.
Business Analytics Several odds and ends Copyright © 2016 Curt Hill.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
Modelling & Simulation of Semiconductor Devices Lecture 1 & 2 Introduction to Modelling & Simulation.
Sub-fields of computer science. Sub-fields of computer science.
Chapter 12: Simulation and Modeling
Auburn University COMP7330/7336 Advanced Parallel and Distributed Computing Exploratory Decomposition Dr. Xiao Qin Auburn.
Augmentative and Alternative Communication Assessment and Intervention
Unified Modeling Language
SIMULATION SIMULAND PURPOSE TECHNIQUE CREDIBILITY PROGRAMMATICS
Advanced Scientific Visualization
Activity Diagram.
Computer Aided Design and Computer Aided Manufacturing
CS 21a: Intro to Computing I
Physics-based simulation for visual computing applications
Algorithms Key Revision Points.
S.JOSEPHINE THERESA, DEPT OF CS, SJC, TRICHY-2
Video Notes Organizer What did I learn today?.
– Graphics and Visualization
Կարգավորում Insertion Sort, Merge Sort
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
Computer Science Courses in the Major
Teach Parallelism Using Video Games
Presentation transcript:

Introduction to Software Visualization CS Computer Science Seminar

Clichés ring some truth A picture/graph is worth a thousand words Video is worth a thousand pictures

Definitions Visualization: Sensory input to form a mental picture –to facilitate understanding and learning –to help identify patterns and trends –to correlate parameters or factors leading to some events –…

Examples traffic signs –Quick grasp of message disease outbreak –Concentration of cases in certain geographic areas temperature changes of the atmosphere –concentration of dusts and CO 2 in atmosphere stock prices –Trends Demographic analysis and simulation

Temperature fluctuations of the atmosphere

Data animation: demography of China aFood/data/anim/pop_ani.htmhttp:// aFood/data/anim/pop_ani.htm

Software or SV visualization the use of the crafts of typography, graphic design, animation, and cinematography with modern human-computer interaction and computer graphics technology to facilitate understanding and effective use of computer software indenting of control structure and flowcharting and simple forms of visualization techniques

Scope of Software Visualization Visualization of –programs –algorithms

demos Johns Hopkins Fourier Analysis of signals: Tower of Hanoi: Wang.html Wang.html ations/TowersOfHanoi/TowersOfHanoi.htmhttp:// ations/TowersOfHanoi/TowersOfHanoi.htm (with formulation and discussion) N-Queen algorithms:

Demos continued Sort (bubble, insertion, quick, and selection): Sort (bubble, heap, quick, …: 16 different sort algorithms and codes): cse.uta.edu/~holder/courses/cse2320/lectures/applets/sort1/heapsort.html (heap sort) cse.uta.edu/~holder/courses/cse2320/lectures/applets/sort1/heapsort.html eSort.html (merge sort) eSort.html html (heap) html (radix) (shell) (animation collection) Data aggregation (self-learning neural net):

Demo continued Neural net self-learning

Possible SV topics for your research project Techniques –What to draw, how to draw it? –Visualizing graph models of software –Program and algorithm visualization techniques Visualization for specialized domains –Prolog execution –Visualizing knowledge-based systems –Visualizing concurrent (multiple processes or threads) programs Visualization for software engineering –Visualization of dynamics in real world software systems –Visualization object-oriented software execution –Visualization for parallel performance evaluation and optimization

Possible SV topics for your research project continued Visualization for education –Sorting –Using software to teach computer programming –Animated algorithms Evaluation –Empirical assessing algorithm animations as learning aid –Cognitive questions in SV