Using artificial intelligence to help bridge students from high school to college

Similar documents
DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Taking Kids into Programming (Contests) with Scratch

GACE Computer Science Assessment Test at a Glance

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

LEGO MINDSTORMS Education EV3 Coding Activities

Multidisciplinary Engineering Systems 2 nd and 3rd Year College-Wide Courses

Seminar - Organic Computing

Upward Bound Program

Self Study Report Computer Science

Software Development: Programming Paradigms (SCQF level 8)

Axiom 2013 Team Description Paper

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

SELF-STUDY QUESTIONNAIRE FOR REVIEW of the COMPUTER SCIENCE PROGRAM

Guide to Teaching Computer Science

Agents and environments. Intelligent Agents. Reminders. Vacuum-cleaner world. Outline. A vacuum-cleaner agent. Chapter 2 Actuators

Reinforcement Learning by Comparing Immediate Reward

AC : FACILITATING VERTICALLY INTEGRATED DESIGN TEAMS

Mathematics Program Assessment Plan

Education for an Information Age

similar to the majority ofcomputer science courses in colleges and universities today. Classroom time consisted of lectures, albeit, with considerable

A Hands-on First-year Electrical Engineering Introduction Course

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

Cooking Matters at the Store Evaluation: Executive Summary

Introduction to CS 100 Overview of UK. CS September 2015

Intelligent Agents. Chapter 2. Chapter 2 1

Data Fusion Models in WSNs: Comparison and Analysis

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Radius STEM Readiness TM

Chapter 2. Intelligent Agents. Outline. Agents and environments. Rationality. PEAS (Performance measure, Environment, Actuators, Sensors)

Computer Organization I (Tietokoneen toiminta)

ENME 605 Advanced Control Systems, Fall 2015 Department of Mechanical Engineering

Unit purpose and aim. Level: 3 Sub-level: Unit 315 Credit value: 6 Guided learning hours: 50

CNS 18 21th Communications and Networking Simulation Symposium

Xinyu Tang. Education. Research Interests. Honors and Awards. Professional Experience

Universität Innsbruck Facts and Figures

Oregon Institute of Technology Computer Systems Engineering Technology Department Embedded Systems Engineering Technology Program Assessment

Instructional Approach(s): The teacher should introduce the essential question and the standard that aligns to the essential question

Visual CP Representation of Knowledge

Mistake-Proofing: Changing Designs to Reduce Error. John Grout

Department of Computer Science. Program Review Self-Study

INTRODUCTION TO PSYCHOLOGY

Emergency Management Games and Test Case Utility:

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Executive Summary. Gautier High School

Computers Change the World

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

BENG Simulation Modeling of Biological Systems. BENG 5613 Syllabus: Page 1 of 9. SPECIAL NOTE No. 1:

Education: Integrating Parallel and Distributed Computing in Computer Science Curricula

Designing Autonomous Robot Systems - Evaluation of the R3-COP Decision Support System Approach

Top US Tech Talent for the Top China Tech Company

BUS Computer Concepts and Applications for Business Fall 2012

Goal #1 Promote Excellence and Expand Current Graduate and Undergraduate Programs within CHHS

Maximizing Learning Through Course Alignment and Experience with Different Types of Knowledge

Leveraging MOOCs to bring entrepreneurship and innovation to everyone on campus

WHY DID THEY STAY. Sense of Belonging and Social Networks in High Ability Students

Reviewed by Florina Erbeli

Telekooperation Seminar

Spanish III Class Description

A Neural Network GUI Tested on Text-To-Phoneme Mapping

AGENDA LEARNING THEORIES LEARNING THEORIES. Advanced Learning Theories 2/22/2016

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

Robot manipulations and development of spatial imagery

Python Machine Learning

Inquiry Based Science Education in Europe: Setting the Horizon 2020 Agenda for Educational Research?

AAC/BOT Page 1 of 9

Activities, Exercises, Assignments Copyright 2009 Cem Kaner 1

Ecosystem: Description of the modules:

Web-based Learning Systems From HTML To MOODLE A Case Study

Summer Enrichment Camp

Davidson College Library Strategic Plan

EXPERIENCE UGA Outstanding Process Improvement: Increase Service to Students

