nsf ccli showcase sigcse 2007. nsf ccli showcase sigcse 2007 thursday, 10:30 a.m.—12:00 p.m. the...

20
NSF CCLI Showcase SIGCSE 2007

Upload: jovani-bury

Post on 16-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

NSF CCLI Showcase

SIGCSE 2007

NSF CCLI ShowcaseSIGCSE 2007

Thursday, 10:30 a.m.—12:00 p.m.

The Discrete Math Concept Inventory Project– Vicki Almstrum, Southwestern University – David Klappholz, Stevens Institute of Technology

The Development of Student Electronic Portfolios for Curriculum Improvement in Practice-Oriented Biology and Computer Science Programs

– Kostia Bergman, Northeastern University – Veronica Porter, Northeastern University – Viera K. Proulx, Northeastern University – Mel Simms, Northeastern University

Media Computation as an approach to attract and retain students– Mark Guzdial, Georgia Institute of Technology

What are the connections between: • pedagogy in Computing education and student attitude toward DM ?• student mastery of DM and development of desired CS/SE/IS skills?

Discrete Math Concept Inventory Project

Objectives: Construct and validate:• A Views About Discrete Mathematics instrument (VADM) • A coordinated collection of Concept Inventories covering core

DM concepts, including propositional and predicate logic, set theory, relations, functions, recursion, mathematical induction

Potential uses of DMCI(s) and VADM (i) improve DM pedagogy/instruction(ii) assess DM learning (by ABET and in other contexts)(iii) improve motivation to learn and master DM concepts – which could

improve retention of Computing majors

Vicki L. Almstrum (PI) A. David Klappholz (PI) Steven J. CondlyThe University of Texas at Austin Stevens Institute of Technology University of Central Florida and Southwestern University

The Development of Student Electronic Portfolios for Curriculum Improvement in Practice-Oriented

Biology and Computer Science Programs

Goals:Framework for objective assessment of practice-oriented science education Electronic portfolios reflecting student achievement

Academic achievement Work experiences Independent learning

Rubric to describe learning outcomes Levels of attainment with assessment guidelines Self-assessment and objective assessment

Opportunity for reflection Objective employer assessment of student achievement

Viera K. Proulx, Melvin Simms, Mark Erickson

Northeastern University, Boston, MA

Media Computation as an approach to attract and retain students• Mark Guzdial• We have developed a two

semester sequence of introductory computer science courses that contextualize computing education around the manipulation and creation of media.

• Students in these classes learn the same computer science, but using media as the context and data.

• Results: Dramatically higher retention rates, particularly among women and non-technical majors, and renewed interest in computing degrees.

NSF CCLI ShowcaseSIGCSE 2007

Friday 10:30 a.m.—12:00 p.m.

CLICS: Computer Security Workshops for Faculty– Andrew T. Phillips, University of Wisconsin -- Eau Claire– Paul J. Wagner, University of Wisconsin -- Eau Claire

An Interactive Approach to Formal Languages and Automata with JFLAP– Susan H. Rodger, Duke University

Redesigning Introductory Computing: The Design Discipline– Stephen Bloch, Adelphi University– John Clements, California Polytechnic University, San Louis Obispo– Kathi Fisler, Worcester Polytechnic Institute– Matthew Flatt, University of Utah– Viera K. Proulx, Northeastern University

Problets: Online Programming Tutors for Computer Science I– Amruth Kumar, Ramapo College of New Jersey

CLICS: Computer Security Workshops for Faculty

A two-part NSF funded project: Part 1: adapt and implement a computer security course

that emphasizes: Hands-on instruction in a sophisticated, heterogeneous, dual-

purpose computer and information security laboratory Linux & Windows Open lab when not in use for computer security

Cyber-defense experiences in a safe lab environment Focus on defensive exercises No threat of accidental / purposeful attacks outside of the lab

Part 2: provide computer security workshops for others Take the lab concept “on the road” and train CS faculty and staff in

computer security tools and techniques Portable, networked, Linux & Windows computer lab that can be

used to deliver our computer security workshop anywhere!

