Integrating Mathematical Thinking into the Curriculum: Examples

Slides:



Advertisements
Similar presentations
WeBWorK: An environment to deliver web-based homeworks and more Dr. Christelle Scharff Research Day Wednesday, May
Advertisements

CS1203 SCCC/ATS COURSE SYLLABUS Introduction to Computer Concepts and Applications Revised 8/16/2014 Online 7/14 revision Ed Hall Instructor.
Cyber Education Project Accreditation Committee November 2014.
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2010.
Supporting Discrete Structures Courses with a web-based tool Christelle Scharff, Pace University, NY Andrew Wildenberg, SUNY Stony Brook, NY.
May Faculty Institute (05/16/06) WeBWorK: The Ultimate Teaching Assistant? Olly GotelJackie Baldwin Rick KlineEileen Crupi Christelle ScharffTabitha Estrellado.
Birzeit University Experience in Designing, Developing and Delivering e-enabled Courses Palestine December,2005 Dr. Osama Mimi, Birzeit University.
UGCC Report, 11/29/05 Committee: Bettati, Gutierrez, Keyser, Jiheon Kwan (undergrad rep), Leyk, Loguinov, Petersen, Welch (chair) Meetings: Fridays 2-3.
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
CSE115/ENGR160 Discrete Mathematics 01/17/12 Ming-Hsuan Yang UC Merced 1.
In CS ADAPTING AN OPEN-SOURCE WEB- BASED ASSESSMENT SYSTEM FOR THE AUTOMATED ASSESSMENT OF PROGRAMMING PROBLEMS Dr. Christelle Scharff Dr. Olly Gotel Pace.
Introduction to WebCT Sheridan College Architectural Technology.
Interactive Science Notebooks: Putting the Next Generation Practices into Action
WeBWorK and the 24/7 Classroom April Allen-Materowski Professor Sherman Wong Mathematics Department Baruch College, CUNY.
Intro to Discrete Structures
CS 103 Discrete Structures Lecture 01 Introduction to the Course
Invariant Based Programming in Education Tutorial, FM’08 Linda Mannila
CSci 2011 Textbook ^Discrete Mathematics and Its Applications,  Rosen  6th Edition  McGraw Hill  2006.
Wiley eGrade. What is eGrade? Web-based software that enables instructors to automate the process of assigning and grading homework and quiz assignments.
Discrete mathematics Kwon, Taekyoung Courtesy of Dr. Michael P. Frank University of Florida.
Korea Advanced Institute of Science and Technology, Dept. of EECS, Div. of CS, Information Systems Lab. 1/10 CS204 Course Overview Prof.
Sketchmate: A Computer-Aided Sketching and Simulation Tool for Teaching Graph Algorithms Dissertation Proposal Kristy VanHornweder April 11, 2011.
1/10/ Math/CSE 1019N: Discrete Mathematics for Computer Science Winter 2007 Suprakash Datta Office: CSEB 3043 Phone:
1 CIS101 Introduction to Computing Week 01 Dr. Catherine Dwyer Information Systems.
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
CS 225 Discrete Structures in Computer Science Winter, 2014: 157 Spring, 2014: 151 Summer, 2014: Two sections 97 and 53.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Welcome to the ePortfolio Teaching Circle Dr. Michelle Pulaski Behling Media, Communications and Visual Arts.
The Blended Learning Project. Session Objective  Introduce the Blended Learning Project  Explore and experience SOLA packs that have already been created.
Lancaster High School An Introduction to the Advanced Placement Program ®
Mathematical Teaching Software System Ames Community Schools (ACS) has been concerned with their student’s performance in problem-solving on nationally.
Advanced Higher Computing Science
CSC 241: Introduction to Computer Science I
Plato Tips on using the online academic program!
An Introduction to the Advanced Placement Program®
You Can’t Afford to be Late!
CS4222 Principles of Database System
Advanced Computer Systems
Development Environment
Chapter 7. Propositional and Predicate Logic
Website: AP Calculus Mr. Peterson & Mr. Xiong or Phone: ext Website:
Programming Languages
COMP 283 Discrete Structures
School of Business Administration
CSCI-235 Micro-Computer Applications
The General Education Core in CLAS
Object oriented system development life cycle
Principles of Computing – UFCFA Lecture-1
Advanced Academics in Middle School
AP computer science PRINCIPLES
CS416 Compiler Design lec00-outline September 19, 2018
Ticket In *Tape in your Study Island Login Card into your folder
COMS W1004 Introduction to Computer Science and Programming in Java
Discrete Mathematics and Its Applications
Ch 15 –part 3 -design evaluation
Third Grade Council Rock School District
Discrete Math (2) Haiming Chen Associate Professor, PhD
Activity Theory and Web-based Student Portfolio
Using Use Case Diagrams
CS416 Compiler Design lec00-outline February 23, 2019
Department of Computer Science Abdul Wali Khan University Mardan
Principles of Computing – UFCFA Week 1
Advanced Placement Program®
Advanced Placement Program®
Discrete Mathematics and Its Applications
Lecture 1: Overview of CSCI 485 Notes: I presented parts of this lecture as a keynote at Educator’s Symposium of OOPSLA Shahram Ghandeharizadeh Associate.
Representations & Reasoning Systems (RRS) (2.2)
CSC 241: Introduction to Computer Science I
Computer Science Department
Presentation transcript:

