Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 1/21

Similar documents
Computer Organization I (Tietokoneen toiminta)

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

Minitab Tutorial (Version 17+)

Edexcel GCSE. Statistics 1389 Paper 1H. June Mark Scheme. Statistics Edexcel GCSE

An Empirical and Computational Test of Linguistic Relativity

Self Study Report Computer Science

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

GRADUATE PROGRAM Department of Materials Science and Engineering, Drexel University Graduate Advisor: Prof. Caroline Schauer, Ph.D.

Using Moodle in ESOL Writing Classes

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Case study Norway case 1

Software Development: Programming Paradigms (SCQF level 8)

Software Maintenance

SELF-STUDY QUESTIONNAIRE FOR REVIEW of the COMPUTER SCIENCE PROGRAM

Achim Stein: Diachronic Corpora Aston Corpus Summer School 2011

Student Information System. Parent Quick Start Guide

Navigating the PhD Options in CMS

A Game-based Assessment of Children s Choices to Seek Feedback and to Revise

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

Open Source Mobile Learning: Mobile Linux Applications By Lee Chao

Course Content Concepts

OFFICE SUPPORT SPECIALIST Technical Diploma

Getting Started with Deliberate Practice

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

Guide to Teaching Computer Science

From Self Hosted to SaaS Our Journey (LEC107648)

D direct? or I indirect?

Session Six: Software Evaluation Rubric Collaborators: Susan Ferdon and Steve Poast

Computer Software Evaluation Form

Department of Computer Science. Program Review Self-Study

Level 1 Mathematics and Statistics, 2015

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

GACE Computer Science Assessment Test at a Glance

Age Effects on Syntactic Control in. Second Language Learning

Developing Software Testing Courses for Your Staff

Designing a Computer to Play Nim: A Mini-Capstone Project in Digital Design I

McGraw-Hill Connect and Create Built by Blackboard. Release Notes. Version 2.3 for Blackboard Learn 9.1

BADM 641 (sec. 7D1) (on-line) Decision Analysis August 16 October 6, 2017 CRN: 83777

A Minimalist Approach to Code-Switching. In the field of linguistics, the topic of bilingualism is a broad one. There are many

U : Survey of Astronomy

A BEGINNERS GUIDE TO SUCCESSFUL ONLINE SURVEYS

WHY GO TO GRADUATE SCHOOL?

CS Machine Learning

Workload Policy Department of Art and Art History Revised 5/2/2007

Sociology 521: Social Statistics and Quantitative Methods I Spring Wed. 2 5, Kap 305 Computer Lab. Course Website

CS Course Missive

Appendix L: Online Testing Highlights and Script

BUSI 2504 Business Finance I Spring 2014, Section A

Enhancing Learning with a Poster Session in Engineering Economy

SYLLABUS- ACCOUNTING 5250: Advanced Auditing (SPRING 2017)

IMPORTANT GUIDELINE FOR PROJECT/ INPLANT REPORT. FOSTER DEVELOPMENT SCHOOL OF MANAGEMENT, DR.BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY,AURANGABAD...

ADMN-1311: MicroSoft Word I ( Online Fall 2017 )

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

Session 2B From understanding perspectives to informing public policy the potential and challenges for Q findings to inform survey design

value equivalent 6. Attendance Full-time Part-time Distance learning Mode of attendance 5 days pw n/a n/a

A Case Study: News Classification Based on Term Frequency

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Ensemble Technique Utilization for Indonesian Dependency Parser

Lakewood Board of Education 200 Ramsey Avenue, Lakewood, NJ 08701

Purdue Data Summit Communication of Big Data Analytics. New SAT Predictive Validity Case Study

Third Misconceptions Seminar Proceedings (1993)

Project Report Template

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

CSN Education Department - Field Observation Activities Packet

The Global Innovation Forum for Education Yerevan, Armenia October 2008

