SlideShare a Scribd company logo
Criticizing and Modernizing
the Computing Curriculum
The Case of the
Web
and the
Social Issues Courses
Randy Connolly
Mount Royal University, Calgary
Computing education has faced
a variety of ongoing and critical
self-examinations of different
aspects of the curriculum over
the past 15 years.
Some computing topic areas
(e.g., first-year programming)
have been rigorously examined
in the education literature.
Other common topic areas have
not been as adequately
examined.
This paper provides a set of
critiques and alternative
teaching approaches for
two vital topic areas that have
been under-reported in the
computing education literature:
1
web development



2
ethics/social issues
This paper both restates and
provides a capsule summary of
this author’s more detailed
papers on these two subjects.
Teaching
the web
In the past decade,
the world of web development,
has experienced a remarkable
transformation
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
The web development topics in the
ACM Computer Science Curriculum
barely changed from 2001 to 2008.
FURTHERMORE
Almost all of the topics
recognizable as pertaining to
the field of web development
are marked as elective topics
in the CS 2008 (and 2013)
curriculum.
ALSO
There has been a real dearth
of research on the teaching of
web topics.
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
Given the importance of web technology
in the real world of software development,
This relative lack of interest
in the web by computer science


is somewhat surprising.
Number of
                                       Web-Based
                                       Software
                                       Development
                                       Jobs



Number of Non-Web
Software Development
Jobs

    Based on searches in Oct + Nov 2010 on monster.com and simplyhired.com
The papers that do exist
generally begin by stressing
the many difficulties
in teaching a web development course.
Examining the literature,
web content is usually being taught using the
broad but shallow
All-the-Web-in-One-Course (AWOC)
approach
60%
        Of CS web education papers reported
        A single web course



 16%    Web taught in CS0 or elective


 12%    Javascript in CS1/CS2



 12% Multicourse stream on web
Given the importance of web systems,

the time has come for




             retiring the AWOC approach
Back in the early 1970s, a math program
might have had a single course in
programming in Fortran,
but eventually it was recognized that a body
of knowledge as complex as programming
requires multiple courses to teach the
material properly.




Web development
should be in a
similar state today
While the AWOC approach does give students
a sense of the big picture of web development,
it by no means provides the students
with anything approaching proficiency
in contemporary practice.
Why not?
Because web development is
characterized by peculiar combination of

change
and
persistence
2009-       Frameworks + Platforms
            (WordPress,JQuery,Sharepoint,etc)



2006-2009   AJAX + REST/JSON services

            Semantic Web Standards +
2003-2006   CSS (positional) +
            PHP/ASP.NET

            CSS (simple) +
1999-2002   Javascript (simple) +
            ASP/JSP +
            Usability


1995-1998   HTML + CGI + Graphics
For those stuck with the AWOC approach
it will become increasingly
difficult to keep the course
comprehensive
and
relevant
Because of the time
limitations of the
AWOC approach, the
content in these
single web courses
increasingly seem
like they are …
partying
like it’s
1999
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
HTML
Not just the details
(which are trivial)
but also how to do
semantic separation
of content from
presentation.
Due to practitioners’ move
towards web standards and
semantically-oriented
markup,


real world CSS is
commonly used for
positioning and layout.
This type of CSS is notoriously
difficult to master due to
browser bugs, incompatibilities, and non-obvious
CSS box model interactions.
Another important part of web
development that is almost always
left out of the AWOC approach is

digital media
Yet another vital knowledge
area in web development is
usability, an area that is
almost always ignored in
AWOC courses.




None of the current web
textbooks examined for this
paper contained any substantial
material on usability.
Javascript has become too
complex to be covered in a
AWOC course.


The type of Javascript that can
be covered in one or two weeks
(rollovers, form data validation, browser sniffing)
was reasonably close to what
was needed professionally in the
late 1990s.
Since the discovery of XmlHttpRequest
and the subsequent flourishing of new
user interface coding and asynchronous
communication with web services,




                     Javascript coding as become simultaneously
                     crucial to contemporary web development
                     and significantly more complicated.
Analogous to the case with CSS,
this type of Javascript
programming
is very difficult to learn due to:
browser differences,

the untyped nature of the language,