Integrating Mathematical Thinking into the Curriculum: Examples Dr. Christelle Scharff cscharff@pace.edu Assistant Professor Computer Science Department New York Presentation FRN NYU, June 2004

Outline Introduction Three examples The Thinking through Computing Learning Community Functional Programming in a Discrete Mathematics Course WeBWorK for Discrete Mathematics Workshop: Practice with WeBWorK

Integrating Mathematical Thinking into CS Curricula Group created by D. Baldwin and P. Henderson in 1999 Mathematical Thinking: “Applying mathematical techniques, concepts and processes, either explicitly or implicitly, in the solution of problems -- in other words, mathematical modes of thought that help us to solve problems in any domain. In its most general interpretation, every problem-solving activity requires mathematical thinking. For example, basic logic, be it used explicitly or implicitly is required for all problem-solving activities.” http://cs.geneseo.edu/~baldwin/math-thinking

Highlightening the Connections between Maths and CS Creation of a repository for instructors (and students) showing the connections between Maths and CS Examples of connections: Pre- and post-conditions, invariants, recursion, symbolic computations, relational algebra, formal specification and verification… http://blue.butler.edu/~phenders/iticse2002

Pace University and Mathematical Thinking CAFME (Center for the Advancement of Formal Methods in Education) Use of Z in diverse undergraduate and graduate courses Master in Software Design and Development Software Validation and Verification Mathematical Modeling of Software Artifacts

Hackers Know Logic! “SQL Injection is a technique which enables an attacker to execute unauthorized SQL commands by taking advantage of unsanitized input opportunities in Web applications building dynamic SQL queries” SELECT * FROM users WHERE username = ‘bob' and PASSWORD =‘bobpassword' SELECT * FROM users WHERE username = ‘bob' and PASSWORD = ‘x’ or 1 = 1

The Thinking Through Computing Learning Community

Learning Communities LCs: “Classes that are linked or clustered during an academic term, often around an interdisciplinary theme, and enroll a common cohort of students” LCs as a way of solving problems linked with academic achievement and retention, and as models to import and export knowledge from one course to another Interests of LCs for students: Deeper understanding of materials by making connections Learn to find similarities in disparate subject areas Experience increased interaction with students and faculty Participate in active and collaborative learning Explore diverse perspectives Interests of LCs for faculty http://learningcommons.evergreen.edu

Courses and Connections CIS 101: Introductory computing course for freshmen non-CS majors Problem solving, algorithms, programming in Visual Basic, computer organization, data representation, networking, Excel, HTML, ethical issues in computing PHI 253: Propositional Logic Translate sentences from/to English to/from propositions, truth tables, formal proofs Connections Rigor in formal proofs and in programming Transformation of English sentences to propositions, and then to Visual Basic statements Truth tables in Excel Advanced search in Google