An Interactive Approach to Formal Languages and Automata with JFLAP

• Experiment with JFLAP:- Automata- Grammars- Parsing- Proofs- L-Systems

Susan H. RodgerDuke University

• JFLAP Study• Use in teaching• New in JFLAP

- Pumping Lemma- Moore/Mealy machines- Batch Grading

Supported by NSF Grant DUE 0442513.

Redesigning Introductory Computing: The Design DisciplineTeachScheme! --- ReachJava

Faculty Development Workshops: Summer 2007, 2008, 2009

Curriculum Highlights:• Multiple languages: From ‘baby’ Scheme to full Java with libraries, generics,

GUIs• Emphasis on the structure and the meaning of the data• Design Recipe: Test-driven design; Formalized problem solving process• Language levels to support novice learner and the design of the test suites• Teachpacks to support interactive game design in the second week

Stephen Bloch, Adelphi University, Garden City, NY

John Clements, Cal Poly, San Louis Obispo, CA

Kathi Fisler, WPI, Worcester, MA

Matthew Flatt, University of Utah, Salt Lake City, UT

Viera K. Proulx, Northeastern University, Boston, MA

Problets Provide Practice Exercises for Computer Science I

Proven to help students learn programming concepts by solving problems

Used for closed-lab exercises, assignments, in-class tests Available for:

Expressions (Arithmetic, Relational, Logical), if, if-else, while, for, arrays, C++ pointers

C, C++, Java and C# Provide instant feedback, including

Explanation of the step-by-step execution of programs Visualization of programs

Designed with features to maximize learning in minimal time Run on any Java-enabled browser, any time, anywhere Free for educational use, easy to adopt and use Class report provided to faculty on each topic Details at www.problets.org, contact: [email protected]

NSF CCLI ShowcaseSIGCSE 2007

Friday 2:00 p.m.—3:30 p.m.

TinkerNet and TinkerNet 2– Michael Erlinger, Harvey Mudd College

Integration and Assessment of Pair Programming, Unit Testing and Lab Practica in an Introductory Computer Science Course

– Grant Braught, Dickinson College– Tim Wahls, Dickinson College– Louis Ziantz, Dickinson College

Learning Computer Graphics Programming Through Examples– Kelvin Sung, University of Washington, Bothell– Peter Shirley, University of Utah– Becky Reed Rosenberg, University of Washington, Bothell

State-Wide Undergraduate Grid Computing Course– Barry Wilkinson, University of North Carolina, Charlotte– Clayton Ferner, University of North Carolina, Wilmington

TinkerNet Project OverviewTinkerNet Project Overview• What is a “TinkerNet”?

• System to allow students to write and test their own networking protocol stack code

• Why would you want it?• Cheap and easy to install and maintain• Provides a convenient and controlled environment• Protects real networks from students• Set of laboratory exercises and auto-grader

• Two Versions• TinkerNet - Old PCs, Oskit, and Controlling software• TinkerNet_2 - User-Mode Linux, and Controlling software

• Available: http://www.cs.hmc.edu/tinkernet

• What is a “TinkerNet”?• System to allow students to write and test their own

networking protocol stack code

• Why would you want it?• Cheap and easy to install and maintain• Provides a convenient and controlled environment• Protects real networks from students• Set of laboratory exercises and auto-grader

• Two Versions• TinkerNet - Old PCs, Oskit, and Controlling software• TinkerNet_2 - User-Mode Linux, and Controlling software

• Available: http://www.cs.hmc.edu/tinkernet

Integration and Assessment of Integration and Assessment of Pair-Programming, Unit Testing and Lab Practica Pair-Programming, Unit Testing and Lab Practica in an Introductory Computer Science Coursein an Introductory Computer Science Course

• Project Overview• develop an introductory CS course

• focus on programming fundamentals• integration of proven practices

• pair-programming• software testing• lab practica

• develop lecture, homework and lab materials• assess effects of pair-programming on individual

programming and testing skills

Grant Braught Tim Wahls Louis ZiantzDepartment of Mathematics and Computer Science

Dickinson CollegeCarlisle, Pennsylvania

