The Use of Computer Animation in Teaching Discrete Structures Course
|
|
|
- Ashlie Fowler
- 9 years ago
- Views:
Transcription
1 The Use of Computer Animation in Teaching Discrete Structures Course Chi-Cheng Lin Mingrui Zhang Computer Science Department Winona State University Winona, Minnesota, MN {clin, Abstract Abstract theoretical concepts of computer science are among the most complicated to teach. The instructors expect students to comprehend a number of computer algorithms in a short period of time, often within a week. Traditionally, the course Discrete Structures is taught to students without hands-on practice or programming. The instructor explains the algorithms by manually going through examples. Doing so may demand a large amount of time and cognitive effort on the part of the instructor. It also requires students to manually work through the algorithm for different examples to fully understand the behavior of the algorithm. This paper presents a project that adopts a student-centered, learning by doing approach for students to learn and explore computer science theories by adopting computer animation and visualization techniques.
2 Introduction Abstract theoretical concepts of computer science are among the most complicated to teach. Students who are encountering computer theories for the first time find that they must delve into logic, discrete mathematics, and programming. The instructors expect students to comprehend a number of computer algorithms in a short period of time, often within a week. They try hard to motivate students to learn, but students struggle and feel hampered and frustrated. However, understanding computer science theories is critical. Traditionally, the course Discrete Structures is taught to students without hands-on practice or programming. This course serves to introduce fundamental computer science theories to computer science majors. This course provides students with an introduction to the applications of discrete mathematical structures to computer science with emphasis on algorithms, analysis of algorithms, and structures such as graphs and trees. The instructor explains the algorithms by manually going through examples. Doing so may demand a large amount of time and cognitive effort on the part of the instructor. It also requires students to manually work through the algorithm for different examples to fully understand the behavior of the algorithm. People tend to have a better response to pictorial information and extract more information from pictures than from text and numerical data. We can take the maximum advantage of pictorial information via animation, a dynamic, powerful visualization tool that assists humans to gain a better comprehension of abstract concepts as well as physical activities. The authors designed and implemented a project that adopted computer animation and visualization technologies to aid students to comprehend computer theories in teaching Discrete Structures. The primary goals of the project are 1) to establish a friendly and effective environment to teach computer theories by adopting advanced computer technologies, such as animation and visualization techniques, and 2) to motivate students to learn computer theories by creating animation products to visualize theoretical concepts. The project used a student-centered, learning by doing approach. The authors designed a framework suitable for developing hands-on labs for class use using the software 3D Studio MAX. Students in the class then developed computer animation products using the framework to visualize the computer algorithms and to demonstrate computer theories. Students worked in groups, which helps them learn and explore computer science theories collaboratively. This paper discusses the approach and planning of the project, the animation framework, and the assessment of the effectiveness of this project. The results and snap shots of some of the student animation products are also included in the paper. We conclude the paper with the discussions on the experiences gained and lessons learned from this project.
3 Project Overview Background Various approaches have been adopted to use algorithm visualization in teaching computer algorithms. One approach is to provide animations for students to observe how computer algorithms work. A collection of such work can be found on-line at [5], as well as at many other web sites on the Internet. Although this kind of passive viewing is helpful for students to see the steps an algorithm performs, to make learning more effective, solutions are needed to make students take a more active role in algorithm visualization. Approaches such as inserting stop-and-think questions in the visualization [3], and the provision of dual modes, namely show me (i.e., passive) mode and I ll try (i.e., active) mode [2], have been proposed for this purpose. Another approach, such as Stasko s Samba [4], requires students themselves to create animations of computer algorithms. Both of us teach the Discrete Structures course in our institution. We completed a project that employed the idea of algorithm visualization in the class. Our approach, similar to Stasko s, required students to be actively involved in creating animations to demonstrate how computer algorithms work. The details of our project are given in this section. Plan and Approach Our project was carried out over a period of two semesters in which the first semester served as the pilot study. The idea is to use the lessons learned and the feedback from students in the pilot study to improve the execution of the project in the second semester. Our approach is a student-centered approach and we would like students to be highly involved in the project. The project counted as 5% of a student s final grade to make students serious about it, while not to replace other important pedagogic activities of the class. We used a professional, commercial software package, 3D Studio MAX, for developing animations. Students had to develop computer animations to visualize a variety of computer algorithms using 3D Studio MAXScript [1], the script language of 3D Studio MAX. This approach is unlike most of the algorithm visualization projects that use open software, such as JAVA, to develop their work. Although we want students to take an active role in this project, we don not want them to spend a significant amount of time figuring out how to use MAXScript they should spend most of their time on studying algorithms. Therefore, a short introduction for using 3D Studio Max to develop an animation was given to the students. We also developed sample tutorial scripts showing students the fundamentals, such as how to create 3D objects, how to create vertices, edges, and labels of a graph, how to do recursion, and how to timestamp for animations.
4 Group projects were assigned to groups of two students. Toward the end of a semester, students presented their animations to the class with the explanations of the computer algorithms. A course evaluation was performed at the end of each semester. Based on the feedback and the results of students projects from the pilot study, we found that most students did their projects by manually animating each step of execution of a computer algorithm. In order to let students focus more on the computer algorithm, we improve the demo scripts by separating data structures from the algorithm. We identified two types of data structures for sorting/search algorithms and graph algorithms, respectively. We expect students to put more efforts into debugging their algorithms than delving into the appearance of the animation. The revised scripts and demos were then used in the second semester in which this project was carried out, and proven a success. To summarize, our project has the following characteristics: Student-centered approach. Our project adopted a student-centered, learning by doing approach. Students were required to create animation products in stead of point-and-clicking to view animations passively. Collaboration learning. Students worked in groups of two so that they can learn from their fellow students and explore computer theories collaboratively. Separation of data structure and algorithm. By providing pre-constructed data structures to students, students can spend more time on developing algorithm animation than creating data structure in the first place. Use of professional commercial software. 3D Studio MAX provides a complete, powerful set of 3D object modeling and animation functions. Its script language, MAXScript is easy to learn in spite of the complexity of 3D Studio MAX features. As the students can view fancy results immediately, they were highlymotivated to create their own animation products. Movies as final products. Using the commercial package makes generating an animation into a movie done easily. With a movie, the functions of rewind, fast forward, pause, and starting at any point in the animation comes along naturally. Availability of script files. Script files created by students are made available to others. They are free to examine, modify, and experiment on other groups' script files. Project Assessment It is important to assess and then improve the effectiveness of our project. We performed surveys at the end of both semesters. The evaluation performed at the end of the pilot study served as an assessment tool for us to improve the execution of our project in the second semester. The results from the evaluation performed at the end of the pilot study shows that students enjoyed their projects, considered the projects excellent ideas. The animation projects enforced their learning of the computer algorithms. Most students selected the highest two ratings for each category of the survey. In general, the pilot study was a success. We did receive comments, such as Force a general implementation of
5 algorithms, to get assignment earlier, I didn t know what to expect, and should teach more about MAXScript language, so we can make it more attractive from students, however. Based on the results of the surveys, especially on the comments, we adopted the following approaches to improve. 1. Students will be given a month for their project. 2. A tutorial to train students to use MAXScript to make animation will be made available to the class. 3. Sample scripts need to be improved to strengthen on the implementation of the computer algorithms. 4. High quality animation demos need to be provided to help students to improve the quality of their animations. At the beginning of the next semester, some senior students from the Computer Graphics course were assigned to create a tutorial for programming animations using MAXScript. The result was a high quality tutorial introduction to the MAXScript along with impressive demonstrations. Those scripts were made available to students taking discrete structures as early as possible. Over all, the project was a success. Students suggestions include Do more projects, Make more of it, it is really fun, Unexpectedly fun. They considered the projects are relevant to the course and it is helpful for their study. Besides the positive ratings and comments, certain problems remain, nevertheless. Some students were not motivated enough to study discrete structures. They thought the subject is difficult to grasp, boring to learn anyway. Some students regarded the animation project as an add-on to their work load. Results and Examples More than a dozen of algorithm animations have been produced by students taking discrete structures. In general, the students projects can be classified into two groups. The first group consists of sorting/search algorithms, such as bubble sort, insertion sort, and binary search. The second group consists of graph/tree algorithms, such as Dijkstra s shortest path, Prim s minimal spanning tree, and binary search tree. Sample snapshots of two of the animation products created by students are included in this paper. Figure 1 shows two snapshots taken from the insertion sort animation.
6 Figure 1: Snapshots from Insertion Sort Animation Figure 2 shows two snapshots taken from Dijkstra s shortest path algorithm. The graph used in this animation served as a uniform framework for all graph algorithm animations. As mentioned earlier, the uniform framework allowed students to focus more on algorithms than on animation. Figure 2: Snapshots from Dijkstra s Shortest Path Algorithm Animation Conclusion Algorithm visualization is a valuable teaching and learning tool in computer science, and was adopted in our Discrete Structure class. We employed a student-centered approach which required students to create 3D animation products instead of watching animations passively. Students worked in groups so that they can benefit from collaborating learning. 3D Studio MAX was used to develop animation products. The major advantage of using commercial software is the complete, rich set of modeling and animating tools available for creating cool animation products, and it really motivated
7 students to study computer algorithms. Students also benefited from exposure to professional software package. Cost is a concern, however. In order to let students focus more on the computer algorithm, we created a framework that separated data structures from the algorithm so that students can put more efforts into debugging their algorithms than delving into the appearance of the animation. The result of our project is promising. Most students considered learning algorithms by making animation is helpful and enjoyable, and would like to do more animations. Only a few students considered it as a burden extra to their study. Based on the experiences obtained from this project, we are currently working on projects for improving teaching and learning computer science courses besides the Discrete Structure course. One of such projects is the use of animation in teaching the Introduction to Assembly Language and Architecture course. Another is the research on using projects in the upper division courses to support teaching lower division courses.
8 References 1. Bicalho, A. and Feltman S. (2000). Mastering MAXScript & the SDK for 3D Studio MAX. Alameda, California: SYBEX. 2. Jarc, D. J., Feldman, M. B., and Heller R. S. (2000). Accessing the Benefits of Interactive Prediction Using Web-based Algorithm Animation Courseware. In Proceedings of the thirty-first SIGCSE technical symposium on Computer science education, Austin, Texas, 32(1): Naps, T. Eagan, J., and Norton L. (2000). JHAVÉ -- An Environment to Actively Engage Students in Web-based Algorithm Visualizations. In Proceedings of the thirty-first SIGCSE technical symposium on Computer science education, Austin, Texas, 32(1): Stasko, J. (1997). Using Student-Built Algorithm Animations as Learning Aids. In Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education, San Jose, California, 29(1): Zhang, M. A small collection of algorithm animations on the Internet, from Acknowledgements This project was supported in part by the Minnesota State Colleges and Universities Center for Teaching and Learning and the Bush Foundation.
Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course
Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course 1. Introduction Chao Chen January 2014 The purpose of this project is to enhance student learning and practice in
JAWAA: Easy Web-Based Animation from CS 0 to Advanced CS Courses
JAWAA: Easy Web-Based Animation from CS 0 to Advanced CS Courses Ayonike Akingbade, Thomas Finley, Diana Jackson, Pretesh Patel, and Susan H. Rodger Department of Computer Science Duke University Durham,
JHAVI -- An Environment to Actively Engage Students in Webbased Algorithm Visualizations
JHAVI -- An Environment to Actively Engage Students in Webbased Algorithm Visualizations Thomas L. Naps, James R. Eagan, Laura L. Norton Lawrence University {thomas.naps, james.r.eagan, laura.l.norton}l~lawrence.edu
Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.
Computer Science Dr. Ilhyun Lee Professor Dr. Ilhyun Lee is a Professor of Computer Science. He received his Ph.D. degree from Illinois Institute of Technology, Chicago, Illinois (1996). He was selected
Workflow for developing online content for hybrid classes
Paper ID #10583 Workflow for developing online content for hybrid classes Mr. John Mallen, Iowa State University Dr. Charles T. Jahren P.E., Iowa State University Charles T. Jahren is the W. A. Klinger
CURRICULUM VITAE EDUCATION:
CURRICULUM VITAE Jose Antonio Lozano Computer Science and Software Development / Game and Simulation Programming Program Chair 1902 N. Loop 499 Harlingen, TX 78550 Computer Sciences Building Office Phone:
International Journal of Software and Web Sciences (IJSWS) www.iasir.net
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) ISSN (Print): 2279-0063 ISSN (Online): 2279-0071 International
EFFECTIVE WAYS TO LINK REALITY TO TEACHING IN FINANCE IN THE CLASSROOM
EFFECTIVE WAYS TO LINK REALITY TO TEACHING IN FINANCE IN THE CLASSROOM Zhang Weina Department of Finance, NUS Business School Introduction Many students in NUS Business School take finance courses to prepare
Information Systems. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences.
Information Systems Dr. Haesun Lee Professor Dr. Haesun Lee is a Professor of Computer Science. She received her Ph.D. degree from Illinois Institute of Technology, Chicago, Illinois (1997). Her primary
Incorporation of an online tutoring tool into programming courses. Abstract
Incorporation of an online tutoring tool into programming courses Ozgur Aktunc Engineering Department St. Mary s University [email protected] Abstract One of the challenges growing institutions face
Hybrid Courses: Obstacles and Solutions for Faculty and Students. Robert Kaleta Director, Learning Technology Center University of Wisconsin-Milwaukee
For more resources click here -> Hybrid Courses: Obstacles and Solutions for Faculty and Students Robert Kaleta Director, Learning Technology Center Carla Garnham Instructional Innovator, Learning Technology
HAVING a good mental model of how a
DUSTIN RHODES CMPS261 PROJECT PROPOSAL 1 Dynamic Visualization of Code Control Flow Dustin Rhodes Abstract Having a good mental model of how computers execute code is important to becoming a good computer
ECE 297 Design and Communication. Course Syllabus, January 2015
ECE 297 Design and Communication Course Syllabus, January 2015 Lecturers and Office Hours: Design Communication Lecturer Vaughn Betz Ken Tallman Office Location 311 Engineering Annex Sanford Fleming, SF
Diploma of Website Development
Diploma of Website Development Program Description The BHCK Diploma of Website Development provides the skills and knowledge for a graduate to design, build and manage websites as an independent web developer
Data Structures and Algorithms Written Examination
Data Structures and Algorithms Written Examination 22 February 2013 FIRST NAME STUDENT NUMBER LAST NAME SIGNATURE Instructions for students: Write First Name, Last Name, Student Number and Signature where
Teaching AutoCAD in the Virtual Classroom
Teaching AutoCAD in the Virtual Classroom Heather N. Yates, AC Oklahoma State University Stillwater, Oklahoma University class sizes are often limited by available university space. This became a major
Integration of Mathematical Concepts in the Computer Science, Information Technology and Management Information Science Curriculum
Integration of Mathematical Concepts in the Computer Science, Information Technology and Management Information Science Curriculum Donald Heier, Kathryn Lemm, Mary Reed, Erik Sand Department of Computer
An Approach to Teaching Introductory-Level Computer Programming
Olympiads in Informatics, 2013, Vol. 7, 14 22 14 2013 Vilnius University An Approach to Teaching Introductory-Level Computer Programming Michael DOLINSKY Department of Mathematics, Gomel State University
MATHEMATICS Unit Decision 1
General Certificate of Education January 2007 Advanced Subsidiary Examination MATHEMATICS Unit Decision 1 MD01 Tuesday 16 January 2007 9.00 am to 10.30 am For this paper you must have: an 8-page answer
DIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
MATHEMATICS Unit Decision 1
General Certificate of Education January 2008 Advanced Subsidiary Examination MATHEMATICS Unit Decision 1 MD01 Tuesday 15 January 2008 9.00 am to 10.30 am For this paper you must have: an 8-page answer
RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming
RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE CISY 103 Computer Concepts and Programming I. Basic Course Information A. Course Number and Title: CISY-103, Computer Concepts and Programming B. New or
Program Visualization for Programming Education Case of Jeliot 3
Program Visualization for Programming Education Case of Jeliot 3 Roman Bednarik, Andrés Moreno, Niko Myller Department of Computer Science University of Joensuu [email protected] Abstract:
Using 3D Computer Graphics Multimedia to Motivate Teachers Learning of Geometry and Pedagogy
Using 3D Computer Graphics Multimedia to Motivate Teachers Learning of Geometry and Pedagogy Tracy Goodson-Espy Associate Professor [email protected] Samuel L. Espy Viz Multimedia Boone, NC 28607
COS 160 - Course Assessment Student Responses
COS 160: Course Assessment Student Responses from Focus Group Sessions Spring 2005 Office of Academic Assessment University of Southern Maine Spring 2005 Introduction The Computer Science department was
INFORMATION TECHNOLOGY
INFORMATION TECHNOLOGY START HERE. More than 70,000 futures have started at Kirkwood... Yours can be one of them! Get a great start here in an information technology-related field, then go straight into
The number of marks is given in brackets [ ] at the end of each question or part question. The total number of marks for this paper is 72.
ADVANCED SUBSIDIARY GCE UNIT 4736/01 MATHEMATICS Decision Mathematics 1 THURSDAY 14 JUNE 2007 Afternoon Additional Materials: Answer Booklet (8 pages) List of Formulae (MF1) Time: 1 hour 30 minutes INSTRUCTIONS
An Online Computer Science Workshop for High School Teachers based on Free Google Software Tools
An Online Computer Science Workshop for High School Teachers based on Free Google Software Tools A. Naz and M. Lu West Virginia University Institute of Technology, Montgomery, West Virginia, USA Abstract
School of Management and Information Systems
School of Management and Information Systems Business and Management Systems Information Science and Technology 176 Business and Management Systems Business and Management Systems Bachelor of Science Business
Proposal on. Microsoft DreamSpark Benefits & How to get connected. By CCSIT
Proposal on Microsoft DreamSpark Benefits & How to get connected By CCSIT October 2013 College of Computer Science & Information Technology (CCSIT) King Faisal University 1 Table of Contents: What is Microsoft
Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices
232 Computer Science Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface
Why dread a bump on the head?
Why dread a bump on the head? The neuroscience of traumatic brain injury Lesson 6: Exploring the data behind brain injury I. Overview This lesson exposes students to the role data access and analysis can
COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC)
COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC) Computer Science (COSC) courses are offered by the School of Information Arts and Technologies within the Yale Gordon College of Liberal Arts.
Visual teaching model for introducing programming languages
Visual teaching model for introducing programming languages ABSTRACT Ronald Shehane Troy University Steven Sherman Troy University This study examines detailed usage of online training videos that were
Matrix A Framework for Interactive Software Visualization
Teknillinen korkeakoulu Tietotekniikan osasto Tietojenkäsittelyopin laboratorio B Helsinki University of Technology Department of Computer Science and Engineering Laboratory of Information Processing Science
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
Uses of Java Applets in Mathematics Education
Uses of Java Applets in Mathematics Education Christopher P. Mawata Mathematics Department University of Tennessee at Chattanooga [email protected] Abstract: This paper illustrates different ways
Students who successfully complete the Health Science Informatics major will be able to:
Health Science Informatics Program Requirements Hours: 72 hours Informatics Core Requirements - 31 hours INF 101 Seminar Introductory Informatics (1) INF 110 Foundations in Technology (3) INF 120 Principles
Computer Science Course Descriptions Page 1
CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating systems, the Internet,
TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE
TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE Dino Schweitzer, Jeff Boleng, Paul Graham United States Air Force Academy, CO 80840 [email protected] ABSTRACT Different approaches
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
Formative Feedback for Teaching Assistants (TAs) at UVic
Formative Feedback for Teaching Assistants (TAs) at UVic Suggestions Regarding Implementing a Variety of Feedback Approaches that Support the Professional Development of TAs University-wide 1. Introduction
4.1. Title: data analysis (systems analysis). 4.2. Annotation of educational discipline: educational discipline includes in itself the mastery of the
4.1. Title: data analysis (systems analysis). 4.4. Term of study: 7th semester. 4.1. Title: data analysis (applied mathematics). 4.4. Term of study: 6th semester. 4.1. Title: data analysis (computer science).
DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES
DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES 2014-2015 Educational Technologies Intro to Computer Applications Computer Graphics Astronomy Web Design & Development Intro to Programming (Visual Basic)
Technology-Enhanced Communication for Cultural Heritage (TEC-CH)
82 Technology-Enhanced Communication for Cultural Heritage (TEC-CH) TEC-CH is a Master of Science in Communication designed to train the next generation of communication professionals using state-of-the-art
Please consult the Department of Engineering about the Computer Engineering Emphasis.
COMPUTER SCIENCE Computer science is a dynamically growing discipline. ABOUT THE PROGRAM The Department of Computer Science is committed to providing students with a program that includes the basic fundamentals
340368 - FOPR-I1O23 - Fundamentals of Programming
Coordinating unit: 340 - EPSEVG - Vilanova i la Geltrú School of Engineering Teaching unit: 723 - CS - Department of Computer Science Academic year: Degree: 2015 BACHELOR'S DEGREE IN INFORMATICS ENGINEERING
ERP / LOGISTICS TRAINING USING COMPUTER BASED TRAINING TOOLS: A VIRTUALIZATION MODEL FOR SAP
ERP / LOGISTICS TRAINING USING COMPUTER BASED TRAINING TOOLS: A VIRTUALIZATION MODEL FOR SAP Sam Khoury College of Business Athens State University [email protected] Kouroush Jenab Education Chair,
Requisite Approval must be attached
Requisite Approval must be attached CITRUS COMMUNITY COLLEGE DISTRICT DEPARTMENT Fine and Performing Arts COURSE NUMBER ART 267 TITLE World Wide Web Design II THIS COURSE IS CLASSIFIED AS: DEGREE APPLICABLE
Instructional Design Principles in the Development of LearnFlex
Instructional Design Principles in the Development of LearnFlex A White Paper by Dr. Gary Woodill, Ed.D. Chief Learning Officer, Operitel Corporation [email protected] Dr. Karen Anderson, PhD. Senior
Art 301 Web Design. Louis A. Solis [email protected] Office Hours: Fri 1-3pm Location of Office hours: room AC404
Art 301 Web Design Louis A. Solis [email protected] Office Hours: Fri 1-3pm Location of Office hours: room AC404 Art Department, Student Learning Outcomes Addressed in this Course 1 Acquire a basic
DESIGN AND STRUCTURE OF FUZZY LOGIC USING ADAPTIVE ONLINE LEARNING SYSTEMS
Abstract: Fuzzy logic has rapidly become one of the most successful of today s technologies for developing sophisticated control systems. The reason for which is very simple. Fuzzy logic addresses such
Effective Features of Algorithm Visualizations
Effective Features of Algorithm Visualizations Purvi Saraiya, Clifford A. Shaffer, D. Scott McCrickard and Chris North Department of Computer Science Virginia Tech Blacksburg, VA 24061 {psaraiya shaffer
CSE 326, Data Structures. Sample Final Exam. Problem Max Points Score 1 14 (2x7) 2 18 (3x6) 3 4 4 7 5 9 6 16 7 8 8 4 9 8 10 4 Total 92.
Name: Email ID: CSE 326, Data Structures Section: Sample Final Exam Instructions: The exam is closed book, closed notes. Unless otherwise stated, N denotes the number of elements in the data structure
Course Descriptions. preparation.
Course Descriptions CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating
Guidelines for Using the Retrospective Think Aloud Protocol with Eye Tracking
Guidelines for Using the Retrospective Think Aloud Protocol with Eye Tracking September, 2009 Short paper by Tobii Technology Not sure of how to design your eye tracking study? This document aims to provide
Concept-Mapping Software: How effective is the learning tool in an online learning environment?
Concept-Mapping Software: How effective is the learning tool in an online learning environment? Online learning environments address the educational objectives by putting the learner at the center of the
lnteractivity in CALL Courseware Design Carla Meskill University of Massachusetts/Boston
lnteractivity in CALL Courseware Design Carla Meskill University of Massachusetts/Boston ABSTRACT: This article discusses three crucial elements to be considered in the design of CALL. These design attributes,
Students must earn grades of C or better in all courses specific to either the major or the minor in Computer Science.
DEPARTMENT OF COMPUTER SCIENCE The programs offered by the Department of Computer Science lead to the Bachelor of Science or the Master of Science in Computer Science. Majors in other disciplines at TSU
Computer and Information Sciences
Computer and Information Sciences Dr. John S. Eickmeyer, Chairperson Computers are no longer huge machines hidden away in protected rooms and accessible to only a few highly-trained individuals. Instead,
Agile Business Suite (AB Suite)
Agile Business Suite (AB Suite) Course Catalog Unisys Agile Business Suite A Fast and Easy Way to Develop Mission Critical Applications! Agile Business Suite (AB Suite) is a Unisys development environment
Online Course Self-Assessment Form
Online courses are approved by the University of California in two steps: Online Course Self-Assessment Form 1. Assessment against International Association for K-12 Online Learning (inacol) course standards.
INSTRUCTIONAL DESIGN: A Comparison of Models Instructional Design Spring Semester 2012 MEDT-7461-N01
Instructional Design Spring Semester MEDT-7461-N01 Heather North 3/20/ Instructional Design has many definitions. Although each model is different, they all incorporate student centered components that
Become a developer in 15 short weeks without having. to quit your job!
Become a developer in 15 short weeks without having to quit your job! ACLTC is a 15-week part-time educational program that helps you become a professional web developer. Unlike other bootcamps, no prior
SAS JOINT DATA MINING CERTIFICATION AT BRYANT UNIVERSITY
SAS JOINT DATA MINING CERTIFICATION AT BRYANT UNIVERSITY Billie Anderson Bryant University, 1150 Douglas Pike, Smithfield, RI 02917 Phone: (401) 232-6089, e-mail: [email protected] Phyllis Schumacher
COMPUTER SCIENCE. Contact Information. Overview. Degrees/Certificates
Sierra College 1 COMPUTER SCIENCE Contact Information Division Business and Technology Dean Sonja Lolland Associate Dean Darlene Jackson Division Office B, Rocklin Campus Overview The Computer Science
INFS2608 ENTERPRISE DATABASE MANAGEMENT
Business School School of Information Systems, Technology and Management INFS2608 ENTERPRISE DATABASE MANAGEMENT Course Outline Semester 1, 2015 Part A: Course-Specific Information Please consult Part
Effect of Visualizations and Active Learning on Students Understanding of Electromagnetism Concepts
Effect of Visualizations and Active Learning on Students Understanding of Electromagnetism Concepts Yehudit Judy Dori Department of Education in Technology and Science Technion, Israel Institute of Technology,
Describe the process of parallelization as it relates to problem solving.
Level 2 (recommended for grades 6 9) Computer Science and Community Middle school/junior high school students begin using computational thinking as a problem-solving tool. They begin to appreciate the
Department of Computer Science. Master of Science in Software Engineering. Handbook. Fall 2009
Department of Computer Science Master of Science in Software Engineering Handbook Fall 2009 California State University, Fullerton Fullerton, CA 92834-6870 Table of Contents 1. MSE PROGRAM DESIGN AND DESCRIPTION...
Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits
Outline NP-completeness Examples of Easy vs. Hard problems Euler circuit vs. Hamiltonian circuit Shortest Path vs. Longest Path 2-pairs sum vs. general Subset Sum Reducing one problem to another Clique
CREATING ON-LINE MATERIALS FOR COMPUTER ENGINEERING COURSES
1 CREATING ON-LINE MATERIALS FOR COMPUTER ENGINEERING COURSES Abstract Suxia Cui 1, and Yonghui Wang 2 1 Electrical and Computer Engineering Department 2 Engieering Technology Department Prairie View A&M
COMPUTER SCIENCE COURSE OUTLINE
COMPUTER SCIENCE COURSE OUTLINE Grade 7 8 11/12 10/11/12 11/12 Course Introduction to Computer Essentials (focus on Applications) Part 1 Computer Applications Part 2- Computer Integration Advanced Computer
Game Programming & Game Design
Unit 11: Game Programming & Game Design BRIDGES TO COMPUTING http://bridges.brooklyn.cuny.edu College Now, Bridges to Computing Page 1 Topic Descriptions and Objectives Unit 7: Game Programming & Game
Course Bachelor of Information Technology majoring in Network Security or Data Infrastructure Engineering
Course Bachelor of Information Technology majoring in Network Security or Data Infrastructure Engineering Course Number HE20524 Location Meadowbank OVERVIEW OF SUBJECT REQUIREMENTS Note: This document
LONDON SCHOOL OF COMMERCE. Programme Specification for the. Cardiff Metropolitan University. BSc (Hons) in Computing
LONDON SCHOOL OF COMMERCE Programme Specification for the Cardiff Metropolitan University BSc (Hons) in Computing Contents Programme Aims and Objectives Programme Structure Programme Outcomes Mapping of
Course Descriptions. CS 101 Intro to Computer Science
Course Descriptions CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating
How To Teach A Health Theory Course
Ellermann, Critical Thinking and Clinical Reasoning in the Health Sciences, Facione and Facione (eds.), California Academic Press. 1 Measuring Thinking Worldwide This document is a best practices essay
PREPARING PERSERVICE MATH TEACHERS TO TEACH WITH TODAY'S TECHNOLOGY: KEEPING THEM UP TO DATE
PREPARING PERSERVICE MATH TEACHERS TO TEACH WITH TODAY'S TECHNOLOGY: KEEPING THEM UP TO DATE William Blubaugh University of Northern Colorado 501 20 th Street, Campus Box 122 Greeley, CO 80639-0098 [email protected]
The old adage of learning best by experience is really true. Research confirms
appendix 3 curriculum, instruction, and assessment: rigor and relevance The old adage of learning best by experience is really true. Research confirms that more learning occurs when students are immersed
COURSE TITLE COURSE DESCRIPTION
COURSE TITLE COURSE DESCRIPTION CS-00X COMPUTING EXIT INTERVIEW All graduating students are required to meet with their department chairperson/program director to finalize requirements for degree completion.
AC 2009-2080: WRITING TO LEARN: THE EFFECT OF PEER TUTORING ON CRITICAL THINKING AND WRITING SKILLS OF FIRST-YEAR ENGINEERING STUDENTS
AC 2009-2080: WRITING TO LEARN: THE EFFECT OF PEER TUTORING ON CRITICAL THINKING AND WRITING SKILLS OF FIRST-YEAR ENGINEERING STUDENTS Rebecca Damron, Oklahoma State University REBECCA DAMRON earned her
Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes
Computer Science 207 Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface
CS 2302 Data Structures Spring 2015
1. General Information Instructor: CS 2302 Data Structures Spring 2015 Olac Fuentes Email: [email protected] Web: www.cs.utep.edu/ofuentes Office hours: Tuesdays and Thursdays 2:00-3:30, or by appointment,