WELCOME! Of Social Competency. Using Social Thinking and. Social Thinking and. the UCLA PEERS Program 5/1/2017. My Background/ Who Am I?

Ten Easy Steps to Program Impact Evaluation

Applying Learn Team Coaching to an Introductory Programming Course

K5 Math Practice. Free Pilot Proposal Jan -Jun Boost Confidence Increase Scores Get Ahead. Studypad, Inc.

A MULTI-AGENT SYSTEM FOR A DISTANCE SUPPORT IN EDUCATIONAL ROBOTICS

NDPC-SD Data Probes Worksheet

Get with the Channel Partner Program

Status of the MP Profession in Europe

Using GIFT to Support an Empirical Study on the Impact of the Self-Reference Effect on Learning

Multiple Intelligences 1

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Teaching Algorithm Development Skills

Integration of ICT in Teaching and Learning

Developing an Assessment Plan to Learn About Student Learning

Strategy for teaching communication skills in dentistry

A Case-Based Approach To Imitation Learning in Robotic Agents

Curricular Reviews: Harvard, Yale & Princeton. DUE Meeting

SCNS changed to MUM 2634

GRADUATE STUDENT HANDBOOK Master of Science Programs in Biostatistics

Examining the Structure of a Multidisciplinary Engineering Capstone Design Program

Software Maintenance

Core Strategy #1: Prepare professionals for a technology-based, multicultural, complex world

Gifted/Challenge Program Descriptions Summer 2016

Enter the World of Polling, Survey &

Ph.D. in Behavior Analysis Ph.d. i atferdsanalyse

Lecture 10: Reinforcement Learning

T Seminar on Internetworking

Transcription:

Using artificial intelligence to help bridge students from high school to college Elizabeth Sklar, Simon Parsons, Sheila Tejada, Susan Lowes, M Q Azhar, Samir Chopra, Richard Jansen, and Ira Rudowsky Dept of Computer and Information Science Brooklyn College, City University of New York Brooklyn, NY 11210 USA Presenter: M. Q. Azhar mqazhar@sci.brooklyn.cuny.edu

we will present our work from the Bridges to Computing project at Brooklyn College of the City University of New York primary target population: hs students who are in transition from high school to college undergraduate students primary project goal: encourage more students to study some aspect of computer science curriculum development: introduced new undergraduate courses into our computer science curriculum and revised existing courses developed activities for high school students to help better prepare them for college-level computer science here, we report on the use of ideas from artificial intelligence implemented within several of these interventions

Project Activities formal training (traditional course with exams) via context-based introductory and interdisciplinary undergraduate courses 1091 students updated 15 sections context-based Undergraduate Courses ( 3 UG (CS0,CS1,CS2) courses * 5 flavors ) 2 newly developed interdisciplinary courses Exploring Robotics (CC30.03) Honors Course (SCP50) informal training (no exams) through after-school and summer programs for high school students mentoring from high school students to undergraduates to graduate students and faculty community outreach to the College community and beyond

Formal Training: Introductory Computing Formal training: Interdisciplinary Computing Informal training: Summer Institute Informal training: Computing Preparatory Course 1 2 Formal Training: Introductory Computing Formal training: Interdisciplinary Computing Informal training: Summer Institute Informal training: Computing Preparatory Course 3 Robotics and Agents Biologically-inspired Simulations Multi-agent Games 4 Purpose Gender and Language Lessons Learned 5

Formal Training: Introductory Computing Formal training: Interdisciplinary Computing Informal training: Summer Institute Informal training: Computing Preparatory Course formal and informal training components of the Bridges project are structured around five context-based flavors, emphasizing the intersection between computer science and: 1 business 2 law 3 medicine 4 graphics 5 robotics the last three flavors (e.g., medicine, graphics and robotics) in particular have produced curricula that take advantage of AI-based solutions

Formal Training: Introductory Computing Formal training: Interdisciplinary Computing Informal training: Summer Institute Informal training: Computing Preparatory Course Formal Training: Introductory Computing (CS0) CS0 part of Brooklyn College lower tier core curriculum requirements in computing and mathematics approx. 400-500 students per semester gives students with no computing background an introductory-level exposure to a cross section of topics within computer science and provide them with some hands-on experience with computers and programming goal: to increase the number of students who take CS1 after successfully completing CS0

