The document discusses the new Community Information Systems (CIS) program at Zefat Academic College in Israel. The program aims to (1) consider the multicultural facets of communities and empower developing communities through technology, and (2) develop skills to evaluate the social consequences of information systems and experience designing socio-technical systems. The CIS curriculum includes foundations in information technology, information systems, and computer science, as well as supporting areas like the knowledge society and information in organizations. The computer science track is tailored for non-computer science majors to develop an understanding of computing principles without extensive programming syntax.
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