25
Collaborating with SAS, Inc. to Create an Innovative, Real-World Programming Course Leslie Keller Apex High School AoIT

Lkeller collaborating with_sas_wkshop

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Lkeller collaborating with_sas_wkshop

Collaborating with SAS, Inc.

to Create an Innovative,

Real-World Programming Course

Collaborating with SAS, Inc.

to Create an Innovative,

Real-World Programming Course

Leslie Keller

Apex High School AoIT

Page 2: Lkeller collaborating with_sas_wkshop

The BeginningThe Beginning

Caroline McCullen SAS Institute, Education Division

Director of AoIT Apex High School

Teacher Meeting Leslie Keller, Programming Instructor

Page 3: Lkeller collaborating with_sas_wkshop

The TeamThe Team

Apex High SchoolAoIT

SAS Institute

SAS

NC State UniversityCollege of Education

Page 4: Lkeller collaborating with_sas_wkshop

The TeamThe Team Apex High

Leslie Keller, Programming Instructor NC State University

Dr. Ellen Vasu, Dept. Head, Curriculum & Instruction Dr. Lori Holcomb, Asst. Professor, Instructional Technology

SAS Institute Caroline McCullen, Education Strategist, SAS InSchool Elizabeth Ceranowski, Student Programs Manager, SAS

Academic Program - Americas Natalie Murray, Trainer, SAS Institute Catherine Gihlstorf, Curriculum Resources Manager,

Academic program Colleen Jenkins, SAS Institute

Page 5: Lkeller collaborating with_sas_wkshop

What and Who is SAS?What and Who is SAS?

SAS Institute “With 30 years of experience, SAS delivers proven solutions to

access relevant, reliable, consistent information throughout your enterprise, giving you the ability to make the right decisions and achieve sustainable performance improvement.”

SAS Software “SAS software helps companies in every industry transform their

data into predictive insights about company performance, customers, markets, risks and more.”

from the SAS Institute web site

Page 6: Lkeller collaborating with_sas_wkshop

SAS Programming ?SAS Programming ?

SAS Base Programming Training SAS Programming 1

http://support.sas.com/training/us/crs/prog1.html This foundation course focuses on the following key areas: reading

raw data files and SAS data sets; investigating and summarizing data by generating frequency tables and descriptive statistics; creating SAS variables and recoding data values; subsetting data; combining multiple SAS files; creating listing, summary, HTML, and graph reports.

SAS Programming 2 http://support.sas.com/training/us/crs/prog2.html This intermediate course focuses on how to manage SAS data set

input and output, work with different data types, and manipulate data. Specifically, the course discusses using the DATA step to control SAS data set input and output, combine SAS data sets, summarize data, process data iteratively with DO loops and arrays, and perform data manipulations and transformations.

Page 7: Lkeller collaborating with_sas_wkshop

Let’s take a quick look at SAS.Let’s take a quick look at SAS.

Page 8: Lkeller collaborating with_sas_wkshop

The ProcessThe Process

Existing training kit modified for high school audience PowerPoint Presentations enhanced/modified Chapter Materials Developed

Worksheets (Guided Lecture) Exercises Study Guides Assessments

Projects

Page 9: Lkeller collaborating with_sas_wkshop

Guided Lecture WorksheetsGuided Lecture Worksheets

Purpose Enhance and engage student in material Aide students in picking out important concepts

and skills Reinforce programming commands and terms Study guides

Aligned with chapter sections

Page 10: Lkeller collaborating with_sas_wkshop

Guided Lecture WorksheetsGuided Lecture Worksheets

Composed of Objectives Vocabulary/Code Fill-in-the-blank

Sentences Short Answer

Questions

Page 11: Lkeller collaborating with_sas_wkshop

Chapter ExercisesChapter Exercises

Purpose Reinforce and apply the skills learned in the

chapter section Prepare student for performance part of the

assessment

Exercises build upon each other Skills are constantly being reinforced as the

student not only applies the new programming skills, but continuously uses previously learned skills.

Page 12: Lkeller collaborating with_sas_wkshop

Chapter ExercisesChapter Exercises

Composed of: The data needed Instructions Example of

correct output

Page 13: Lkeller collaborating with_sas_wkshop

AssessmentsAssessments

Purpose To determine if student has mastered the new

material. Comprised of multiple choice questions and

application/performance exercises. Multiple choice questions similar in format to the SAS

Base certification test. Performance exercises similar in format to the exercise

questions.

Blackboard and MS Word formats

Page 14: Lkeller collaborating with_sas_wkshop

AssessmentsAssessments

Page 15: Lkeller collaborating with_sas_wkshop

ProjectsProjects

Purpose Determine if the student

Is maintaining programming skills learned over a period of time.

Can combine programming skills to solve an exercise. Apply skills to real world situations relevant to the

student School survey Individual student interest/course data

Cross-curriculular

Page 16: Lkeller collaborating with_sas_wkshop

ProjectsProjects

Page 17: Lkeller collaborating with_sas_wkshop

Course Delivery MethodsCourse Delivery Methods

PowerPoint Presentations Lecture Use of Guided Lecture Worksheets Explicit Examples of Processes

Student Understands WHAT is Happening.

Available for students to use as needed

Page 18: Lkeller collaborating with_sas_wkshop

Course Delivery MethodsCourse Delivery Methods

Blackboard Course Site All Materials Available to Student

Learning Styles IEP’s

Instant Feedback on Tests (Multiple-Choice Sections)

Teacher can make comments on code.

Page 19: Lkeller collaborating with_sas_wkshop

Teacher MaterialsTeacher Materials

Guided Lecture Worksheet Solutions Exercise Solutions Project Solutions Assessment Solutions

Including programming problem solution

Teacher Notes Pacing Guide

Based on 90 days – 1.5 hour classes per day

Page 20: Lkeller collaborating with_sas_wkshop

Why Teach High School Students SAS Programming?Why Teach High School Students SAS Programming?

The SAS programming course prepares students to meet a real demand across many industries as well as prepares students for higher education. It involves not only programming, but critical, higher-level

thinking and problem solving skills.

“Through the Academies, educators and business people work as partners by investing in and developing America's youth” - NAF Website

Page 21: Lkeller collaborating with_sas_wkshop

Why Teach High School Students SAS Programming?Why Teach High School Students SAS Programming? Shortage of SAS Programmers Prepares students for an world-wide industry

certification SAS used in many colleges/universities,

undergraduate and graduate levels Not just for Statistics courses

Pertinent to many degrees Business Agriculture Mathematics Engineering More, more, more

Page 22: Lkeller collaborating with_sas_wkshop

Who Should Take SAS?Who Should Take SAS?

Recommended Prerequisites Algebra I

Logic, problem solving, word problems

Programming I Knowledge of fundamentals of programming

Concepts, syntax

Recommended 10th grade or higher

Page 23: Lkeller collaborating with_sas_wkshop

Many thanks to the people who made this course happen:Many thanks to the people who made this course happen:

SAS Inc. Caroline McCullen Elizabeth Ceranowski Catherine Gihlstorf Natalie Murray Colleen Jenkins

Apex High School Robert Matheson Julie Oster Celeste Smith

NC State University Dr. Ellen Vasu Dr. Lori Holcomb

Page 24: Lkeller collaborating with_sas_wkshop

Questions & AnswersQuestions & Answers

Leslie Keller Caroline McCullen Colleen Jenkins

Page 25: Lkeller collaborating with_sas_wkshop

Session Evaluation Forms

Contact [email protected]

Session Evaluation Forms

Contact [email protected]