Formal Training: CS1 and CS 2 Formal Training: Introductory Computing Formal training: Interdisciplinary Computing Informal training: Summer Institute Informal training: Computing Preparatory Course CS1: Introductory Computing first programming course for CS majors according to our survey, students are ill-informed about the differences between CS0 and CS1 goal: to improve retention of students in CS1 and also increasing the number of students who subsequently complete CS2 CS2: Advanced Programming Techniques second programming course for CS majors taught in C++, introduces UNIX goal: to improve retention of students through CS2 and into the rest of the computer science major.

Retention: CS1 to CS2 Formal Training: Introductory Computing Formal training: Interdisciplinary Computing Informal training: Summer Institute Informal training: Computing Preparatory Course

Retention: CS2 to CS3 Formal Training: Introductory Computing Formal training: Interdisciplinary Computing Informal training: Summer Institute Informal training: Computing Preparatory Course

Formal Training: Introductory Computing Formal training: Interdisciplinary Computing Informal training: Summer Institute Informal training: Computing Preparatory Course Formal training: Interdisciplinary Computing Exploring Robotics part of the Brooklyn College upper tier core curriculum (advanced students who have already chosen their major are required to take two interdisciplinary courses) offered first time in Fall 2006 and has proven to be tremendously popular. Fall 2006 Spring 2007 Fall 2007 Spring 2008 91 89 115 158

Informal training: Summer Institute Formal Training: Introductory Computing Formal training: Interdisciplinary Computing Informal training: Summer Institute Informal training: Computing Preparatory Course two-week free summer program HS (July 2006, July 2007) recruited students from local public high schools in Brooklyn approximately 35 students attended each summer goal: to give students who have limited or no access to computer science courses in their high schools an opportunity to learn about the field, its broad applications and interdisciplinary nature, and to gain hands-on experience with 1-2 technologies 3 taster days and 5 pick days. During the taster days, students attended 5 half-day sessions, one for each of the five Bridges flavors a showcase was organized during last day:

Formal Training: Introductory Computing Formal training: Interdisciplinary Computing Informal training: Summer Institute Informal training: Computing Preparatory Course Informal training: Computing Preparatory Course in Fall 2006 and Fall 2007, high school students were invited to attend a Computing Preparatory Course after school give students more in-depth experience with the topics introduced during the summer lab-based, so students can work at their own pace approximately every 6-8 weeks a new topic is introduced, again following the five Bridges flavors topics covered include: HTML and Javascript, cryptography, simulations using NetLogo, robotics using RoboLab, games using Scratch, Game Maker or Alice

Robotics and Agents Robotics and Agents Biologically-inspired Simulations Multi-agent Games at all levels, undergraduate and high school, students are introduced to the notion of artificial intelligence through the intelligent agent paradigm Definition agent is an automonous entity that exists in some kind of environment, either virtual or physical. It receives inputs through sensors that perceive properties of their environment and/or themselves, and it generates output through actuators that effect change on their environment and/or themselves. The AI is the part that comes in between receiving input and generating output this is where something intelligent should happen Students are intrigued by the notion that they can construct sets of rules that govern the behavior of an agent

Robotics and Agents Biologically-inspired Simulations Multi-agent Games Robotics and Agents in HS and CS0 LEGO Mindstorms robots: HS components and the CS0 course. taught about simple sensor inputs (e.g., light level and bump) sensors convert physical properties to numeric values numeric values as input to a program that emulates intelligent behavior on the part of their agent They are given a variety of tasks designed to introduce them to: the RoboLab 1 programming environment the design-write-test-debug software development cycle basic programming concepts such as branching, looping and data storage basic computer and robot hardware concepts such as memory, power, sensors and motors 1 http://www.ceeo.tufts.edu/robolabatceeo/

Robotics and Agents Biologically-inspired Simulations Multi-agent Games Robotics and Agents in CS1 and CS2 in the CS1 and CS2 courses, students exposure to robotics is primarily through examples and simulated robots (virtual agents), though both classes are given at least one assignment using a physical robot Surveyor SRV-1 2 is currently being used small, reasonably-priced robot has an on-board web camera and is controlled from a laptop via radio communication (see figure 2) Students are exposed to basic AI concepts, such as state, decision trees and search strategies 2 http://www.surveyor.com/

Robotics and Agents Biologically-inspired Simulations Multi-agent Games Robotics and Agents in CS1 and CS2 an example of a task for a simulated robot is one in which devise a control algorithm for a robot that can move around in a virtual 2-dimensional grid, using commands such as left, right, up and down robot has a fixed amount of fuel and expends some of its energy with every command the robot s world is inhabited with randomly placed pieces of treasure students controllers should maximize the amount of treasure captured by the robot before it runs out of energy this task is assigned in both CS1 and CS2 courses, but the programming requirements are different. in CS1, students use a 2-dimensional array of characters to store the robot s world in CS2, students must create several classes to represent the robot and its world

Biologically-inspired Simulations Robotics and Agents Biologically-inspired Simulations Multi-agent Games across all three courses (CS0, CS1 and CS2), the bulk of the examples that the students work on are agent-based simulations of small biological worlds deal with simple agent models, and so this work is closer to artificial life than classic artificial intelligence In CS0 and the high school components, use NetLogo 3 following the NetLogo exploration period, students are encouraged to create their own models In CS1 and CS2, the students write the simulations from scratch in C++, and without the support that NetLogo provides students produce small ecosystem examples with simple rules guiding the behavior of the agents 3 http://ccl.northwestern.edu/netlogo/

Multi-agent Games Robotics and Agents Biologically-inspired Simulations Multi-agent Games Used in CS0 games are an excellent motivational tool for encouraging students at all levels. provide a method to introduce basic concepts in computer science, programming and artificial intelligence. For creating games we have adopted the Scratch 4, environment in CS0 4 http://scratch.mit.edu/

Purpose Gender and Language Lessons Learned data collected: pre and post surveys, enrollment data purpose of the surveys (primarily): 1 identify the demographics of the student populations, particularly focusing on gender, language spoken at home, higher education obtained by family members 2 determine if students perception of the field of computer science, and of computer scientists, changes by participating in interventions that are actively interdisciplinary data presented in the following slide summarizes nearly 500 undergraduate and high school students who completed surveys between Fall 2006 and Summer 2007

Gender breakdown Purpose Gender and Language Lessons Learned

Analyzing data Purpose Gender and Language Lessons Learned word all bridges word all bridges smart* -5% 11% solv* 2% 1% educat* -2% -4% patient -1% 5% math* -2% -5% methodical 1% 0% logic* 4% 6% determined 0% -2% program* 1% 3% precise 2% 2% geek -4% -6% creative -2% -3% anti-social -1% 0% innovative 2% 1% cool 0% 2% interest* 1% -1% boring 1% 0% curious -1% -4% Table: Write down 3 words that describe a computer scientist, undergrad Spring 07 and Fall 2007

Lessons Learned! Purpose Gender and Language Lessons Learned 1 change schedule for high school computing preparatory class 2 considering multi-flavored sections 3 context should be easily explainable 4 some training may be needed in order to adapt such a methodology widely across a department so that instructors understand how to use lab time effectively 5 hands-on instruction not only has pedagogical gains, but also social gains faculty get to know students better and vice versa Students feel less threatened by faculty and view them as more approachable.

Integration!!

Can Learning be fun?

s goal: broaden the demographic of students participating in computing courses focusing on the introductory level and bridging students who are under-prepared in high school into computer science major courses in college. methodology: hands-on cross-disciplinary approach to teaching context-based lab classes at the undergraduate level and after-school programs at the high school level centering on five flavored areas within computer science : introduced concepts from artificial intelligence within at least three of these flavored areas (e.g., robotics, simulation, and games) engage students early on with problem-solving and understanding that AI is not just the name of a Hollywood movie!!

Q and A THANK YOU :-) CONTACT M. Q. Azhar [mqazhar@sci.brooklyn.cuny.edu] project PI: Prof. Sklar [sklar@sci.brooklyn.cuny.edu] WEBSITES project webstie: bridges.brooklyn.cuny.edu robotics.edu: agents.sci.brookyln.cuny.edu/robotics.edu