the lack of a cross-browser debugging
environment,

general conceptual complexity of
working with callback functions
A key part of learning real-
world web development is
the server-side
environment.

Potentially this is a very
large topic, and has its own
difficulties from a teaching
perspective.
If students haven’t fully
mastered the ability to
implement a non-trivial design
in HTML, CSS, and Javascript,


the added indirection of
writing a program to generate
HTML, CSS, and Javascript can
be quite tricky conceptually
for a novice developer.
Server-side development also has a
number of substantial additional topics,
which are difficult to fit into a single
AWOC course.
Web-based APIs using
REST or SOAP services
are also an important
part of the web world
of 2008+
Web vulnerabilities/security
                   is another area that is
                   difficult to comprehensively
                   cover in the AWOC approach.




None of the current web
textbooks examined for this
paper contained any substantial
material on web security.
Our students also need to learn a
certain amount about hosting and
administration issues, such as:
The architecture of the main web server
platforms such as Apache and Microsoft’s IIS.

Hosting topics such as web gardens, web
farms, load balancing, and server
configurations for scalability.




                          Image Source:
                          http://sharepointmagazine.net
More and more
organizations are
using already
existing open-
source and/or
proprietary web
frameworks
instead of
creating their
web infrastructure
from scratch.
This is perhaps the
most substantial
revolution in web
development since
the mass adoption of
CSS in the early
2000s
Content management systems,
blogging systems,
and web forums

are more and more
often being used
as the main framework for an
organization’s public or private
web presence,

since these systems handle
many of the most common web
needs of an organization.
Similarly, due to the
complexity of layout-
oriented CSS and AJAX-
focused Javascript, it is
becoming increasingly
common to use an
existing CSS or
Javascript framework.
For the students, it is important to learn
about the existence of these existing
frameworks and templates because the future
of web systems will increasingly lie in their
use, integration, and customization.



               Sometimes multiple existing
               systems will be used by an
               organization and the key role of
               the web professional will be to
               get these systems to interoperate
               through their public APIs.
Teaching
ethics +
social issues
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
Students “need to understand the
basic cultural, social, legal, and
ethical issues inherent in the
discipline of computing.”
of American computer science programs include SPI in
curriculum



                                  (Social and Professional
                                  Issues)
of international computer science programs include SPI in
curriculum
Teaching SPI within
computing has been
dominated by a very
specific analytic approach.

 Can you spot it?
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
Articulate
the impacts of ICT
and
ethically evaluate
those impacts
Almost all of
these books
follow a
similar
algorithmic
methodolog
y
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
It is not hard
to see
the attraction of
this approach
for us
computer
professors
The “many gray
areas of computer
ethics are often
frightening …
to professors
who are worried
about how to
answer things of
which
they themselves are
unsure.”
of SPI courses taught by computer science faculty
Some have indeed argued that
using this algorithmic
provides a sense of security and
methodology
for nervous CS faculty teaching an SPI
confidence
course
I am going to argue that both
this algorithmic methodology
and
the theoretical understanding of the relationship
between technology and society that it is based
upon
are deeply flawed.
I will try to convince you that
we need to move away from
the ethical evaluation of
impacts
and instead
emphasize
the social context of computing
In particular, the way we teach SPI material
needs to integrate the decades-old
of researchers in the philosophy, history, and sociology of
insights
that emphasizes a very different approach to
technology
SPI.
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
The common way of seeing technology is
it is akin to a cue ball
that
impacting or altering the rest of society
In this perspective
key technological inventions
have transformed the world.

Thus new technologies
need to be analyzed to understand
wide changes they will enact.
the
This approach to technology
is generally referred to as
Technological
Determinism
Dependent Variables
(society, politics, economy, psychology, etc)

                            determines




                              Independent
                              Variable Technological Chang
It is understandable
why computer professionals find
technological determinism
attractive. people helping to
We are the
invent new technologies
It feeds our   to be
clear          socially
desire         relevant
… and our
desire to believe
that we
computer geeks
are the driver of
social change,
and not
politicians,
business people,
or celebrities.
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
Most current historians and sociologists of
firmly reject technological
technology
determinism
because it is
theoretically inconsistent
and
empirically under-supported
The well-established academic field of
science, technology and society (STS)
studies (that began in the 1960s)
has time and time again found that when
examined carefully
most technologies rarely have had the
effect that was expected
or
had the transformative impact people
claim.
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
economy


                   history
                                        technolog
                                           y
          cultur
            e
society
                             politics
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
1. Empirically false
2. Not used by STS research
community
3. Naively focused on functional capabilities
functional capabilities?




Most technological deterministic impact prognosticators do
their work by looking at the functional capabilities of a given
technology
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
In all these cases
 – and practically any other set of prognostications and
impact evaluations than begin from an unquestioned
belief that the functional capabilities of a technology
(i.e., the means) do what is promised (i.e., achieve their
ends) –

the expected social impacts
ended up being wildly wrong
because the prognosticators
believed in a
naïve technological
determinism.
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
The introduction of household technology
did not end up creating,
in the words of Ruth Schwartz Cowan,
less work for mother,
but
in fact
more work
because of a series of social changes that could not
have been predicted if one limited one’s analysis just to
the functional capabilities of the household technologies.
Efficient internet search-engines
have not
resulted in people with
too much knowledge;
instead,
unpredicted changes in how people
interact with words and even possibly
cognitive decline due to the brain’s
plasticity
have arguably resulted in the
exact opposite consequence
The introduction of anti-lock disc
brakes have not
reduced accidents at all,
because drivers tend to drive faster and tailgate
more closely due to the improved braking
technology and also partly because of increases
in the intensity of traffic due to unexpected
changes in urban geography.
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses
The first step
Then we should take in our
Social and Professional Issues courses
is to communicate how rarely
technologies achieve their promise
and indeed,
how many do the opposite.
The revenge effect of technology
is extremely well documented
yet
it is uncovered in any of the
computer ethics textbooks examined
for this presentation.
One way to achieve this goal
would be by beginning the SPI course
with examples and readings
on how certain vital technologies had
little impact on some societies,
or
on how certain technologies were
strongly modified and differently
adapted in different cultures and
countries.
This more historically-nuanced
approach to technology and
society is what is generally called
social
constructivism
In this approach,
one looks at how technologies are
researched,
invented,
financed,
developed,
adopted,
marketed,
and propagated
within a very complex system
generally referred to as society.
In other words,
our SPI courses should
look more like a
historical sociology course
and a lot less
like a philosophic ethics
course.
CONCLUSION
It has been this paper’s
contention that both the web
and social issues courses need
to be modernized in terms of
their curricula.
These two sometimes-neglected
knowledge areas can also
provide students with
experience in working with
integration and complexity.
Randy Connolly
Dept. Computer Science & Information
Systems
Mount Royal University, Calgary, Canada
rconnolly@mtroyal.ca




Images from iStockPhoto and stock.xchng

More Related Content

PDF
Thinking About Technology
Randy Connolly
 
PDF
Is Human Flourishing in the ICT World of the Future Likely?
Randy Connolly
 
PPT
Digital Divide
Chris Loiselle
 
PPTX
Literacy - Hindsight, Insight and Foresight
University of the West of England
 
PPTX
Social network innovation in the internet’s global coffeehouses
University of the West of England
 
PPTX
Putting Learning into Context with Mobile Devices
University of the West of England
 
PPTX
Gender and the digital divide
linakap3
 
PPT
Reshaping workplace design to facilitate better learning
University of the West of England
 
Thinking About Technology
Randy Connolly
 
Is Human Flourishing in the ICT World of the Future Likely?
Randy Connolly
 
Digital Divide
Chris Loiselle
 
Literacy - Hindsight, Insight and Foresight
University of the West of England
 
Social network innovation in the internet’s global coffeehouses
University of the West of England
 
Putting Learning into Context with Mobile Devices
University of the West of England
 
Gender and the digital divide
linakap3
 
Reshaping workplace design to facilitate better learning
University of the West of England
 

What's hot (20)

PPT
Urban Planning Education In Context With Mobile Phones
University of the West of England
 
PPT
Netgen Notes
Bryan Alexander
 
PPT
So mobnet cook_ubc_final
University of the West of England
 
PPT
Hungary (JTET) Sustainable Innovation
John Moravec
 
PPTX
Impact of Technology of our Work and Family Lives
Work and Family Researchers Network
 
PPT
Social Software
Bryan Alexander
 
PDF
Social Semantics2 En
HIDE HIDE
 
PDF
Sample essay on the implications of digital technology on youth culture
Academic Research Paper Writing Services
 
PPT
Mobile development - augment, scaffold & transform
University of the West of England
 
PPT
Post Digital Divide
dmcdowell11746
 
PPT
Imagining the Internet mobililty shifts keynote
elonuniversity
 
PPT
Web2 Seminar
Daniel Churchill
 
PPT
0800422 (Wr) V1 Digital World Digital Identity Digital Education
WilfredRubens.com
 
PPTX
What matters ?
Steve Chilton
 
PPT
lamoureux
webuploader
 
PPT
ACRL
webuploader
 
PPT
Netgennonsense
Mark Bullen
 
PPT
Web Science Framework and InterDataNet
maria chiara pettenati
 
PPTX
From Information Literacy to Transliteracy: Preparing our Students for Open L...
Dana Longley
 
PDF
The Internet (Part I)
Kristen T
 
Urban Planning Education In Context With Mobile Phones
University of the West of England
 
Netgen Notes
Bryan Alexander
 
So mobnet cook_ubc_final
University of the West of England
 
Hungary (JTET) Sustainable Innovation
John Moravec
 
Impact of Technology of our Work and Family Lives
Work and Family Researchers Network
 
Social Software
Bryan Alexander
 
Social Semantics2 En
HIDE HIDE
 
Sample essay on the implications of digital technology on youth culture
Academic Research Paper Writing Services
 
Mobile development - augment, scaffold & transform
University of the West of England
 
Post Digital Divide
dmcdowell11746
 
Imagining the Internet mobililty shifts keynote
elonuniversity
 
Web2 Seminar
Daniel Churchill
 
0800422 (Wr) V1 Digital World Digital Identity Digital Education
WilfredRubens.com
 
What matters ?
Steve Chilton
 
lamoureux
webuploader
 
Netgennonsense
Mark Bullen
 
Web Science Framework and InterDataNet
maria chiara pettenati
 
From Information Literacy to Transliteracy: Preparing our Students for Open L...
Dana Longley
 
The Internet (Part I)
Kristen T
 
Ad

Viewers also liked (6)

PDF
Small service is true service while it lasts: integrating web services into I...
Randy Connolly
 
PDF
A longitudinal examination of SIGITE conference submission data
Randy Connolly
 
PDF
Even So With the Pieces Borrowed From Others: Dressing an IS program in IT c...
Randy Connolly
 
PPT
No longer partying like it's 1999: designing a modern web stream
Randy Connolly
 
PDF
Awakening Rip Van Winkle: Modernizing the Computer Science Web Curriculum
Randy Connolly
 
PDF
Is There Service in Computing Service Learning?
Randy Connolly
 
Small service is true service while it lasts: integrating web services into I...
Randy Connolly
 
A longitudinal examination of SIGITE conference submission data
Randy Connolly
 
Even So With the Pieces Borrowed From Others: Dressing an IS program in IT c...
Randy Connolly
 
No longer partying like it's 1999: designing a modern web stream
Randy Connolly
 
Awakening Rip Van Winkle: Modernizing the Computer Science Web Curriculum
Randy Connolly
 
Is There Service in Computing Service Learning?
Randy Connolly
 
Ad

Similar to Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses (20)

DOCX
Basic Computer.docx
atulsharmaat
 
PDF
Web tech weblamp_infosession_2012-13
Konrad Roeder
 
KEY
Intro
tsans
 
PDF
Social Nets in Education Workshop Talk
Charles Severance
 
PDF
A web sized education problem?
Chris Mills
 
PPTX
Trends and innovations in web development course
Dr. Shikha Mehta
 
PDF
Sacrificing the golden calf of "coding"
Christian Heilmann
 
DOC
Wecreate
Jos De Roeck
 
PDF
RoadAhead
Boyang Wang
 
PDF
Modeling the Web : Paradigm changes and strategic scenarios - Stefano A. Cerri
webscience-montpellier
 
PPTX
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Mark Guzdial
 
PPT
Douglas Crockford - Ajax Security
Web Directions
 
PPTX
What is The Future of Web Development?
Whiz Solutions
 
DOCX
Digital Marketing.docx
sunnyhashmi4
 
DOCX
Digital worldmarketing
sunnyhashmi4
 
DOCX
Digital World Marketing
sunnyhashmi4
 
DOCX
Digita World Marketing
sunnyhashmi4
 
DOCX
Digitl World Marketing
sunnyhashmi4
 
DOCX
DigitalWorld Marketing
sunnyhashmi4
 
DOCX
Digital Marketing.docx
sunnyhashmi4
 
Basic Computer.docx
atulsharmaat
 
Web tech weblamp_infosession_2012-13
Konrad Roeder
 
Intro
tsans
 
Social Nets in Education Workshop Talk
Charles Severance
 
A web sized education problem?
Chris Mills
 
Trends and innovations in web development course
Dr. Shikha Mehta
 
Sacrificing the golden calf of "coding"
Christian Heilmann
 
Wecreate
Jos De Roeck
 
RoadAhead
Boyang Wang
 
Modeling the Web : Paradigm changes and strategic scenarios - Stefano A. Cerri
webscience-montpellier
 
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Mark Guzdial
 
Douglas Crockford - Ajax Security
Web Directions
 
What is The Future of Web Development?
Whiz Solutions
 
Digital Marketing.docx
sunnyhashmi4
 
Digital worldmarketing
sunnyhashmi4
 
Digital World Marketing
sunnyhashmi4
 
Digita World Marketing
sunnyhashmi4
 
Digitl World Marketing
sunnyhashmi4
 
DigitalWorld Marketing
sunnyhashmi4
 
Digital Marketing.docx
sunnyhashmi4
 

More from Randy Connolly (20)

PDF
Celebrating the Release of Computing Careers and Disciplines
Randy Connolly
 
PDF
Public Computing Intellectuals in the Age of AI Crisis
Randy Connolly
 
PDF
Why Computing Belongs Within the Social Sciences
Randy Connolly
 
PDF
Ten-Year Anniversary of our CIS Degree
Randy Connolly
 
PDF
Careers in Computing (2019 Edition)
Randy Connolly
 
PDF
Facing Backwards While Stumbling Forwards: The Future of Teaching Web Develop...
Randy Connolly
 
PDF
Where is the Internet? (2019 Edition)
Randy Connolly
 
PDF
Modern Web Development (2018)
Randy Connolly
 
PDF
Helping Prospective Students Understand the Computing Disciplines
Randy Connolly
 
PDF
Constructing a Web Development Textbook
Randy Connolly
 
PDF
Web Development for Managers
Randy Connolly
 
PDF
Disrupting the Discourse of the "Digital Disruption of _____"
Randy Connolly
 
PDF
17 Ways to Fail Your Courses
Randy Connolly
 
PDF
Red Fish Blue Fish: Reexamining Student Understanding of the Computing Discip...
Randy Connolly
 
PPTX
Constructing and revising a web development textbook
Randy Connolly
 
PDF
Computing is Not a Rock Band: Student Understanding of the Computing Disciplines
Randy Connolly
 
PDF
Citizenship: How do leaders in universities think about and experience citize...
Randy Connolly
 
PDF
Web Security
Randy Connolly
 
PDF
Constructing a Contemporary Textbook
Randy Connolly
 
PDF
CSS: Introduction
Randy Connolly
 
Celebrating the Release of Computing Careers and Disciplines
Randy Connolly
 
Public Computing Intellectuals in the Age of AI Crisis
Randy Connolly
 
Why Computing Belongs Within the Social Sciences
Randy Connolly
 
Ten-Year Anniversary of our CIS Degree
Randy Connolly
 
Careers in Computing (2019 Edition)
Randy Connolly
 
Facing Backwards While Stumbling Forwards: The Future of Teaching Web Develop...
Randy Connolly
 
Where is the Internet? (2019 Edition)
Randy Connolly
 
Modern Web Development (2018)
Randy Connolly
 
Helping Prospective Students Understand the Computing Disciplines
Randy Connolly
 
Constructing a Web Development Textbook
Randy Connolly
 
Web Development for Managers
Randy Connolly
 
Disrupting the Discourse of the "Digital Disruption of _____"
Randy Connolly
 
17 Ways to Fail Your Courses
Randy Connolly
 
Red Fish Blue Fish: Reexamining Student Understanding of the Computing Discip...
Randy Connolly
 
Constructing and revising a web development textbook
Randy Connolly
 
Computing is Not a Rock Band: Student Understanding of the Computing Disciplines
Randy Connolly
 
Citizenship: How do leaders in universities think about and experience citize...
Randy Connolly
 
Web Security
Randy Connolly
 
Constructing a Contemporary Textbook
Randy Connolly
 
CSS: Introduction
Randy Connolly
 

Recently uploaded (20)

DOCX
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
PDF
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
PPTX
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
PPTX
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
PPTX
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
PPTX
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
PPTX
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
PPTX
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PPTX
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
PDF
Virat Kohli- the Pride of Indian cricket
kushpar147
 
PDF
Biological Classification Class 11th NCERT CBSE NEET.pdf
NehaRohtagi1
 
PDF
RA 12028_ARAL_Orientation_Day-2-Sessions_v2.pdf
Seven De Los Reyes
 
PPTX
Artificial-Intelligence-in-Drug-Discovery by R D Jawarkar.pptx
Rahul Jawarkar
 
DOCX
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
Virat Kohli- the Pride of Indian cricket
kushpar147
 
Biological Classification Class 11th NCERT CBSE NEET.pdf
NehaRohtagi1
 
RA 12028_ARAL_Orientation_Day-2-Sessions_v2.pdf
Seven De Los Reyes
 
Artificial-Intelligence-in-Drug-Discovery by R D Jawarkar.pptx
Rahul Jawarkar
 
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 

Criticizing and Modernizing Computing Curriculum: The Case of the Web and the Social Issues Courses

  • 1. Criticizing and Modernizing the Computing Curriculum The Case of the Web and the Social Issues Courses Randy Connolly Mount Royal University, Calgary
  • 2. Computing education has faced a variety of ongoing and critical self-examinations of different aspects of the curriculum over the past 15 years.
  • 3. Some computing topic areas (e.g., first-year programming) have been rigorously examined in the education literature.
  • 4. Other common topic areas have not been as adequately examined.
  • 5. This paper provides a set of critiques and alternative teaching approaches for two vital topic areas that have been under-reported in the computing education literature:
  • 7. This paper both restates and provides a capsule summary of this author’s more detailed papers on these two subjects.
  • 9. In the past decade, the world of web development, has experienced a remarkable transformation
  • 11. The web development topics in the ACM Computer Science Curriculum barely changed from 2001 to 2008.
  • 13. Almost all of the topics recognizable as pertaining to the field of web development are marked as elective topics in the CS 2008 (and 2013) curriculum.
  • 14. ALSO
  • 15. There has been a real dearth of research on the teaching of web topics.
  • 17. Given the importance of web technology in the real world of software development, This relative lack of interest in the web by computer science is somewhat surprising.
  • 18. Number of Web-Based Software Development Jobs Number of Non-Web Software Development Jobs Based on searches in Oct + Nov 2010 on monster.com and simplyhired.com
  • 19. The papers that do exist generally begin by stressing the many difficulties in teaching a web development course.
  • 20. Examining the literature, web content is usually being taught using the broad but shallow All-the-Web-in-One-Course (AWOC) approach
  • 21. 60% Of CS web education papers reported A single web course 16% Web taught in CS0 or elective 12% Javascript in CS1/CS2 12% Multicourse stream on web
  • 22. Given the importance of web systems, the time has come for retiring the AWOC approach
  • 23. Back in the early 1970s, a math program might have had a single course in programming in Fortran, but eventually it was recognized that a body of knowledge as complex as programming requires multiple courses to teach the material properly. Web development should be in a similar state today
  • 24. While the AWOC approach does give students a sense of the big picture of web development, it by no means provides the students with anything approaching proficiency in contemporary practice.
  • 26. Because web development is characterized by peculiar combination of change and persistence
  • 27. 2009- Frameworks + Platforms (WordPress,JQuery,Sharepoint,etc) 2006-2009 AJAX + REST/JSON services Semantic Web Standards + 2003-2006 CSS (positional) + PHP/ASP.NET CSS (simple) + 1999-2002 Javascript (simple) + ASP/JSP + Usability 1995-1998 HTML + CGI + Graphics
  • 28. For those stuck with the AWOC approach it will become increasingly difficult to keep the course comprehensive and relevant
  • 29. Because of the time limitations of the AWOC approach, the content in these single web courses increasingly seem like they are …
  • 33. HTML Not just the details (which are trivial) but also how to do semantic separation of content from presentation.
  • 34. Due to practitioners’ move towards web standards and semantically-oriented markup, real world CSS is commonly used for positioning and layout.
  • 35. This type of CSS is notoriously difficult to master due to browser bugs, incompatibilities, and non-obvious CSS box model interactions.
  • 36. Another important part of web development that is almost always left out of the AWOC approach is digital media
  • 37. Yet another vital knowledge area in web development is usability, an area that is almost always ignored in AWOC courses. None of the current web textbooks examined for this paper contained any substantial material on usability.
  • 38. Javascript has become too complex to be covered in a AWOC course. The type of Javascript that can be covered in one or two weeks (rollovers, form data validation, browser sniffing) was reasonably close to what was needed professionally in the late 1990s.
  • 39. Since the discovery of XmlHttpRequest and the subsequent flourishing of new user interface coding and asynchronous communication with web services, Javascript coding as become simultaneously crucial to contemporary web development and significantly more complicated.
  • 40. Analogous to the case with CSS, this type of Javascript programming is very difficult to learn due to: browser differences, the untyped nature of the language, the lack of a cross-browser debugging environment, general conceptual complexity of working with callback functions
  • 41. A key part of learning real- world web development is the server-side environment. Potentially this is a very large topic, and has its own difficulties from a teaching perspective.
  • 42. If students haven’t fully mastered the ability to implement a non-trivial design in HTML, CSS, and Javascript, the added indirection of writing a program to generate HTML, CSS, and Javascript can be quite tricky conceptually for a novice developer.
  • 43. Server-side development also has a number of substantial additional topics, which are difficult to fit into a single AWOC course.
  • 44. Web-based APIs using REST or SOAP services are also an important part of the web world of 2008+
  • 45. Web vulnerabilities/security is another area that is difficult to comprehensively cover in the AWOC approach. None of the current web textbooks examined for this paper contained any substantial material on web security.
  • 46. Our students also need to learn a certain amount about hosting and administration issues, such as: The architecture of the main web server platforms such as Apache and Microsoft’s IIS. Hosting topics such as web gardens, web farms, load balancing, and server configurations for scalability. Image Source: http://sharepointmagazine.net
  • 47. More and more organizations are using already existing open- source and/or proprietary web frameworks instead of creating their web infrastructure from scratch.
  • 48. This is perhaps the most substantial revolution in web development since the mass adoption of CSS in the early 2000s
  • 49. Content management systems, blogging systems, and web forums are more and more often being used as the main framework for an organization’s public or private web presence, since these systems handle many of the most common web needs of an organization.
  • 50. Similarly, due to the complexity of layout- oriented CSS and AJAX- focused Javascript, it is becoming increasingly common to use an existing CSS or Javascript framework.
  • 51. For the students, it is important to learn about the existence of these existing frameworks and templates because the future of web systems will increasingly lie in their use, integration, and customization. Sometimes multiple existing systems will be used by an organization and the key role of the web professional will be to get these systems to interoperate through their public APIs.
  • 55. Students “need to understand the basic cultural, social, legal, and ethical issues inherent in the discipline of computing.”
  • 56. of American computer science programs include SPI in curriculum (Social and Professional Issues)
  • 57. of international computer science programs include SPI in curriculum
  • 58. Teaching SPI within computing has been dominated by a very specific analytic approach. Can you spot it?
  • 62. Articulate the impacts of ICT and ethically evaluate those impacts
  • 63. Almost all of these books follow a similar algorithmic methodolog y
  • 65. It is not hard to see the attraction of this approach for us computer professors
  • 66. The “many gray areas of computer ethics are often frightening … to professors who are worried about how to answer things of which they themselves are unsure.”
  • 67. of SPI courses taught by computer science faculty
  • 68. Some have indeed argued that using this algorithmic provides a sense of security and methodology for nervous CS faculty teaching an SPI confidence course
  • 69. I am going to argue that both this algorithmic methodology and the theoretical understanding of the relationship between technology and society that it is based upon are deeply flawed.
  • 70. I will try to convince you that we need to move away from the ethical evaluation of impacts and instead emphasize the social context of computing
  • 71. In particular, the way we teach SPI material needs to integrate the decades-old of researchers in the philosophy, history, and sociology of insights that emphasizes a very different approach to technology SPI.
  • 73. The common way of seeing technology is it is akin to a cue ball that impacting or altering the rest of society
  • 74. In this perspective key technological inventions have transformed the world. Thus new technologies need to be analyzed to understand wide changes they will enact. the
  • 75. This approach to technology is generally referred to as Technological Determinism
  • 76. Dependent Variables (society, politics, economy, psychology, etc) determines Independent Variable Technological Chang
  • 77. It is understandable why computer professionals find technological determinism attractive. people helping to We are the invent new technologies
  • 78. It feeds our to be clear socially desire relevant
  • 79. … and our desire to believe that we computer geeks are the driver of social change, and not politicians, business people, or celebrities.
  • 81. Most current historians and sociologists of firmly reject technological technology determinism because it is theoretically inconsistent and empirically under-supported
  • 82. The well-established academic field of science, technology and society (STS) studies (that began in the 1960s) has time and time again found that when examined carefully most technologies rarely have had the effect that was expected or had the transformative impact people claim.
  • 85. economy history technolog y cultur e society politics
  • 87. 1. Empirically false 2. Not used by STS research community 3. Naively focused on functional capabilities
  • 88. functional capabilities? Most technological deterministic impact prognosticators do their work by looking at the functional capabilities of a given technology
  • 93. In all these cases – and practically any other set of prognostications and impact evaluations than begin from an unquestioned belief that the functional capabilities of a technology (i.e., the means) do what is promised (i.e., achieve their ends) – the expected social impacts ended up being wildly wrong because the prognosticators believed in a naïve technological determinism.
  • 95. The introduction of household technology did not end up creating, in the words of Ruth Schwartz Cowan, less work for mother, but in fact more work because of a series of social changes that could not have been predicted if one limited one’s analysis just to the functional capabilities of the household technologies.
  • 96. Efficient internet search-engines have not resulted in people with too much knowledge; instead, unpredicted changes in how people interact with words and even possibly cognitive decline due to the brain’s plasticity have arguably resulted in the exact opposite consequence
  • 97. The introduction of anti-lock disc brakes have not reduced accidents at all, because drivers tend to drive faster and tailgate more closely due to the improved braking technology and also partly because of increases in the intensity of traffic due to unexpected changes in urban geography.
  • 99. The first step Then we should take in our Social and Professional Issues courses is to communicate how rarely technologies achieve their promise and indeed, how many do the opposite.
  • 100. The revenge effect of technology is extremely well documented yet it is uncovered in any of the computer ethics textbooks examined for this presentation.
  • 101. One way to achieve this goal would be by beginning the SPI course with examples and readings on how certain vital technologies had little impact on some societies, or on how certain technologies were strongly modified and differently adapted in different cultures and countries.
  • 102. This more historically-nuanced approach to technology and society is what is generally called social constructivism
  • 103. In this approach, one looks at how technologies are researched, invented, financed, developed, adopted, marketed, and propagated within a very complex system generally referred to as society.
  • 104. In other words, our SPI courses should look more like a historical sociology course and a lot less like a philosophic ethics course.
  • 106. It has been this paper’s contention that both the web and social issues courses need to be modernized in terms of their curricula.
  • 107. These two sometimes-neglected knowledge areas can also provide students with experience in working with integration and complexity.
  • 108. Randy Connolly Dept. Computer Science & Information Systems Mount Royal University, Calgary, Canada [email protected] Images from iStockPhoto and stock.xchng