Assessment Method 1: RDEV 7636 Capstone Project Assessment Method Description

Introduce yourself. Change the name out and put your information here.

The Importance of Social Network Structure in the Open Source Software Developer Community

AC : TEACHING DYNAMICS WITH A DESIGN PROJECTS

COMPUTER-ASSISTED INDEPENDENT STUDY IN MULTIVARIATE CALCULUS

Spring 2015 Achievement Grades 3 to 8 Social Studies and End of Course U.S. History Parent/Teacher Guide to Online Field Test Electronic Practice

Process Assessment Issues in a Bachelor Capstone Project

PESIT SOUTH CAMPUS 10CS71-OBJECT-ORIENTED MODELING AND DESIGN. Faculty: Mrs.Sumana Sinha No. Of Hours: 52. Outcomes

Logic Programming for an Introductory Computer Science Course for High School Students

Data Structures and Algorithms

FINAL EXAMINATION OBG4000 AUDIT June 2011 SESSION WRITTEN COMPONENT & LOGBOOK ASSESSMENT

STABILISATION AND PROCESS IMPROVEMENT IN NAB

An Introduction to the Minimalist Program

Multimedia Application Effective Support of Education

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

Agent-Based Software Engineering

ACCOUNTING FOR MANAGERS BU-5190-OL Syllabus

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

LINGUISTICS. Learning Outcomes (Graduate) Learning Outcomes (Undergraduate) Graduate Programs in Linguistics. Bachelor of Arts in Linguistics

Winter School, February 1 to 5, 2016 Schedule. Ronald Schlegel, December 10, 2015

Mathematics Program Assessment Plan

Northern Kentucky University Department of Accounting, Finance and Business Law Financial Statement Analysis ACC 308

Computer Science (CS)

Procedia - Social and Behavioral Sciences 209 ( 2015 )

Ericsson Wallet Platform (EWP) 3.0 Training Programs. Catalog of Course Descriptions

U : Second Semester French

Using collaborative websites to improve education in a cost-effective manner

HOLMER GREEN SENIOR SCHOOL CURRICULUM INFORMATION

Sheila M. Smith is Assistant Professor, Department of Business Information Technology, College of Business, Ball State University, Muncie, Indiana.

Short vs. Extended Answer Questions in Computer Science Exams

VISTA GOVERNANCE DOCUMENT

Protocols for building an Organic Chemical Ontology

MAHATMA GANDHI KASHI VIDYAPITH Deptt. of Library and Information Science B.Lib. I.Sc. Syllabus

MINUTE TO WIN IT: NAMING THE PRESIDENTS OF THE UNITED STATES

ME 4495 Computational Heat Transfer and Fluid Flow M,W 4:00 5:15 (Eng 177)

Transcription:

Experiences and Results from three Years of CSE 211 Fundamentals of Computing I Matthias Scheutz Department of Computer Science and Engineering University of Notre Dame http://www.nd.edu/ mscheutz/ Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 1/21

Outline Pre-text of CSE at Notre Dame Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 2/21

Pre-text of CSE at Notre Dame Structure of CSE 211 Fundamentals of Computing I Outline Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 2/21

Pre-text of CSE at Notre Dame Structure of CSE 211 Fundamentals of Computing I 3 Hypotheses about Student Performance in CSE 211 Outline Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 2/21

Pre-text of CSE at Notre Dame Structure of CSE 211 Fundamentals of Computing I 3 Hypotheses about Student Performance in CSE 211 Results and Conclusions Outline Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 2/21

Pre-text CSE at Notre Dame CSE curriculum only 3 years, because all engineering students take first year engineering sequence Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 3/21

Pre-text CSE at Notre Dame CSE curriculum only 3 years, because all engineering students take first year engineering sequence Hence, core CS/CE materials that are usually spread over two years at institutions with 4 year programs have to be covered as quickly as possible Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 3/21