ACM SIGCSE Conference 2007 March 7-10, Covington, Kentucky

Learning Computer Graphics Programming Through Examples

Kelvin Sung, Peter Shirley, Rebecca Reed-Rosenberg

• Concepts in building interactive applications

• Examples that demonstrate the concepts

• Examples implemented in multiple APIs

If students can only schedule one elective computer graphics course in their undergraduate education …

What and how should we teach?

Fourteen Participating Sites (Overall 2004-2007)

Barry Wilkinson University of North Carolina,

Charlotte

STATE-WIDE UNDERGRADUATE GRID COMPUTING COURSE

Western Carolina University

UNC Greensboro

Appalachian State University

UNC AshevilleWinston-Salem State

University

UNC Chapel Hill

NC State University

NC Central University

Lenoir Rhyne College

UNC Wilmington

Elon University

UNC Pembroke

UNC Charlotte

Wake Tech. Comm. College

© World Sites Atlas (sitesatlas.com)

SOUTH CAROLINA

VIRGINIA

TENNESSEE

GEORGIA

NORTH CAROLINA

Clayton FernerUniversity of North

Carolina, Wilmington

and

NSF CCLI ShowcaseSIGCSE 2007

Saturday 10:30 a.m.—12:00 p.m.

Computing Educators Oral History Project– Barbara Boucher Owens, Southwestern University– Vicki Almstrum, Southwestern University

Improving Student Learning in Multimedia Programming– Chris Stein, CUNY Borough of Manhattan Community College– Jody Culkin, CUNY Borough of Manhattan Community College

Three years of SOFTICE: Remotely accessible, load balanced, virtual machines for operating systems and networking laboratories

– Alessio Gaspar, University of South Florida– Matt Rideout, University of South Florida– Sarah Langevin, University of South Florida– William Armitage, University of South Florida

SEED: Developing Instructional Laboratories for Computer SEcurity EDucation– Wenliang Du, Syracuse University

CEOHP: Computing EducatorsOral History Project

A unique repository of career pathways and teaching experiences of computing educators from across the globe and across educational levels.

These first-hand accounts provide:• inspiration for students considering what to study• insights for those entering and managing careers • a historical record of educators who played a crucial

role in educating the workforce through the early decades of the Information Age

Barbara Boucher Owens (PI) Vicki L. Almstrum Lecia J. Barker

Improving Student Learning through the Use of 3D Simulation Activities and Case Studies in Multimedia

Programming

Multimedia Programming students at the Borough of Manhattan Community College have had difficulty learning the concepts and theories upon which computer applications and digital media are developed, and then applying these concepts to the process of developing their projects.

Our grant addresses these issues by adapting and implementing exemplary educational materials and pedagogical strategies to revise the three core courses of the major.

NSF DUE NSF-0511209Co-PI: Christopher Stein, Assistant Professor, Computer Information Systems DepartmentCo-PI: Jody Culkin, Assistant Professor, Music and Art DepartmentBorough of Manhattan Community College, The City University of New York

WarewulfPowered by

http://softice.lakeland.usf.edu WIKIhttp://softice.lakeland.usf.edu WIKI

home access

computing nodes

NFS Serverswitch

computing nodes

GB switch

Isolated sub network

internet

Campus Wireless Access

classrooms

Master Node uml1uml1uml2uml2

uml3uml3uml4uml4

VM#1VM#1VM#2VM#2

VM#3VM#3VM#4VM#4

SEED: A Suite of Instructional Laboratories for Computer Security Education

• Objectives: develop laboratory exercises for computer security education.

• Lab Environment: (Minix + Linux) on vmware• Lab Exercises:

– Around 20 labs, each for 1-6 weeks of time– Three types of Labs: design labs, exploration labs, and

vulnerability labs

• Sample of Labs:– Capability, IPSec, Encrypted File System, Sandbox,– Role-Based Access Control, Attack on TCP/IP,– Buffer Overflow, Race Condition, SQL Injection.

• Experience: 4 years of deployment and evaluation• Primary Investigator: Wenliang Du (Syracuse Univ.)