SlideShare a Scribd company logo
1 of 80
IS STUDENTS
LEARN TO PROGRAM BY DESIGN
Dalit Levy
Zefat Academic College
ISRAEL
ILAIS2014 – Academic College of Tel Aviv-Yaffo, June 8, 2014
2
About the College
Zefat Academic College brings life-changing benefits to residents of the city
and to the surrounding area.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
3
Zefat Academic College is a rapidly
growing institution of higher education
located within the historic city of Zefat.
About the College
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
4
Zefat Academic College is a rapidly
growing institution of higher education
located within the historic city of Zefat.
It offers greater accessibility to higher
education in the Northern periphery
where there are no universities.
About the College
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
5
Zefat Academic College is a rapidly
growing institution of higher education
located within the historic city of Zefat.
It offers greater accessibility to higher
education in the Northern periphery
where there are no universities.
About the College
The college's location in the heart of the
city reinforces the impact that it has on
the local community.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
6
About the Field
The widespread everyday use of information systems reflects a
shift in conceptualizing the technology as more social than it was
perceived before.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
7
About the Field
The widespread everyday use of information systems reflects a
shift in conceptualizing the technology as more social than it was
perceived before.
“the computer started as a totalitarian tool, but has
now also been embraced as a social tool”
Kizza (2003), Ethical and Social Issues in the Information Age.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
8
About the Field
The widespread everyday use of information systems reflects a
shift in conceptualizing the technology as more social than it was
perceived before.
“the computer started as a totalitarian tool, but has
now also been embraced as a social tool”
Kizza (2003), Ethical and Social Issues in the Information Age.
Social Information Systems emerge as an empowering force for
both local and global communities, organizations, and businesses.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
9
About the Field
Social Information Systems emerge as an empowering force for
both local and global communities, organizations, and businesses.
“Community Informatics is by its very nature ”glocal”...
providing even in the most rural and remote settings
...powerful connections to the global and the
opportunity to be present in the global ”
Guerstein (2012), Glocality: thinking about Community Informatics and the
Local in the Global and the Global in the Local.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
10
About the Field
Social Information Systems emerge as an empowering force for
both local and global communities, organizations, and businesses.
“Community Informatics is by its very nature ”glocal”...
providing even in the most rural and remote settings
...powerful connections to the global and the
opportunity to be present in the global ”
Guerstein (2012), Glocality: thinking about Community Informatics and the
Local in the Global and the Global in the Local.
Community Information Systems
CIS
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
11
CIS Goals
The increasing interest in integrating human, communal and
social considerations into traditional information systems
curricula has led to the development of new academic
interdisciplinary programs around the globe, with 2 main goals:
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
12
CIS Goals
I Develop analytical
skills to identify
and evaluate the
social consequences
of ICT-based
systems
The increasing interest in integrating human, communal and
social considerations into traditional information systems
curricula has led to the development of new academic
interdisciplinary programs around the globe, with 2 main goals:
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
13
CIS Goals
I Develop analytical
skills to identify
and evaluate the
social consequences
of ICT-based
systems
II Gain experience in
the socio-technical
process of designing
IS in business, libraries,
health, government,
education and beyond.
The increasing interest in integrating human, communal and
social considerations into traditional information systems
curricula has led to the development of new academic
interdisciplinary programs around the globe, with 2 main goals:
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
14
CIS - an Interdisciplinary Field
"I think our major contribution to
computing was in bringing a liberal
arts point of view to the use of
computers.
… It was to bring beautiful fonts and
typography to people... to help them
communicate ...
Our goal was to bring a liberal arts
audience to what had traditionally
been a very geeky technology and
a very geeky audience.“ (Steve Jobs,
15
CIS in Zefat Academic College
Most undergraduate IS programs in Israel operate as part of the faculty of
engineering or within the context of the business environment
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
16
Most undergraduate IS programs in Israel operate as part of the faculty of
engineering or within the context of the business environment
The new CIS program is sensitive to the increasing demand for higher
education of the population in the northern part of the country, and seeks to:
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
CIS in Zefat Academic College
17
The new CIS program is sensitive to the increasing demand for higher
education of the population in the northern part of the country, and seeks to:
Most undergraduate IS programs in Israel operate as part of the faculty of
engineering or within the context of the business environment
Consider the
multi-cultural
facets of
businesses,
organizations,
and communities
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
CIS in Zefat Academic College
18
The new CIS program is sensitive to the increasing demand for higher
education of the population in the northern part of the country, and seeks to:
Most undergraduate IS programs in Israel operate as part of the faculty of
engineering or within the context of the business environment
Consider the
multi-cultural
facets of
businesses,
organizations,
and communities
Empower these
developing
communities by
using advanced
technologies and
information
systems
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
CIS in Zefat Academic College
19
CIS in Zefat Academic College
The new CIS program is sensitive to the increasing demand for higher
education of the population in the northern part of the country, and seeks to:
Most undergraduate IS programs in Israel operate as part of the faculty of
engineering or within the context of the business environment
Consider the
multi-cultural
facets of
businesses,
organizations,
and communities
Empower these
developing
communities by
using advanced
technologies and
information
systems
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
20
The notion of "community" in CIS is broad, including
business communities as well as non-profit organizations,
global or local organizations, public communities, cultural
communities, and rural communities.
CIS Program Structure
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
21
The notion of "community" in CIS is broad, including
business communities as well as non-profit organizations,
global or local organizations, public communities, cultural
communities, and rural communities.
CIS Program Structure
CORE AREA OF STUDY – Foundations in 3 tracks
Information
Technologies
and Systems
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
22
The notion of "community" in CIS is broad, including
business communities as well as non-profit organizations,
global or local organizations, public communities, cultural
communities, and rural communities.
CIS Program Structure
CORE AREA OF STUDY – Foundations in 3 tracks
Information
Technologies
and Systems
ICT Information and Computer Technologies
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
23
The notion of "community" in CIS is broad, including
business communities as well as non-profit organizations,
global or local organizations, public communities, cultural
communities, and rural communities.
CIS Program Structure
CORE AREA OF STUDY – Foundations in 3 tracks
Information
Technologies
and Systems
ICT Information and Computer Technologies
IS Information Systems
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
24
The notion of "community" in CIS is broad, including
business communities as well as non-profit organizations,
global or local organizations, public communities, cultural
communities, and rural communities.
CIS Program Structure
CORE AREA OF STUDY – Foundations in 3 tracks
Information
Technologies
and Systems
ICT Information and Computer Technologies
IS Information Systems
CS Computer Science
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
25
The notion of "community" in CIS is broad, including
business communities as well as non-profit organizations,
global or local organizations, public communities, cultural
communities, and rural communities.
CIS Program Structure
CORE AREA OF STUDY – Foundations in 3 tracks
Information
Technologies
and Systems
ICT Information and Computer Technologies
IS Information Systems
CS Computer Science
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
26
The notion of "community" in CIS is broad, including
business communities as well as non-profit organizations,
global or local organizations, public communities, cultural
communities, and rural communities.
CIS Program Structure
CORE AREA OF STUDY – Foundations in 3 tracks
Information
Technologies
and Systems
ICT Information and Computer Technologies
IS Information Systems
CS Computer Science
SUPPORTING AREAS OF STUDY
A The Knowledge Society
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
27
The notion of "community" in CIS is broad, including
business communities as well as non-profit organizations,
global or local organizations, public communities, cultural
communities, and rural communities.
CIS Program Structure
CORE AREA OF STUDY – Foundations in 3 tracks
Information
Technologies
and Systems
ICT Information and Computer Technologies
IS Information Systems
CS Computer Science
SUPPORTING AREAS OF STUDY
B Information in OrganizationsA The Knowledge Society
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
28
CIS Program Structure
CORE AREA OF STUDY – Foundations in 3 tracks
Information
Technologies
and Systems
ICT Information and Computer Technologies
IS Information Systems
CS Computer Science
SUPPORTING AREAS OF STUDY
B Information in Organizations
A The Knowledge Society
As a result of such integrated
curriculum, we vision graduates
who are both information-
technology-oriented and social-
oriented, and thus can empower
the communities within they live
and work.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
29
The Computer Science Track
The discipline of CS is often perceived by IS programs as one of
their supporting pillars.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
30
The Computer Science Track
The discipline of CS is often perceived by IS programs as one of
their supporting pillars.
CS methods and ideas, which are at the root of ICT innovations
and information systems design processes, are thought to have
the potential to contribute to a greater understanding of those
creations.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
31
The Computer Science Track
The discipline of CS is often perceived by IS programs as one of
their supporting pillars.
CS methods and ideas, which are at the root of ICT innovations
and information systems design processes, are thought to have
the potential to contribute to a greater understanding of those
creations.
“Advancing students' understanding of computing has
been thought of as critical to developing the needed
workforce for the 21st century ”
The College Board, 2012
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
32
The Computer Science Track
Students in IS programs in general, and in an interdisciplinary
program such as CIS in particular, should study fundamental CS
courses in order to acquire the needed broad foundation in
computing and consider its breadth of application.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
33
The Computer Science Track
“Program…or Be Programmed”
Rushkoff, 2010
Students in IS programs in general, and in an interdisciplinary
program such as CIS in particular, should study fundamental CS
courses in order to acquire the needed broad foundation in
computing and consider its breadth of application.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
34
The Computer Science Track
“Program…or Be Programmed”
Rushkoff, 2010
Students in IS programs in general, and in an interdisciplinary
program such as CIS in particular, should study fundamental CS
courses in order to acquire the needed broad foundation in
computing and consider its breadth of application.
But How?
• CS track tailored for non-CS majors
• Develop an understanding of the principles and practices of computing
• Program without drowning in syntax
• Expose students to CS potential for transforming the world
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
35
The Computer Science Track
“An unfortunate fact: Java and C++ don’t lend themselves to
these rules”
Bloch, 2011
But How?
• CS track tailored for non-CS majors
• Develop an understanding of the principles and practices of computing
• Program without drowning in syntax
• Expose students to CS potential for transforming the world
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
36
The Computer Science Track
“An unfortunate fact: Java and C++ don’t lend themselves to
these rules”
Bloch, 2011
But How?
• CS track tailored for non-CS majors
• Develop an understanding of the principles and practices of computing
• Program without drowning in syntax
• Expose students to CS potential for transforming the world
Alternatives to ‘Java first’:
Alice, Processing, Python, Scheme/Racket, Scratch/BYOB
Start with simpler syntax; Motivate with graphics.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
37
The Computer Science Track
“An unfortunate fact: Java and C++ don’t lend themselves to
these rules”
Bloch, 2011
But How?
• CS track tailored for non-CS majors
• Develop an understanding of the principles and practices of computing
• Program without drowning in syntax
• Expose students to CS potential for transforming the world
Alternatives to ‘Java first’:
Alice, Processing, Python, Scheme/Racket, Scratch/BYOB
Start with simpler syntax; Motivate with graphics.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
38
The Computer Science Track
Goal: to enable the graduates' participation in the professional
discourse used among programmers, software designers, and
software development teams.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
39
The Computer Science Track
Goal: to enable the graduates' participation in the professional
discourse used among programmers, software designers, and
software development teams.
THE FLOW OF THE REQUIRED COURSES IN THE CS TRACK
Year 1
Year 2 - Fall
Year 2 – Spring
Year 3
Program By Design
Introduction to CS and programming, using Racket
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
40
The Computer Science Track
Goal: to enable the graduates' participation in the professional
discourse used among programmers, software designers, and
software development teams.
THE FLOW OF THE REQUIRED COURSES IN THE CS TRACK
Year 1
Year 2 - Fall
Year 2 – Spring
Year 3
Program By Design
Introduction to CS and programming, using Racket
Object-Oriented Programming
Introduction to OOP, using Java
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
41
The Computer Science Track
Goal: to enable the graduates' participation in the professional
discourse used among programmers, software designers, and
software development teams.
THE FLOW OF THE REQUIRED COURSES IN THE CS TRACK
Year 1
Year 2 - Fall
Year 2 – Spring
Year 3
Program By Design
Introduction to CS and programming, using Racket
Object-Oriented Programming
Introduction to OOP, using Java
Software Design Methods
Design cycle and advanced programming, using Java
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
42
The Computer Science Track
Goal: to enable the graduates' participation in the professional
discourse used among programmers, software designers, and
software development teams.
THE FLOW OF THE REQUIRED COURSES IN THE CS TRACK
Year 1
Year 2 - Fall
Year 2 – Spring
Year 3
Program By Design
Introduction to CS and programming, using Racket
Object-Oriented Programming
Introduction to OOP, using Java
Software Design Methods
Design cycle and advanced programming, using Java
Developing Software Systems
Agile methods for software development teams
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
43
1st Course in the CS Track
What is a first CS course (usually) about?
(1) How to use computers/software packages (for ex., Office)
(2) The CS profession
(3) A language, IDE, OS etc.
That will get students into the job market
(4) Concepts, habits, methodologies of programming
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
44
1st Course in the CS Track
What is a first CS course (usually) about?
(1) How to use computers/software packages (for ex., Office)
(2) The CS profession
(3) A language, IDE, OS etc.
That will get students into the job market
(4) Concepts, habits, methodologies of programming
Four completely different courses,
each valuable for different
reasons and audiences
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
45
1st Course in the CS Track
What is a first CS course (usually) about?
(1) How to use computers/software packages (for ex., Office)
(2) The CS profession
(3) A language, IDE, OS etc.
That will get students into the job market
(4) Concepts, habits, methodologies of programming
Four completely different courses,
each valuable for different
reasons and audiences
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
Usefull for students about to graduate
46
1st Course in the CS Track
What is a first CS course (usually) about?
(1) How to use computers/software packages (for ex., Office)
(2) The CS profession
(3) A language, IDE, OS etc.
That will get students into the job market
(4) Concepts, habits, methodologies of programming
Four completely different courses,
each valuable for different
reasons and audiences
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
Usefull for students about to graduate
47
1st Course in the CS Track
What is a first CS course (usually) about?
(1) How to use computers/software packages (for ex., Office)
(2) The CS profession
(3) A language, IDE, OS etc.
That will get students into the job market
(4) Concepts, habits, methodologies of programming
Four completely different courses,
each valuable for different
reasons and audiences
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
Usefull for students about to graduate
48
1st Course in the CS Track
What is a first CS course (usually) about?
(1) How to use computers/software packages (for ex., Office)
(2) The CS profession
(3) A language, IDE, OS etc.
That will get students into the job market
(4) Concepts, habits, methodologies of programming
Four completely different courses,
each valuable for different
reasons and audiences
Usefull as a first course for non-majors
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
49
1st Course in the CS Track
First CS course for non-CS majors
(4) Concepts, habits, methodologies of programming
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
50
1st Course in the CS Track
First CS course for non-CS majors
(4) Concepts, habits, methodologies of programming
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
51
1st Course in the CS Track
First CS course for non-CS majors
(4) Concepts, habits, methodologies of programming
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
52
1st Course in the CS Track
First CS course for non-CS majors
(4) Concepts, habits, methodologies of programming
Beginning programming students always think
its about the syntax!
(thanks to Prof. Stephan Bloch, Adelphi University)
53
The Program By Design Idea
Problem-solving curriculum
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
54
The Program By Design Idea
Problem-solving curriculum
Pedagogical IDE
(Integrated Development
Environment)
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
55
The Program By Design Idea
A Trinity
Problem-solving curriculum
Pedagogical IDE
(Integrated Development
Environment)
Simple-to-complex
set of
student languages
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
56
The Program By Design Idea
Aim: To turn computing and programming into an
indispensable part of the liberal arts curriculum
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
57
The Program By Design Idea
Origin: Mathias Felleisen and colleagues, PLT,
TeachScheme, DrRacket
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
58
The Program By Design Idea
Origin: Mathias Felleisen and colleagues, PLT,
TeachScheme, DrRacket
Felleisen (2011), SIGCSE award talk
59
The Program By Design Idea
PBD is a functions-first approach to teaching introductory
programming and problem-solving.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
60
The Program By Design Idea
PBD is a functions-first approach to teaching introductory
programming and problem-solving.
PBD emphasizes software engineering practices such as early
testing from the beginning.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
61
The Program By Design Idea
PBD is a functions-first approach to teaching introductory
programming and problem-solving.
PBD emphasizes software engineering practices such as early
testing from the beginning.
PBD is combined with the Racket IDE, featuring different
language levels, simple syntax, customized error messages, and
support for 'algebra of images'
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
62
The Program By Design Idea
PBD is combined with the Racket IDE, featuring different
language levels, simple syntax, customized error messages, and
support for 'algebra of images'
Felleisen (2011), SIGCSE award talk
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
63
The Program By Design Idea
PBD is combined with the Racket IDE, featuring different
language levels, simple syntax, customized error messages, and
support for 'algebra of images'
Felleisen (2011), SIGCSE award talk
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
64
The Program By Design Idea
PBD example: support for 'algebra of images'
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
65
The Program By Design Idea
PBD example: support for 'algebra of images'
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
66
The Program By Design Idea
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
67
The Program By Design Idea
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
68
The Program By Design Idea
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
69
Most importantly, PBD offers design recipes to lead beginner
students through a sequence of steps in order to:
(a) obtain an understanding of the problem's nature
(b) design the solution
The Program By Design Idea
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
70
Design Recipe: Function
Most importantly, PBD offers design recipes to lead
beginner students through a sequence of steps in order to:
(a) obtain an understanding of the problem's nature
(b) design the solution
The design of a function proceeds in several steps:
1 Signature (contract) and purpose.
2 Define examples (test using check-expect).
3 Template and Inventory.
4 Code the function body.
5 Test and debug until working.
71
Design Recipe: Function
Test-first Design
The design of a function proceeds in several steps:
1 Signature (contract) and purpose.
2 Define examples (test using check-expect).
3 Template and Inventory.
4 Code the function body.
5 Test and debug until working.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
72
Design Recipe: Worlds and
Data Definitions
Test-first Design
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
73
Test-first Design Recipes are
(can be) language-independent
“Java contains features that the beginner does not
understand, but the error messages refer to them”
Prolux, 2011
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
74
Back on the CS Track
Goal: to enable the participation in professional discourse used
among software designers.
THE FLOW OF THE REQUIRED COURSES IN THE CS TRACK
Year 1
Year 2 - Fall
Year 2 – Spring
Year 3
Program By Design
Introduction to CS and programming, using Racket
Object-Oriented Programming
Introduction to OOP, using Java
Software Design Methods
Design cycle and advanced programming, using Java
Developing Software Systems
Agile methods for software development teams
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
75
Since ‘Program by Design’ also includes support for
transitioning to OOP and libraries for using design recipes as
part of Java IDE, the second course in the computer science
track builds naturally on the first while further focusing on
the systematic design of programs and classes
Back on the CS Track
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
76
Program By Design - Summary
Step-by-step design recipe: from word problem to a
tested, correct code
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
‫המרחק‬ ‫פונקציית‬ ‫את‬ ‫הגדירו‬:‫פונקציה‬ ‫זוהי‬
‫מספריים‬ ‫פרמטרים‬ ‫שני‬ ‫שמקבלת‬ ‫חדשה‬,‫ומחזירה‬
‫המספרים‬ ‫ריבועי‬ ‫סכום‬ ‫של‬ ‫הריבועי‬ ‫השורש‬ ‫את‬.
77
Program By Design - Summary
Step-by-step design recipe: from word problem to a
tested, correct code
Concrete questions & deliverables at each step
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
78
Program By Design - Summary
Step-by-step design recipe: from word problem to a
tested, correct code
Concrete questions & deliverables at each step
Test cases before code; part of analysis phase
Data-driven design:
"shape of data determines shape of code"
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
79
Program By Design - Summary
Step-by-step design recipe: from word problem to a
tested, correct code
Concrete questions & deliverables at each step
Test cases before code; part of analysis phase
Data-driven design:
"shape of data determines shape of code"
The features of ‘Program by Design’ make the approach
especially suitable as a starter for a computer science track in
a liberal-arts-oriented undergraduate curriculum in
Community Information Systems.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
Program By Design - Summary
Thanks for listening!
dalitl@zefat.ac.il
The features of ‘Program by Design’ make the approach
especially suitable as a starter for a computer science track in
a liberal-arts-oriented undergraduate curriculum in
Community Information Systems.
‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014

More Related Content

Similar to Information Systems students learn to program by design

The B.A. Program in Community Information Systems as a Bridge between the Ult...
The B.A. Program in Community Information Systems as a Bridge between the Ult...The B.A. Program in Community Information Systems as a Bridge between the Ult...
The B.A. Program in Community Information Systems as a Bridge between the Ult...Dalit Levy
 
FINAL zmi booklet 2017 mail (2)
FINAL zmi booklet 2017 mail (2)FINAL zmi booklet 2017 mail (2)
FINAL zmi booklet 2017 mail (2)Maya Peleg
 
IFLA Global Vision Ideas: Lessons and Opportunities for Indian Libraries by P...
IFLA Global Vision Ideas: Lessons and Opportunities for Indian Libraries by P...IFLA Global Vision Ideas: Lessons and Opportunities for Indian Libraries by P...
IFLA Global Vision Ideas: Lessons and Opportunities for Indian Libraries by P...Susmita Chakraborty
 
Opening up the road to knowledge
Opening up the road to knowledgeOpening up the road to knowledge
Opening up the road to knowledgeicdeslides
 
My Eisenhower Fellowship, Seven Exciting Weeks in 2014!
My Eisenhower Fellowship, Seven Exciting Weeks in 2014!My Eisenhower Fellowship, Seven Exciting Weeks in 2014!
My Eisenhower Fellowship, Seven Exciting Weeks in 2014!Hanan Abdel Meguid
 
villageearth-SGDI-Purulia
villageearth-SGDI-Puruliavillageearth-SGDI-Purulia
villageearth-SGDI-PuruliaMilan K Dinda
 
Perspectives on Learning: Where Next?
Perspectives on Learning: Where Next?Perspectives on Learning: Where Next?
Perspectives on Learning: Where Next?LIDC
 
The Role of Citizen Science in the Implementation of the 2030 Agenda for Sust...
The Role of Citizen Science in the Implementation of the 2030 Agenda for Sust...The Role of Citizen Science in the Implementation of the 2030 Agenda for Sust...
The Role of Citizen Science in the Implementation of the 2030 Agenda for Sust...ESD UNU-IAS
 
Make the difference
Make the differenceMake the difference
Make the differenceicdeslides
 
LIS Educational Trend in India: where are we heading to?
LIS Educational Trend in India: where are we heading to?LIS Educational Trend in India: where are we heading to?
LIS Educational Trend in India: where are we heading to?sabuj kumar chaudhuri
 
Digital Skills Self Directed Learning in Areas Of Social and Economic Disadva...
Digital Skills Self Directed Learning in Areas Of Social and Economic Disadva...Digital Skills Self Directed Learning in Areas Of Social and Economic Disadva...
Digital Skills Self Directed Learning in Areas Of Social and Economic Disadva...Library Association of Ireland
 
From Open Government to Living Policy Making - 2017 update
From Open Government to Living Policy Making - 2017 updateFrom Open Government to Living Policy Making - 2017 update
From Open Government to Living Policy Making - 2017 updateDamien Lanfrey
 
The Theory Of Self Advocacy
The Theory Of Self AdvocacyThe Theory Of Self Advocacy
The Theory Of Self AdvocacyKatie Gulley
 
2020 Strategy Document_FinalExport_JA
2020 Strategy Document_FinalExport_JA2020 Strategy Document_FinalExport_JA
2020 Strategy Document_FinalExport_JANicholas Grear
 
Information Literacy has left the library: challenges, opportunities and less...
Information Literacy has left the library: challenges, opportunities and less...Information Literacy has left the library: challenges, opportunities and less...
Information Literacy has left the library: challenges, opportunities and less...Jane Secker
 
Map Kibera - University of Sussex IDS
Map Kibera - University of Sussex IDSMap Kibera - University of Sussex IDS
Map Kibera - University of Sussex IDSMap Kibera
 
Information literacy, from higher education to employment
Information literacy, from higher education to employmentInformation literacy, from higher education to employment
Information literacy, from higher education to employmentInformAll
 

Similar to Information Systems students learn to program by design (20)

The B.A. Program in Community Information Systems as a Bridge between the Ult...
The B.A. Program in Community Information Systems as a Bridge between the Ult...The B.A. Program in Community Information Systems as a Bridge between the Ult...
The B.A. Program in Community Information Systems as a Bridge between the Ult...
 
FINAL zmi booklet 2017 mail (2)
FINAL zmi booklet 2017 mail (2)FINAL zmi booklet 2017 mail (2)
FINAL zmi booklet 2017 mail (2)
 
IFLA Global Vision Ideas: Lessons and Opportunities for Indian Libraries by P...
IFLA Global Vision Ideas: Lessons and Opportunities for Indian Libraries by P...IFLA Global Vision Ideas: Lessons and Opportunities for Indian Libraries by P...
IFLA Global Vision Ideas: Lessons and Opportunities for Indian Libraries by P...
 
Opening up the road to knowledge
Opening up the road to knowledgeOpening up the road to knowledge
Opening up the road to knowledge
 
My Eisenhower Fellowship, Seven Exciting Weeks in 2014!
My Eisenhower Fellowship, Seven Exciting Weeks in 2014!My Eisenhower Fellowship, Seven Exciting Weeks in 2014!
My Eisenhower Fellowship, Seven Exciting Weeks in 2014!
 
NFIL6.18.2014
NFIL6.18.2014NFIL6.18.2014
NFIL6.18.2014
 
villageearth-SGDI-Purulia
villageearth-SGDI-Puruliavillageearth-SGDI-Purulia
villageearth-SGDI-Purulia
 
Perspectives on Learning: Where Next?
Perspectives on Learning: Where Next?Perspectives on Learning: Where Next?
Perspectives on Learning: Where Next?
 
The Role of Citizen Science in the Implementation of the 2030 Agenda for Sust...
The Role of Citizen Science in the Implementation of the 2030 Agenda for Sust...The Role of Citizen Science in the Implementation of the 2030 Agenda for Sust...
The Role of Citizen Science in the Implementation of the 2030 Agenda for Sust...
 
Make the difference
Make the differenceMake the difference
Make the difference
 
LIS Educational Trend in India: where are we heading to?
LIS Educational Trend in India: where are we heading to?LIS Educational Trend in India: where are we heading to?
LIS Educational Trend in India: where are we heading to?
 
Digital Skills Self Directed Learning in Areas Of Social and Economic Disadva...
Digital Skills Self Directed Learning in Areas Of Social and Economic Disadva...Digital Skills Self Directed Learning in Areas Of Social and Economic Disadva...
Digital Skills Self Directed Learning in Areas Of Social and Economic Disadva...
 
From Open Government to Living Policy Making - 2017 update
From Open Government to Living Policy Making - 2017 updateFrom Open Government to Living Policy Making - 2017 update
From Open Government to Living Policy Making - 2017 update
 
Information Literacy
Information LiteracyInformation Literacy
Information Literacy
 
The Theory Of Self Advocacy
The Theory Of Self AdvocacyThe Theory Of Self Advocacy
The Theory Of Self Advocacy
 
Concept of International Social Work by Som Nepali
Concept of International Social Work by Som NepaliConcept of International Social Work by Som Nepali
Concept of International Social Work by Som Nepali
 
2020 Strategy Document_FinalExport_JA
2020 Strategy Document_FinalExport_JA2020 Strategy Document_FinalExport_JA
2020 Strategy Document_FinalExport_JA
 
Information Literacy has left the library: challenges, opportunities and less...
Information Literacy has left the library: challenges, opportunities and less...Information Literacy has left the library: challenges, opportunities and less...
Information Literacy has left the library: challenges, opportunities and less...
 
Map Kibera - University of Sussex IDS
Map Kibera - University of Sussex IDSMap Kibera - University of Sussex IDS
Map Kibera - University of Sussex IDS
 
Information literacy, from higher education to employment
Information literacy, from higher education to employmentInformation literacy, from higher education to employment
Information literacy, from higher education to employment
 

More from Dalit Levy

CCCinCSC levy3.6
CCCinCSC levy3.6CCCinCSC levy3.6
CCCinCSC levy3.6Dalit Levy
 
Amazed by making SITE2017
Amazed by making SITE2017Amazed by making SITE2017
Amazed by making SITE2017Dalit Levy
 
Community Information Systems open meeting 14.7.16
Community Information Systems open meeting 14.7.16Community Information Systems open meeting 14.7.16
Community Information Systems open meeting 14.7.16Dalit Levy
 
New-Media Enhanced Narratives
New-Media Enhanced Narratives New-Media Enhanced Narratives
New-Media Enhanced Narratives Dalit Levy
 
MOOC as an Innovative Pedagogy
MOOC as an Innovative PedagogyMOOC as an Innovative Pedagogy
MOOC as an Innovative PedagogyDalit Levy
 
8 dalitlevytwotypesofmoo cs
8 dalitlevytwotypesofmoo cs8 dalitlevytwotypesofmoo cs
8 dalitlevytwotypesofmoo csDalit Levy
 
How to teacher educators relate the term pedagogical innovation to their use ...
How to teacher educators relate the term pedagogical innovation to their use ...How to teacher educators relate the term pedagogical innovation to their use ...
How to teacher educators relate the term pedagogical innovation to their use ...Dalit Levy
 
Openness in Three Acts: A Narrative Inquiry into Teacher Educators' Conceptio...
Openness in Three Acts: A Narrative Inquiry into Teacher Educators' Conceptio...Openness in Three Acts: A Narrative Inquiry into Teacher Educators' Conceptio...
Openness in Three Acts: A Narrative Inquiry into Teacher Educators' Conceptio...Dalit Levy
 
MOOC Symposium at the MOFET institute
MOOC Symposium at the MOFET instituteMOOC Symposium at the MOFET institute
MOOC Symposium at the MOFET instituteDalit Levy
 
How do teacher educators define "pedagogical innovation"?
How do teacher educators define "pedagogical innovation"?How do teacher educators define "pedagogical innovation"?
How do teacher educators define "pedagogical innovation"?Dalit Levy
 
אמון וטכנולוגיות חדשות
אמון וטכנולוגיות חדשות אמון וטכנולוגיות חדשות
אמון וטכנולוגיות חדשות Dalit Levy
 
The Case of a Massive Online Open Course (MOOC) at a College of Education
The Case of a Massive Online Open Course (MOOC) at a College of EducationThe Case of a Massive Online Open Course (MOOC) at a College of Education
The Case of a Massive Online Open Course (MOOC) at a College of EducationDalit Levy
 
Collaboratve Conceptual Change : The Case of Recursion
Collaboratve Conceptual Change : The Case of RecursionCollaboratve Conceptual Change : The Case of Recursion
Collaboratve Conceptual Change : The Case of RecursionDalit Levy
 
הקמת קורס מקוון פתוח ורב משתתפים
הקמת קורס מקוון פתוח ורב משתתפיםהקמת קורס מקוון פתוח ורב משתתפים
הקמת קורס מקוון פתוח ורב משתתפיםDalit Levy
 
הקמת קורס מקוון פתוח ורב משתתפים
הקמת קורס מקוון פתוח ורב משתתפיםהקמת קורס מקוון פתוח ורב משתתפים
הקמת קורס מקוון פתוח ורב משתתפיםDalit Levy
 
מחזור לב
מחזור לבמחזור לב
מחזור לבDalit Levy
 

More from Dalit Levy (17)

CCCinCSC levy3.6
CCCinCSC levy3.6CCCinCSC levy3.6
CCCinCSC levy3.6
 
Amazed by making SITE2017
Amazed by making SITE2017Amazed by making SITE2017
Amazed by making SITE2017
 
Community Information Systems open meeting 14.7.16
Community Information Systems open meeting 14.7.16Community Information Systems open meeting 14.7.16
Community Information Systems open meeting 14.7.16
 
New-Media Enhanced Narratives
New-Media Enhanced Narratives New-Media Enhanced Narratives
New-Media Enhanced Narratives
 
MOOC as an Innovative Pedagogy
MOOC as an Innovative PedagogyMOOC as an Innovative Pedagogy
MOOC as an Innovative Pedagogy
 
8 dalitlevytwotypesofmoo cs
8 dalitlevytwotypesofmoo cs8 dalitlevytwotypesofmoo cs
8 dalitlevytwotypesofmoo cs
 
How to teacher educators relate the term pedagogical innovation to their use ...
How to teacher educators relate the term pedagogical innovation to their use ...How to teacher educators relate the term pedagogical innovation to their use ...
How to teacher educators relate the term pedagogical innovation to their use ...
 
Openness in Three Acts: A Narrative Inquiry into Teacher Educators' Conceptio...
Openness in Three Acts: A Narrative Inquiry into Teacher Educators' Conceptio...Openness in Three Acts: A Narrative Inquiry into Teacher Educators' Conceptio...
Openness in Three Acts: A Narrative Inquiry into Teacher Educators' Conceptio...
 
42 46
42 4642 46
42 46
 
MOOC Symposium at the MOFET institute
MOOC Symposium at the MOFET instituteMOOC Symposium at the MOFET institute
MOOC Symposium at the MOFET institute
 
How do teacher educators define "pedagogical innovation"?
How do teacher educators define "pedagogical innovation"?How do teacher educators define "pedagogical innovation"?
How do teacher educators define "pedagogical innovation"?
 
אמון וטכנולוגיות חדשות
אמון וטכנולוגיות חדשות אמון וטכנולוגיות חדשות
אמון וטכנולוגיות חדשות
 
The Case of a Massive Online Open Course (MOOC) at a College of Education
The Case of a Massive Online Open Course (MOOC) at a College of EducationThe Case of a Massive Online Open Course (MOOC) at a College of Education
The Case of a Massive Online Open Course (MOOC) at a College of Education
 
Collaboratve Conceptual Change : The Case of Recursion
Collaboratve Conceptual Change : The Case of RecursionCollaboratve Conceptual Change : The Case of Recursion
Collaboratve Conceptual Change : The Case of Recursion
 
הקמת קורס מקוון פתוח ורב משתתפים
הקמת קורס מקוון פתוח ורב משתתפיםהקמת קורס מקוון פתוח ורב משתתפים
הקמת קורס מקוון פתוח ורב משתתפים
 
הקמת קורס מקוון פתוח ורב משתתפים
הקמת קורס מקוון פתוח ורב משתתפיםהקמת קורס מקוון פתוח ורב משתתפים
הקמת קורס מקוון פתוח ורב משתתפים
 
מחזור לב
מחזור לבמחזור לב
מחזור לב
 

Recently uploaded

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 

Recently uploaded (20)

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 

Information Systems students learn to program by design

  • 1. IS STUDENTS LEARN TO PROGRAM BY DESIGN Dalit Levy Zefat Academic College ISRAEL ILAIS2014 – Academic College of Tel Aviv-Yaffo, June 8, 2014
  • 2. 2 About the College Zefat Academic College brings life-changing benefits to residents of the city and to the surrounding area. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 3. 3 Zefat Academic College is a rapidly growing institution of higher education located within the historic city of Zefat. About the College ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 4. 4 Zefat Academic College is a rapidly growing institution of higher education located within the historic city of Zefat. It offers greater accessibility to higher education in the Northern periphery where there are no universities. About the College ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 5. 5 Zefat Academic College is a rapidly growing institution of higher education located within the historic city of Zefat. It offers greater accessibility to higher education in the Northern periphery where there are no universities. About the College The college's location in the heart of the city reinforces the impact that it has on the local community. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 6. 6 About the Field The widespread everyday use of information systems reflects a shift in conceptualizing the technology as more social than it was perceived before. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 7. 7 About the Field The widespread everyday use of information systems reflects a shift in conceptualizing the technology as more social than it was perceived before. “the computer started as a totalitarian tool, but has now also been embraced as a social tool” Kizza (2003), Ethical and Social Issues in the Information Age. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 8. 8 About the Field The widespread everyday use of information systems reflects a shift in conceptualizing the technology as more social than it was perceived before. “the computer started as a totalitarian tool, but has now also been embraced as a social tool” Kizza (2003), Ethical and Social Issues in the Information Age. Social Information Systems emerge as an empowering force for both local and global communities, organizations, and businesses. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 9. 9 About the Field Social Information Systems emerge as an empowering force for both local and global communities, organizations, and businesses. “Community Informatics is by its very nature ”glocal”... providing even in the most rural and remote settings ...powerful connections to the global and the opportunity to be present in the global ” Guerstein (2012), Glocality: thinking about Community Informatics and the Local in the Global and the Global in the Local. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 10. 10 About the Field Social Information Systems emerge as an empowering force for both local and global communities, organizations, and businesses. “Community Informatics is by its very nature ”glocal”... providing even in the most rural and remote settings ...powerful connections to the global and the opportunity to be present in the global ” Guerstein (2012), Glocality: thinking about Community Informatics and the Local in the Global and the Global in the Local. Community Information Systems CIS ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 11. 11 CIS Goals The increasing interest in integrating human, communal and social considerations into traditional information systems curricula has led to the development of new academic interdisciplinary programs around the globe, with 2 main goals: ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 12. 12 CIS Goals I Develop analytical skills to identify and evaluate the social consequences of ICT-based systems The increasing interest in integrating human, communal and social considerations into traditional information systems curricula has led to the development of new academic interdisciplinary programs around the globe, with 2 main goals: ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 13. 13 CIS Goals I Develop analytical skills to identify and evaluate the social consequences of ICT-based systems II Gain experience in the socio-technical process of designing IS in business, libraries, health, government, education and beyond. The increasing interest in integrating human, communal and social considerations into traditional information systems curricula has led to the development of new academic interdisciplinary programs around the globe, with 2 main goals: ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 14. 14 CIS - an Interdisciplinary Field "I think our major contribution to computing was in bringing a liberal arts point of view to the use of computers. … It was to bring beautiful fonts and typography to people... to help them communicate ... Our goal was to bring a liberal arts audience to what had traditionally been a very geeky technology and a very geeky audience.“ (Steve Jobs,
  • 15. 15 CIS in Zefat Academic College Most undergraduate IS programs in Israel operate as part of the faculty of engineering or within the context of the business environment ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 16. 16 Most undergraduate IS programs in Israel operate as part of the faculty of engineering or within the context of the business environment The new CIS program is sensitive to the increasing demand for higher education of the population in the northern part of the country, and seeks to: ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014 CIS in Zefat Academic College
  • 17. 17 The new CIS program is sensitive to the increasing demand for higher education of the population in the northern part of the country, and seeks to: Most undergraduate IS programs in Israel operate as part of the faculty of engineering or within the context of the business environment Consider the multi-cultural facets of businesses, organizations, and communities ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014 CIS in Zefat Academic College
  • 18. 18 The new CIS program is sensitive to the increasing demand for higher education of the population in the northern part of the country, and seeks to: Most undergraduate IS programs in Israel operate as part of the faculty of engineering or within the context of the business environment Consider the multi-cultural facets of businesses, organizations, and communities Empower these developing communities by using advanced technologies and information systems ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014 CIS in Zefat Academic College
  • 19. 19 CIS in Zefat Academic College The new CIS program is sensitive to the increasing demand for higher education of the population in the northern part of the country, and seeks to: Most undergraduate IS programs in Israel operate as part of the faculty of engineering or within the context of the business environment Consider the multi-cultural facets of businesses, organizations, and communities Empower these developing communities by using advanced technologies and information systems ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 20. 20 The notion of "community" in CIS is broad, including business communities as well as non-profit organizations, global or local organizations, public communities, cultural communities, and rural communities. CIS Program Structure ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 21. 21 The notion of "community" in CIS is broad, including business communities as well as non-profit organizations, global or local organizations, public communities, cultural communities, and rural communities. CIS Program Structure CORE AREA OF STUDY – Foundations in 3 tracks Information Technologies and Systems ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 22. 22 The notion of "community" in CIS is broad, including business communities as well as non-profit organizations, global or local organizations, public communities, cultural communities, and rural communities. CIS Program Structure CORE AREA OF STUDY – Foundations in 3 tracks Information Technologies and Systems ICT Information and Computer Technologies ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 23. 23 The notion of "community" in CIS is broad, including business communities as well as non-profit organizations, global or local organizations, public communities, cultural communities, and rural communities. CIS Program Structure CORE AREA OF STUDY – Foundations in 3 tracks Information Technologies and Systems ICT Information and Computer Technologies IS Information Systems ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 24. 24 The notion of "community" in CIS is broad, including business communities as well as non-profit organizations, global or local organizations, public communities, cultural communities, and rural communities. CIS Program Structure CORE AREA OF STUDY – Foundations in 3 tracks Information Technologies and Systems ICT Information and Computer Technologies IS Information Systems CS Computer Science ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 25. 25 The notion of "community" in CIS is broad, including business communities as well as non-profit organizations, global or local organizations, public communities, cultural communities, and rural communities. CIS Program Structure CORE AREA OF STUDY – Foundations in 3 tracks Information Technologies and Systems ICT Information and Computer Technologies IS Information Systems CS Computer Science ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 26. 26 The notion of "community" in CIS is broad, including business communities as well as non-profit organizations, global or local organizations, public communities, cultural communities, and rural communities. CIS Program Structure CORE AREA OF STUDY – Foundations in 3 tracks Information Technologies and Systems ICT Information and Computer Technologies IS Information Systems CS Computer Science SUPPORTING AREAS OF STUDY A The Knowledge Society ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 27. 27 The notion of "community" in CIS is broad, including business communities as well as non-profit organizations, global or local organizations, public communities, cultural communities, and rural communities. CIS Program Structure CORE AREA OF STUDY – Foundations in 3 tracks Information Technologies and Systems ICT Information and Computer Technologies IS Information Systems CS Computer Science SUPPORTING AREAS OF STUDY B Information in OrganizationsA The Knowledge Society ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 28. 28 CIS Program Structure CORE AREA OF STUDY – Foundations in 3 tracks Information Technologies and Systems ICT Information and Computer Technologies IS Information Systems CS Computer Science SUPPORTING AREAS OF STUDY B Information in Organizations A The Knowledge Society As a result of such integrated curriculum, we vision graduates who are both information- technology-oriented and social- oriented, and thus can empower the communities within they live and work. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 29. 29 The Computer Science Track The discipline of CS is often perceived by IS programs as one of their supporting pillars. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 30. 30 The Computer Science Track The discipline of CS is often perceived by IS programs as one of their supporting pillars. CS methods and ideas, which are at the root of ICT innovations and information systems design processes, are thought to have the potential to contribute to a greater understanding of those creations. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 31. 31 The Computer Science Track The discipline of CS is often perceived by IS programs as one of their supporting pillars. CS methods and ideas, which are at the root of ICT innovations and information systems design processes, are thought to have the potential to contribute to a greater understanding of those creations. “Advancing students' understanding of computing has been thought of as critical to developing the needed workforce for the 21st century ” The College Board, 2012 ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 32. 32 The Computer Science Track Students in IS programs in general, and in an interdisciplinary program such as CIS in particular, should study fundamental CS courses in order to acquire the needed broad foundation in computing and consider its breadth of application. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 33. 33 The Computer Science Track “Program…or Be Programmed” Rushkoff, 2010 Students in IS programs in general, and in an interdisciplinary program such as CIS in particular, should study fundamental CS courses in order to acquire the needed broad foundation in computing and consider its breadth of application. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 34. 34 The Computer Science Track “Program…or Be Programmed” Rushkoff, 2010 Students in IS programs in general, and in an interdisciplinary program such as CIS in particular, should study fundamental CS courses in order to acquire the needed broad foundation in computing and consider its breadth of application. But How? • CS track tailored for non-CS majors • Develop an understanding of the principles and practices of computing • Program without drowning in syntax • Expose students to CS potential for transforming the world ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 35. 35 The Computer Science Track “An unfortunate fact: Java and C++ don’t lend themselves to these rules” Bloch, 2011 But How? • CS track tailored for non-CS majors • Develop an understanding of the principles and practices of computing • Program without drowning in syntax • Expose students to CS potential for transforming the world ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 36. 36 The Computer Science Track “An unfortunate fact: Java and C++ don’t lend themselves to these rules” Bloch, 2011 But How? • CS track tailored for non-CS majors • Develop an understanding of the principles and practices of computing • Program without drowning in syntax • Expose students to CS potential for transforming the world Alternatives to ‘Java first’: Alice, Processing, Python, Scheme/Racket, Scratch/BYOB Start with simpler syntax; Motivate with graphics. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 37. 37 The Computer Science Track “An unfortunate fact: Java and C++ don’t lend themselves to these rules” Bloch, 2011 But How? • CS track tailored for non-CS majors • Develop an understanding of the principles and practices of computing • Program without drowning in syntax • Expose students to CS potential for transforming the world Alternatives to ‘Java first’: Alice, Processing, Python, Scheme/Racket, Scratch/BYOB Start with simpler syntax; Motivate with graphics. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 38. 38 The Computer Science Track Goal: to enable the graduates' participation in the professional discourse used among programmers, software designers, and software development teams. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 39. 39 The Computer Science Track Goal: to enable the graduates' participation in the professional discourse used among programmers, software designers, and software development teams. THE FLOW OF THE REQUIRED COURSES IN THE CS TRACK Year 1 Year 2 - Fall Year 2 – Spring Year 3 Program By Design Introduction to CS and programming, using Racket ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 40. 40 The Computer Science Track Goal: to enable the graduates' participation in the professional discourse used among programmers, software designers, and software development teams. THE FLOW OF THE REQUIRED COURSES IN THE CS TRACK Year 1 Year 2 - Fall Year 2 – Spring Year 3 Program By Design Introduction to CS and programming, using Racket Object-Oriented Programming Introduction to OOP, using Java ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 41. 41 The Computer Science Track Goal: to enable the graduates' participation in the professional discourse used among programmers, software designers, and software development teams. THE FLOW OF THE REQUIRED COURSES IN THE CS TRACK Year 1 Year 2 - Fall Year 2 – Spring Year 3 Program By Design Introduction to CS and programming, using Racket Object-Oriented Programming Introduction to OOP, using Java Software Design Methods Design cycle and advanced programming, using Java ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 42. 42 The Computer Science Track Goal: to enable the graduates' participation in the professional discourse used among programmers, software designers, and software development teams. THE FLOW OF THE REQUIRED COURSES IN THE CS TRACK Year 1 Year 2 - Fall Year 2 – Spring Year 3 Program By Design Introduction to CS and programming, using Racket Object-Oriented Programming Introduction to OOP, using Java Software Design Methods Design cycle and advanced programming, using Java Developing Software Systems Agile methods for software development teams ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 43. 43 1st Course in the CS Track What is a first CS course (usually) about? (1) How to use computers/software packages (for ex., Office) (2) The CS profession (3) A language, IDE, OS etc. That will get students into the job market (4) Concepts, habits, methodologies of programming ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 44. 44 1st Course in the CS Track What is a first CS course (usually) about? (1) How to use computers/software packages (for ex., Office) (2) The CS profession (3) A language, IDE, OS etc. That will get students into the job market (4) Concepts, habits, methodologies of programming Four completely different courses, each valuable for different reasons and audiences ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 45. 45 1st Course in the CS Track What is a first CS course (usually) about? (1) How to use computers/software packages (for ex., Office) (2) The CS profession (3) A language, IDE, OS etc. That will get students into the job market (4) Concepts, habits, methodologies of programming Four completely different courses, each valuable for different reasons and audiences ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014 Usefull for students about to graduate
  • 46. 46 1st Course in the CS Track What is a first CS course (usually) about? (1) How to use computers/software packages (for ex., Office) (2) The CS profession (3) A language, IDE, OS etc. That will get students into the job market (4) Concepts, habits, methodologies of programming Four completely different courses, each valuable for different reasons and audiences ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014 Usefull for students about to graduate
  • 47. 47 1st Course in the CS Track What is a first CS course (usually) about? (1) How to use computers/software packages (for ex., Office) (2) The CS profession (3) A language, IDE, OS etc. That will get students into the job market (4) Concepts, habits, methodologies of programming Four completely different courses, each valuable for different reasons and audiences ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014 Usefull for students about to graduate
  • 48. 48 1st Course in the CS Track What is a first CS course (usually) about? (1) How to use computers/software packages (for ex., Office) (2) The CS profession (3) A language, IDE, OS etc. That will get students into the job market (4) Concepts, habits, methodologies of programming Four completely different courses, each valuable for different reasons and audiences Usefull as a first course for non-majors ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 49. 49 1st Course in the CS Track First CS course for non-CS majors (4) Concepts, habits, methodologies of programming ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 50. 50 1st Course in the CS Track First CS course for non-CS majors (4) Concepts, habits, methodologies of programming ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 51. 51 1st Course in the CS Track First CS course for non-CS majors (4) Concepts, habits, methodologies of programming ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 52. 52 1st Course in the CS Track First CS course for non-CS majors (4) Concepts, habits, methodologies of programming Beginning programming students always think its about the syntax! (thanks to Prof. Stephan Bloch, Adelphi University)
  • 53. 53 The Program By Design Idea Problem-solving curriculum ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 54. 54 The Program By Design Idea Problem-solving curriculum Pedagogical IDE (Integrated Development Environment) ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 55. 55 The Program By Design Idea A Trinity Problem-solving curriculum Pedagogical IDE (Integrated Development Environment) Simple-to-complex set of student languages ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 56. 56 The Program By Design Idea Aim: To turn computing and programming into an indispensable part of the liberal arts curriculum ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 57. 57 The Program By Design Idea Origin: Mathias Felleisen and colleagues, PLT, TeachScheme, DrRacket ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 58. 58 The Program By Design Idea Origin: Mathias Felleisen and colleagues, PLT, TeachScheme, DrRacket Felleisen (2011), SIGCSE award talk
  • 59. 59 The Program By Design Idea PBD is a functions-first approach to teaching introductory programming and problem-solving. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 60. 60 The Program By Design Idea PBD is a functions-first approach to teaching introductory programming and problem-solving. PBD emphasizes software engineering practices such as early testing from the beginning. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 61. 61 The Program By Design Idea PBD is a functions-first approach to teaching introductory programming and problem-solving. PBD emphasizes software engineering practices such as early testing from the beginning. PBD is combined with the Racket IDE, featuring different language levels, simple syntax, customized error messages, and support for 'algebra of images' ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 62. 62 The Program By Design Idea PBD is combined with the Racket IDE, featuring different language levels, simple syntax, customized error messages, and support for 'algebra of images' Felleisen (2011), SIGCSE award talk ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 63. 63 The Program By Design Idea PBD is combined with the Racket IDE, featuring different language levels, simple syntax, customized error messages, and support for 'algebra of images' Felleisen (2011), SIGCSE award talk ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 64. 64 The Program By Design Idea PBD example: support for 'algebra of images' ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 65. 65 The Program By Design Idea PBD example: support for 'algebra of images' ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 66. 66 The Program By Design Idea ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 67. 67 The Program By Design Idea ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 68. 68 The Program By Design Idea ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 69. 69 Most importantly, PBD offers design recipes to lead beginner students through a sequence of steps in order to: (a) obtain an understanding of the problem's nature (b) design the solution The Program By Design Idea ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 70. 70 Design Recipe: Function Most importantly, PBD offers design recipes to lead beginner students through a sequence of steps in order to: (a) obtain an understanding of the problem's nature (b) design the solution The design of a function proceeds in several steps: 1 Signature (contract) and purpose. 2 Define examples (test using check-expect). 3 Template and Inventory. 4 Code the function body. 5 Test and debug until working.
  • 71. 71 Design Recipe: Function Test-first Design The design of a function proceeds in several steps: 1 Signature (contract) and purpose. 2 Define examples (test using check-expect). 3 Template and Inventory. 4 Code the function body. 5 Test and debug until working. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 72. 72 Design Recipe: Worlds and Data Definitions Test-first Design ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 73. 73 Test-first Design Recipes are (can be) language-independent “Java contains features that the beginner does not understand, but the error messages refer to them” Prolux, 2011 ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 74. 74 Back on the CS Track Goal: to enable the participation in professional discourse used among software designers. THE FLOW OF THE REQUIRED COURSES IN THE CS TRACK Year 1 Year 2 - Fall Year 2 – Spring Year 3 Program By Design Introduction to CS and programming, using Racket Object-Oriented Programming Introduction to OOP, using Java Software Design Methods Design cycle and advanced programming, using Java Developing Software Systems Agile methods for software development teams ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 75. 75 Since ‘Program by Design’ also includes support for transitioning to OOP and libraries for using design recipes as part of Java IDE, the second course in the computer science track builds naturally on the first while further focusing on the systematic design of programs and classes Back on the CS Track ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 76. 76 Program By Design - Summary Step-by-step design recipe: from word problem to a tested, correct code ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014 ‫המרחק‬ ‫פונקציית‬ ‫את‬ ‫הגדירו‬:‫פונקציה‬ ‫זוהי‬ ‫מספריים‬ ‫פרמטרים‬ ‫שני‬ ‫שמקבלת‬ ‫חדשה‬,‫ומחזירה‬ ‫המספרים‬ ‫ריבועי‬ ‫סכום‬ ‫של‬ ‫הריבועי‬ ‫השורש‬ ‫את‬.
  • 77. 77 Program By Design - Summary Step-by-step design recipe: from word problem to a tested, correct code Concrete questions & deliverables at each step ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 78. 78 Program By Design - Summary Step-by-step design recipe: from word problem to a tested, correct code Concrete questions & deliverables at each step Test cases before code; part of analysis phase Data-driven design: "shape of data determines shape of code" ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 79. 79 Program By Design - Summary Step-by-step design recipe: from word problem to a tested, correct code Concrete questions & deliverables at each step Test cases before code; part of analysis phase Data-driven design: "shape of data determines shape of code" The features of ‘Program by Design’ make the approach especially suitable as a starter for a computer science track in a liberal-arts-oriented undergraduate curriculum in Community Information Systems. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014
  • 80. Program By Design - Summary Thanks for listening! dalitl@zefat.ac.il The features of ‘Program by Design’ make the approach especially suitable as a starter for a computer science track in a liberal-arts-oriented undergraduate curriculum in Community Information Systems. ‫ד‬"‫לוי‬ ‫דלית‬ ‫ר‬|ILAIS Meeting|08.06.2014