Assignments Programming in Visual Basic: The “Learn how to do truth tables” application that determines whether the user could construct truth tables for the OR, AND, IMPLIES and BICONDITIONAL connectives Essay on social and ethical issues in computing E-portfolio using HTML Autobiographical presentation , LC description, reflective logs, links to students’ work…

Functional Programming and Discrete Mathematics

SUNY Stony Brook Curriculum ACM Computing Curriculum 2001 http://www.acm.org/sigcse/cc2001 Sequence of courses: Discrete Structure 1 Programming 1 Discrete Structure 2 Programming 2 Curriculum originally designed by Dr. Peter Henderson Use of SML in Discrete Structure 1

Discrete Structure 1 Propositional logic Number theory Set theory Functions Recursion SML (Standard Meta Language) http://www.smlnj.org/ Induction Automata (Trees Graphs)

Functional Programming Languages

Use of SML Students do not have programming experience It is not a programming class. SML is introduced as a tool. Why SML? Non verbose syntax Quick start Subset of SML Types and inference of types Function definitions Pattern matching Higher order functions Polymorphism

The reverse of a list

Interests Encourage mathematical thinking early in the curriculum Convince students that the mathematics in discrete structures are relevant to their careers Introduction to problem solving Introduction to prototyping Introduction to testing Introduction to formal specification Understanding of recursion

WeBWorK: An environment to Deliver Web-based Homeworks and More

What is WeBWorK? More than an environment to deliver homeworks to students Developed at the University of Rochester Freely available to educational institutions Mainly used in mathematics (algebra, calculus) and physics Used by more than 50 institutions around the country including Columbia, Harvard, Stony Brook, Pace… WeBWorK is extensible http://webwork.math.rochester.edu

WeBWorK for Students Easy of access (Internet) Immediate feedback as to whether the answer is correct or not Individualized version of the problems for each student Each homework can be printed Every problem has a Feedback button which sends an e-mail message directly to the instructor

The WeBWorK Professor Management of the course List of students, passwords Add and remove students Monitor the progress of the students Create and manage an exam Create and deliver homeworks Starting date, due date Automated grading Automated delivery of the solution

Problem Sets Create problem sets with solutions Written in PG (Problem Generating) Perl, html, latex Individualized version of the problems for each student Questions: matching, multiple-choice… “Ask the question you should rather than the questions you can”

Use of WeBWorK More than 1000 students used WeBWorK at SUNY Stony Brook in a Discrete Mathematics course Problems on number theory, set theory, function, recursion and SML WeBWorK is interfaced with Oliver to deliver propositional logic problems http://www.csis.pace.edu/~scharff/SOFTWARE/OLIVER/oliver.html 50 students used WeBWorK at Pace University for Functional Programming and Logic Programming problems

Workshop: Practicing with WeBWorK

URL: http://webwork.csis.pace.edu/webwork/cs361/   Login:  Username: practice1 to practice26 Practice1 to 4: The due date is passed. Practice 5 to 26: The due date is: 6/21/04. Password: Choose your own password

Examples of problem sets: Please, discard the error messages that may appear in the bottom of the pages! Examples of problem sets: Set 1 – Exercises on Recursion Set 2 – Exercises on SML Set 3 – Exercises on Logic Programming Set 22 – Exercises on Number Theory Set 44 – Exercises on Functions and Recursion

Interesting Problems: Set 1 - Problem 1 – RecursionEval1.pg Set 2 - Problem 2 – smltypes2.pg Set 3 - Problem 1 – logic.pg Set 22 - Problem 3 – decimalToRational.pg Set 44 - Problem 4 - composition1.pg

References http://learningcommons.evergreen.edu http://www.cs.geneseo.edu/~baldwin/math-thinking http://webwork.math.rochester.edu/ http://www.acm.org/sigcse/cc2001