Pre-text CSE at Notre Dame CSE curriculum only 3 years, because all engineering students take first year engineering sequence Hence, core CS/CE materials that are usually spread over two years at institutions with 4 year programs have to be covered as quickly as possible The new CSE 2002 undergraduate curriculum at Notre Dame (ND02) Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 3/21

Pre-text CSE at Notre Dame CSE curriculum only 3 years, because all engineering students take first year engineering sequence Hence, core CS/CE materials that are usually spread over two years at institutions with 4 year programs have to be covered as quickly as possible The new CSE 2002 undergraduate curriculum at Notre Dame (ND02) Modelled based on IEEE/ACM Computing Curricula 2001 (CC2001) Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 3/21

Pre-text CSE at Notre Dame CSE curriculum only 3 years, because all engineering students take first year engineering sequence Hence, core CS/CE materials that are usually spread over two years at institutions with 4 year programs have to be covered as quickly as possible The new CSE 2002 undergraduate curriculum at Notre Dame (ND02) Modelled based on IEEE/ACM Computing Curricula 2001 (CC2001) No single CC2001 proposal fits without adaptation Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 3/21

Curriculum 2001 Y1&Y2 Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 4/21

Curriculum 2001 Y1&Y2 vs. ND 02 Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 5/21

Curriculum 2001 Y3&Y4 Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 6/21

Curriculum 2001 Y3&Y4 vs. ND 02 Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 7/21

US4Y ND02 The US4Y curriculum requires 15 CSE courses, 6 math and science courses, 2 undergrad project courses and one capstone Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 8/21

US4Y ND02 The US4Y curriculum requires 15 CSE courses, 6 math and science courses, 2 undergrad project courses and one capstone ND02 requires 16 CSE, 9 math and science courses, 3 tech electives (for undergrad research and capstone), and 2 course introduction to engineering sequence Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 8/21

US4Y ND02 The US4Y curriculum requires 15 CSE courses, 6 math and science courses, 2 undergrad project courses and one capstone ND02 requires 16 CSE, 9 math and science courses, 3 tech electives (for undergrad research and capstone), and 2 course introduction to engineering sequence Thus, ND02 meets the CC01 requirement for US4Y Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 8/21

CSE 211 Functional First CSE 211 (3 cr) based on CSE 233 Functional Programming plus new mandatory lab section (1cr) Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 9/21

CSE 211 Functional First CSE 211 (3 cr) based on CSE 233 Functional Programming plus new mandatory lab section (1cr) CSE 233 was essentially based on MIT s 6.001 Structure and Interpretation of Computer Programs Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 9/21

CSE 211 Functional First CSE 211 (3 cr) based on CSE 233 Functional Programming plus new mandatory lab section (1cr) CSE 233 was essentially based on MIT s 6.001 Structure and Interpretation of Computer Programs Appealing was the book s quick focus on procedural and data abstraction and its methodological goal of keeping new syntactic constructs to a minimum, which is facilitated by using SCHEME Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 9/21

CSE 211 Functional First CSE 211 (3 cr) based on CSE 233 Functional Programming plus new mandatory lab section (1cr) CSE 233 was essentially based on MIT s 6.001 Structure and Interpretation of Computer Programs Appealing was the book s quick focus on procedural and data abstraction and its methodological goal of keeping new syntactic constructs to a minimum, which is facilitated by using SCHEME Typically, about half of the incoming CS and CE students have very limited or no programming background Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 9/21

Why SCHEME? SCHEME is a syntactically simple language Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 10/21

Why SCHEME? SCHEME is a syntactically simple language SCHEME is easy and quick to learn Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 10/21

Why SCHEME? SCHEME is a syntactically simple language SCHEME is easy and quick to learn SCHEME allows students to focus on programming concepts right away (rather than having to spend a significant time on learning syntactic constructs as is the case with syntactically complex languages like C++) Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 10/21

Why SCHEME? SCHEME is a syntactically simple language SCHEME is easy and quick to learn SCHEME allows students to focus on programming concepts right away (rather than having to spend a significant time on learning syntactic constructs as is the case with syntactically complex languages like C++) SCHEME does not advantage students with prior programming background in imperative languages likes C/C++ Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 10/21

Topics in CSE 211 Procedural abstraction, Recursion, Data abstraction Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 11/21

Topics in CSE 211 Procedural abstraction, Recursion, Data abstraction Algorithms and problem-solving, Object-oriented paradigm Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 11/21

Topics in CSE 211 Procedural abstraction, Recursion, Data abstraction Algorithms and problem-solving, Object-oriented paradigm Basic computability theory, Basic computational complexity Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 11/21

Topics in CSE 211 Procedural abstraction, Recursion, Data abstraction Algorithms and problem-solving, Object-oriented paradigm Basic computability theory, Basic computational complexity Overview of programming languages, Fundamental programming constructs Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 11/21

Topics in CSE 211 Procedural abstraction, Recursion, Data abstraction Algorithms and problem-solving, Object-oriented paradigm Basic computability theory, Basic computational complexity Overview of programming languages, Fundamental programming constructs Evaluation strategies, Software development methodology Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 11/21

Topics in CSE 211 Procedural abstraction, Recursion, Data abstraction Algorithms and problem-solving, Object-oriented paradigm Basic computability theory, Basic computational complexity Overview of programming languages, Fundamental programming constructs Evaluation strategies, Software development methodology Machine level representation of data Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 11/21

Topics in CSE 211 Breakdown by lectures Topics and Time Spent on Topics in CSE211 (out 41) Graphs and trees (3) Fundamental programming constructs (3) Algorithms and problem-solving (2) Fundamental data structures (6) Recursion (5) Basic algorithmic analysis (2) Algorithmic strategies (2) Fundamental computing algorithms (4) Basic computability (1) Overview of programming languages (1) Declarations and types (1) Abstraction mechanisms (2) Functional programming (4) Concurrency (2) Software design (1) Software tools and environments (1) History of computing (1) Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 12/21

CSE 211 Course Organization 50% for assignments (25% for weekly individual and 25% for five large group assignments) Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 13/21

CSE 211 Course Organization 50% for assignments (25% for weekly individual and 25% for five large group assignments) 5% for class participation and attendance (which is mandatory in both sections) Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 13/21

CSE 211 Course Organization 50% for assignments (25% for weekly individual and 25% for five large group assignments) 5% for class participation and attendance (which is mandatory in both sections) 15% for three short examinations after the first three chapters in SICP (5% each) Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 13/21

CSE 211 Course Organization 50% for assignments (25% for weekly individual and 25% for five large group assignments) 5% for class participation and attendance (which is mandatory in both sections) 15% for three short examinations after the first three chapters in SICP (5% each) 30% for the comprehensive final exam Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 13/21

Topics Group Assignments Recursion and basic functions Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 14/21

Topics Group Assignments Recursion and basic functions Recursion and data structures, multiple representations of data types Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 14/21

Topics Group Assignments Recursion and basic functions Recursion and data structures, multiple representations of data types Pattern matching and tree search Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 14/21

Topics Group Assignments Recursion and basic functions Recursion and data structures, multiple representations of data types Pattern matching and tree search Object-oriented programming Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 14/21

Topics Group Assignments Recursion and basic functions Recursion and data structures, multiple representations of data types Pattern matching and tree search Object-oriented programming Program interpretation and register machines Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 14/21

Computing Infrastructure 2002: KAWA, XEmacs (on Sun UNIX workstations only), execution on the command line, editor with synatx highlighting Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 15/21

Computing Infrastructure 2002: KAWA, XEmacs (on Sun UNIX workstations only), execution on the command line, editor with synatx highlighting 2003/2004: DrSCHEME (available for UNIX, Mac OS X, Windows, Linux), integrated programming environment, synatx highlighting, different language extensions selectable, error highlighting, debugger, etc. Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 15/21

3 Hypotheses underwriting CSE 211 CSE 211 is feasible (i.e., to include materials in the first introductory course that are intended for the second according CC01 without sacrificing the students level of understanding of other materials) Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 16/21

3 Hypotheses underwriting CSE 211 CSE 211 is feasible (i.e., to include materials in the first introductory course that are intended for the second according CC01 without sacrificing the students level of understanding of other materials) SCHEME as a programming language eliminates advantages and/or disadvantages of students based on high school programming background Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 16/21

3 Hypotheses underwriting CSE 211 CSE 211 is feasible (i.e., to include materials in the first introductory course that are intended for the second according CC01 without sacrificing the students level of understanding of other materials) SCHEME as a programming language eliminates advantages and/or disadvantages of students based on high school programming background An appropriate programming environment (plus syntactically simple programming language) is critical to students learning and perception of the course Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 16/21

No significant difference with respect to students perception of overall teaching quality in three offerings Results Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 17/21

No significant difference with respect to students perception of overall teaching quality in three offerings No significant difference in students perception of what they learned in CSE211 Results Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 17/21

No significant difference with respect to students perception of overall teaching quality in three offerings No significant difference in students perception of what they learned in CSE211 Most students thought that they learned how to solve problems well (16/28 in 2002, 20/30 in 2003, and 25/38 in 2004), followed by very good skill development (11/28 in 2002, 5/30 in 2003, and 8/38 in 2004) Results Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 17/21

No significant difference with respect to students perception of overall teaching quality in three offerings No significant difference in students perception of what they learned in CSE211 Most students thought that they learned how to solve problems well (16/28 in 2002, 20/30 in 2003, and 25/38 in 2004), followed by very good skill development (11/28 in 2002, 5/30 in 2003, and 8/38 in 2004) Attrition rates in CSE211 are very low: 5/36 (2002), 3/40 (2003), and 4/48 (2004) Results Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 17/21

H1: Feasibility Results based on student survey (4=disagree, 3.2=agree, 2.4=indifferent, 1.6=disagree, 0.8=strongly disagree Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 18/21

H1: Feasibility Results based on student survey (4=disagree, 3.2=agree, 2.4=indifferent, 1.6=disagree, 0.8=strongly disagree I feel I have a good overview of different aspects of CS : 2.9 (2002) vs. 3.1 2003 Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 18/21

H1: Feasibility Results based on student survey (4=disagree, 3.2=agree, 2.4=indifferent, 1.6=disagree, 0.8=strongly disagree I feel I have a good overview of different aspects of CS : 2.9 (2002) vs. 3.1 2003 Have good idea of CS topics coming up later in ND02 Curr.: 2.7 (2002) vs. 3.1 (2003) Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 18/21

H1: Feasibility Results based on student survey (4=disagree, 3.2=agree, 2.4=indifferent, 1.6=disagree, 0.8=strongly disagree I feel I have a good overview of different aspects of CS : 2.9 (2002) vs. 3.1 2003 Have good idea of CS topics coming up later in ND02 Curr.: 2.7 (2002) vs. 3.1 (2003) I feel my programming skills improved significantly : 2.9 (2002) vs. 3.2 (2003) Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 18/21

H1: Feasibility Results based on student survey (4=disagree, 3.2=agree, 2.4=indifferent, 1.6=disagree, 0.8=strongly disagree I feel I have a good overview of different aspects of CS : 2.9 (2002) vs. 3.1 2003 Have good idea of CS topics coming up later in ND02 Curr.: 2.7 (2002) vs. 3.1 (2003) I feel my programming skills improved significantly : 2.9 (2002) vs. 3.2 (2003) I learned to decompose complex problems into simpler ones : 2.9 (2002) vs. 3.1 (2002) Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 18/21

H2: Computing Background In 2002 and 2003 about 50% (15 out of 31 and 19 out of 37) had prior exposure to C++ Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 19/21

H2: Computing Background In 2002 and 2003 about 50% (15 out of 31 and 19 out of 37) had prior exposure to C++ Only 40% (18 out of 45) in 2004 had C++ experience (and 25/48 had no programming experience whatsoever) Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 19/21

H2: Computing Background In 2002 and 2003 about 50% (15 out of 31 and 19 out of 37) had prior exposure to C++ Only 40% (18 out of 45) in 2004 had C++ experience (and 25/48 had no programming experience whatsoever) None of the students in all three offerings had prior experience with SCHEME Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 19/21

H2: Computing Background In 2002 and 2003 about 50% (15 out of 31 and 19 out of 37) had prior exposure to C++ Only 40% (18 out of 45) in 2004 had C++ experience (and 25/48 had no programming experience whatsoever) None of the students in all three offerings had prior experience with SCHEME Correlations between prior programming experience and final grade (2004): r =.11 Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 19/21

H2: Computing Background In 2002 and 2003 about 50% (15 out of 31 and 19 out of 37) had prior exposure to C++ Only 40% (18 out of 45) in 2004 had C++ experience (and 25/48 had no programming experience whatsoever) None of the students in all three offerings had prior experience with SCHEME Correlations between prior programming experience and final grade (2004): r =.11 Correlating C++ and final grade (2004): r =.18 Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 19/21

H3: Programming Environment Most differences in student ratings between 2002 & 2003 Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 20/21

H3: Programming Environment Most differences in student ratings between 2002 & 2003 Since all course materials were almost identical (including assignments and exams), the difference must have come from the programming environment Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 20/21

H3: Programming Environment Most differences in student ratings between 2002 & 2003 Since all course materials were almost identical (including assignments and exams), the difference must have come from the programming environment The SCHEME implementation worked well for me: 2.4 (2002) vs. 2.9 (2003) p=.005 Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 20/21

H3: Programming Environment Most differences in student ratings between 2002 & 2003 Since all course materials were almost identical (including assignments and exams), the difference must have come from the programming environment The SCHEME implementation worked well for me: 2.4 (2002) vs. 2.9 (2003) p=.005 The programming environment worked well for me: 2.5 (2002) vs. 3.2 (2003) p=.004 Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 20/21

H3: Programming Environment Most differences in student ratings between 2002 & 2003 Since all course materials were almost identical (including assignments and exams), the difference must have come from the programming environment The SCHEME implementation worked well for me: 2.4 (2002) vs. 2.9 (2003) p=.005 The programming environment worked well for me: 2.5 (2002) vs. 3.2 (2003) p=.004 I see the utility of SCHEME as an instructional language : 2.3 (2002) vs. 2.8 Experiences (2003) and Results from three Years of CSE 211 Fundamentals of Computing I 20/21

Functional-first plus additional topics (e.g., OO-programming) feasible in first CSE course Conclusion Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 21/21

Functional-first plus additional topics (e.g., OO-programming) feasible in first CSE course Conclusion No effect of prior programming background on course grades (given the use of SCHEME) Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 21/21

Functional-first plus additional topics (e.g., OO-programming) feasible in first CSE course Conclusion No effect of prior programming background on course grades (given the use of SCHEME) Programming environments make a big difference in student s perceptions of the course and leads to higher time commitments Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 21/21

Functional-first plus additional topics (e.g., OO-programming) feasible in first CSE course Conclusion No effect of prior programming background on course grades (given the use of SCHEME) Programming environments make a big difference in student s perceptions of the course and leads to higher time commitments BUT: no significant difference between students performance on the finals (64.6/100 in 2002 and 64.8/100 in 2003) Experiences and Results from three Years of CSE 211 Fundamentals of Computing I 21/21