12
Introduction to Computer Science Using Robotic Laboratory 计计计计计计计计计计计计计计计计计 Yinong Chen Arizona State University http://venus.eas.asu.edu/ WSRepository/Robotics/

Introduction to Computer Science Using Robotic Laboratory 计算 机科学导 论: 基于机器人的实践方 法

  • Upload
    shira

  • View
    162

  • Download
    0

Embed Size (px)

DESCRIPTION

Introduction to Computer Science Using Robotic Laboratory 计算 机科学导 论: 基于机器人的实践方 法. http://venus.eas.asu.edu/WSRepository/Robotics/. Yinong Chen Arizona State University. Problems Definition. What contents should universities teach in their first computing course ? - PowerPoint PPT Presentation

Citation preview

Page 1: Introduction to Computer Science   Using Robotic Laboratory 计算 机科学导 论: 基于机器人的实践方 法

Introduction to Computer Science Using Robotic Laboratory计算机科学导论:基于机器人的实践方法

Yinong ChenArizona State University

http://venus.eas.asu.edu/WSRepository/Robotics/

Page 2: Introduction to Computer Science   Using Robotic Laboratory 计算 机科学导 论: 基于机器人的实践方 法

2

Problems Definition

• What contents should universities teach in their first computing course?

• What programming language should universities teach in their first programming course?

An an outcome of 2012 Intel Wuzheng (乌镇 ) Workshop, ASU and Zhejiang University, joined by a few other universities, have developed a course and a textbook that

• use robot experiments as the center of the course

• teach basic computer science concepts in real environment

• deliver the first programming language in the context

Page 3: Introduction to Computer Science   Using Robotic Laboratory 计算 机科学导 论: 基于机器人的实践方 法

Textbook in Chinese

Curriculum:Objectives and Outcomes

Weekly Lecture Plan:Major CS concepts

Weekly Lab Plan:Step-by-step hands-on experiments to exercise CS concepts

Engineering design processTechnical writingOral Presentation

Robotics Competition• Treasure hunting• Maze navigation• Sumo robots

Page 4: Introduction to Computer Science   Using Robotic Laboratory 计算 机科学导 论: 基于机器人的实践方 法

Weekly Teaching Plan

Text Chapter

WeekWeekly Lectures covering

major computer science

concepts (PPT)

Weekly labs exercising covered

computer science

concepts

Career

Data and Storage

Number System

Computer OrganizEmbeddedOS

FSMAlgorithm

TuringProgramming

IoT and cloudOOCSOC

Phone

Presentation

Logic gates and adder

MRDS and VPL

NXT MindstormsEffector

Sensors of robotFSM and Maze

Maze AlgorithmsCompetition Prep

CompetitionPresentation preparationPresentation

Android Phone Apps

Phone Apps

Web AppsGUI design and programming

Phone Apps

Lectures Laboratories

Page 5: Introduction to Computer Science   Using Robotic Laboratory 计算 机科学导 论: 基于机器人的实践方 法

Web AppsPhone Apps

Computer ScienceConcepts

Visual Programming

Robotic Experiments

Intel ArchitectureCornell Cup Robot

2013

Key Contents

Page 6: Introduction to Computer Science   Using Robotic Laboratory 计算 机科学导 论: 基于机器人的实践方 法

Extensible Experiment Environments

Microsoft Built-inVirtual Environment

Microsoft EcoPhysicalEnvironments

ASU-Intel Atom-based Robot

ASUVirtual Environment

武汉大学

厦门大学兰州大学Intel Architecture

Cornell Cup Robot2013

Page 7: Introduction to Computer Science   Using Robotic Laboratory 计算 机科学导 论: 基于机器人的实践方 法

http://venus.eas.asu.edu/WSRepository/eRobotic/

From Programming to Concepts

Algorithm and efficiency

Computer simulation

Web programming

Communication between Web robot and physical robot

Finite State Machine

Page 8: Introduction to Computer Science   Using Robotic Laboratory 计算 机科学导 论: 基于机器人的实践方 法

ForwardStart

Right-Wall-Following Algorithm

Turning Right90

DistanceMeasured > BaseDistance + 400

Turned Right

rightFinishedTurning Left90

Turned Left

leftFinished

Touch-Sensor Touched

Page 9: Introduction to Computer Science   Using Robotic Laboratory 计算 机科学导 论: 基于机器人的实践方 法

http://www.public.asu.edu/~ychen10/teaching/cse101/

DistanceMeasured < 400

TurnedRight

TurnedLeft

rightFinished

Resume180 DistanceMeasured

< rightDistance

TurningRight

TurningLeft

leftFinished

DistanceMeasured>= rightDistance

Resum180Finished

Start

RightDistance DistanceMeasured

Forward

Autonomous Maze Navigation

mms://venus.eas.asu.edu/roboticscamp/furi/2011/Maze.wmv

From simulatio

n to reality

Page 11: Introduction to Computer Science   Using Robotic Laboratory 计算 机科学导 论: 基于机器人的实践方 法

Abundant Resources Available

The course has been offered at Arizona State University, Chongqinq University, Shandong University of Finance and Economics, and Zhejiang University. Abundant resources are available.CS Concept Lectures Service Repository & Download

Repository and Download Links:http://venus.eas.asu.edu/WSRepository/http://venus.eas.asu.edu/WSRepository/Robotics/

http://venus.eas.asu.edu/WSRepository/Robotics/

Page 12: Introduction to Computer Science   Using Robotic Laboratory 计算 机科学导 论: 基于机器人的实践方 法

Right-Wall-Following Algorithm

http://venus.eas.asu.edu/WSRepository/eRobotic/

Virtual Lab EnvironmentFollow me to program

Textbook Page

93

Try Here: