Poster
Poster
Autonomous cars are becoming a reality within the next few years, with most
auto makers rolling out a version of a car by 2020. The lesson introduces the
Mission filters out useless information, while preserving the important structural
properties in an image. In this lesson, utilizing a 2-D convolution operator, the
Sobel 3x3 matrices will be used to manually calculate the values for an image,
differences of “Autopilot” and “Self-Driving” vehicles, what technology each style uses. As part of Research Experience for Educators (RET) the primary mission of the project is to expose Advanced Placement Computer Science A thus reinforcing matrix operators. A Gaussian Blur filter reduces the levels of
In the process of the technology, Machine Learning & Deep Learning will be explored. noise in an image, which improves the edge detection algorithm. This is done
Recapping with a list of potential advantages, disadvantages and obstacles. In closing (Java) high school students to the Field of Computer Vision by providing them with a learning experience that both advances their through the use of a weighted matrix that acts as a convolution operator to
of the lesson, what UCF is trying to accomplish and how they are striving to reach their knowledge in a generic topic while simultaneously integrating concepts and tools typically encountered in the field of computer vision. create a weighted average of each pixel’s neighborhood.
goal. The code is then going to be analyzed and comparisons will be found to the basics
of all languages; Program design, Class design, Implementation techniques,
Programming constructs, Simple data types (int, boolean, double), Social and ethical
ramifications of computer use . These basic concepts are used in all languages, so the
Goals
logic they are practicing can be used in the real world.
Teach students computer science concepts that explain(s)
Driverless cars will be in use all over the world by 2025 • The role of basic syntax of all computer science projects can be derived from the concepts found in object-oriented computer languages.
US Secretary of Transportation stated at the 2015 Frankfurt Auto show that he • How Deep Learning and neural networks are revolutionizing the Artificial Intelligence reality.
expects driverless cars to be in use all over the world within the next 10 years. • How utilizing the top down style of programming is incorporated into designing software in a real world experience .
(Source: Frankfurter Allgemeine Zeitung, 2015-09-19)
•.
Integrate the Field of Computer Vision by
•
Exposing students to relevant topics and appropriate technologies in research applications
• Teaching and analyzing the similarities to an open source software platform.
• Embedding RET developed computer programming applications that expose students to Real World Scenarios
• Inform students of educational, research-based, career-linked, and/or real world applications opportunities offered by the Field of Computer Vision
Figure 8:
Teach students mathematical concepts that explains
• How to evaluate data using a matrix operations (Gaussian blur & Sobel mask ) to determine the edge detections of images. weighted Gaussian
1 2 1
Sample AP Computer Science Learning Objectives Sample Lesson Plans weighted Gaussian 2 4 2
Using Understanding by Design (UBD) 1 2 1
Autonomous car block (110 Lung Project block (110
Format min) 1st semester min) 2nd semester Figure 9:
Figure 2:
When you think of an “autonomous” What type of tasks can you do with an
Bell ringer vehicle, what company comes to mind? image on most photo software, or even
Essential Questions: Why did you pick this name? on your phone?
What type of knowledge and technological How is computer science integrated into real world applications?
advancements are involved in the process How are the concepts learned in this course linked to other OBJECTIVES AND • Explain the differences of auto-pilot vs • Students will perform matrix
of an autonomous car? self-driving. operations to find the edges of an
programming languages? GOALS • Explain the key components that the image using the Sobel method. Developing improvements to
Learning Goals and Objectives: cars perform during operation. • Students will perform matrix a neural network of a CAD,
• Identify common components of operations to perform a Gaussian Computer Assistance
• Students will get to see how programming languages have computer program languages. Blur to an image. Detection, software that is
Figure 3: common functionality, but with different syntaxes. able detect any nodules on
• How does an “autonomous” vehicle • Why is Edge detection important to
• Students will be exposed to a couple ways UCF is using the ANTICIPATORY SET operate? computer scientists? the lungs, as earliest and
• What separates the existing, functional accurately as possible.
Field of Computer Vision to solve real problems.
Machine Learning • Students will see how the Sobel method calculate values
cars, from those that will be on the
market in the near future? Is there a
determining edges in an image. difference?
Figure 10:
• Students will perform a Gaussian Blur by calculating a DIRECT Presenting slide show Presenting slide show
• Video files and bullets of main • Video files to introduce the topics
Figure 4: weighted average for each pixel of an edge on an image.
INSTRUCTION differences discussed. • Demonstrate a working example of
AP Computer Science A Standards: • Attention given to what UCF is both Sobel & Gaussian
Deep Learning
accomplishing, drawing similarities to
the python language and Java.
• Introduce what UCF is doing with
Matlab and explain how these List of Figures
Input Layers
I. Object-Oriented Program Design f. Parameter declarations techniques are tied into the program
output
output A. Program Design 4. Control Figure 1: Screenshot from PowerPoint
1. Read and understand a a. Methods • Worksheet comparing “Auto-pilot” Students will work through a practice Figure 2: Screenshot from PowerPoint
problem, purpose, and goals. c. Conditional GUIDED PRACTICE &“Self-driving” image with given prompts Figure 3: https://www.quora.com/Why-do-autonomous-cars-need-
2. Apply data abstraction and d. Iteration
• Reflection: How are some of the • Reflection: After seeing the code in LIDAR-radar-and-many-other-sensors-when-people-drive-cars-with-only-
encapsulation. e. Recursion CLOSURE concepts we are learning related to Java, Matlab, explain how some of the their-2-eyes-and-ears
B. Class Design III. Program Analysis
1. Design and implement a class. what we are learning this year? basic characteristics related to Java Figure 4: https://commons.wikimedia.org/wiki/File:Machine_Learning
Hidden
Hiddenlayers
layers A. Testing
Assignment: Write a simple code with ….. Assignment: Students will be assigned a _Technique.JPG
Figure 5:
3. Choose appropriate data
representation & algorithms.
1. Test classes and libraries in
isolation
INDEPENDENT pair of images to perform both Sobel Figure 5: https://d3amtssd1tejdt.cloudfront.net/2016/1906/1/Fig3
II. Program Implementation 2. Identify boundary cases and PRACTICE method & a Gaussian Blur.
_SAE.png
A. Implementation techniques generate appropriate test data PowerPoint or other presentation tool, PowerPoint or other presentation tool,
1. Methodology’ 3. Perform Integration testing REQUIRED Python installed on presentation computer MatLab installed on presentation
Figure 6: Screenshot from PowerPoint
a. Object-oriented B. Debugging Figure 7: Screenshot from PowerPoint
development 2. Identify and correct errors
MATERIALS AND Classroom is a stationary computer lab. computer
Figure 8: Screenshot from PowerPoint
At UCF, they are using Python to Classroom is a stationary computer lab
develop software to control an a b. Top-down development C. Understand and modify existing code EQUIPMENT Figure 9: Created with equation editor
“self-driving” system that is able d. Procedural Abstraction G. Analysis of algorithms
Online quiz about content & similarities to Students will write a code to perform Figure 10: Screenshot from PowerPoint
to operate via a dash mounted B. Programming constructs IV. Standard Data Structures ASSESSMENT AND other languages the given tasks to a basic image (in
camera. Offering a platform that 1. Primitive data types vs objects. A. Simple data types (int, boolean,
2. Declaration double)
FOLLOW-UP java).
is significantly less expensive
than most of the systems on the a. Constant declarations B. Classes
market currently. b. Variable declarations
e. Method declaration
Figure 6.