introduction to computer science using robotic laboratory 计算 机科学导 论:...
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 PresentationTRANSCRIPT
Introduction to Computer Science Using Robotic Laboratory计算机科学导论:基于机器人的实践方法
Yinong ChenArizona State University
http://venus.eas.asu.edu/WSRepository/Robotics/
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
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
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
Web AppsPhone Apps
Computer ScienceConcepts
Visual Programming
Robotic Experiments
Intel ArchitectureCornell Cup Robot
2013
Key Contents
Extensible Experiment Environments
Microsoft Built-inVirtual Environment
Microsoft EcoPhysicalEnvironments
ASU-Intel Atom-based Robot
ASUVirtual Environment
武汉大学
厦门大学兰州大学Intel Architecture
Cornell Cup Robot2013
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
ForwardStart
Right-Wall-Following Algorithm
Turning Right90
DistanceMeasured > BaseDistance + 400
Turned Right
rightFinishedTurning Left90
Turned Left
leftFinished
Touch-Sensor Touched
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
Cornell Cup: http://venus.eas.asu.edu/WSRepository/eRobotic/video2013.wmv
Intel-Based Robot
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/
Right-Wall-Following Algorithm
http://venus.eas.asu.edu/WSRepository/eRobotic/
Virtual Lab EnvironmentFollow me to program
Textbook Page
93
Try Here: