SlideShare uma empresa Scribd logo
1 de 65
No longer  partying like it’s   1999 Designing a  modern  web stream using the IT2008 Curriculum Guidelines
Given the importance of web technology in the  real world  of software development, the relative dearth of research is somewhat  surprising . in the computer education literature
The papers that do exist in teaching a web development course.  generally begin by stressing the  many difficulties
teaching a web development course  to computer students  is   challenging  because of  large bodies of knowledge,  rapidly changing technologies, demanding support infrastructures and diverse background of audiences. “ ”
One researcher has labeled the web application course the “ Unteachable  Class”
Examining the literature,  approach  web content is usually being taught using the broad but shallow One-Course-for-All-the-Web  (OCAW)
It is somewhat surprising  to see programs persist  with an approach  that appears  rife with problems .
Given the importance of web systems,  retiring  the OCAW approach the time has come for
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 OCAW approach does give students in contemporary practice.  a sense of the  big picture  of web development,  it by no means provides the students with anything approaching proficiency
There are a number of areas is especially deficient in which the OCAW approach
CSS coverage in OCAW courses is often  quite minimal .  For instance,  Adams and Noonan both report half a week for covering CSS, while Wang reports one lecture and one lab.
However, due to practitioners’ move towards web standards and  semantically-oriented markup,  real world CSS  is  commonly used as well for  positioning and layout .
This type of CSS is notoriously browser bugs, incompatibilities, and non-obvious CSS box model interactions.  difficult to master  due to
The reason why there is such a flourishing market in CSS trade books is due to this difficulty.  Students do not gain knowledge by being shielded from this complexity.
A similar problem shows up  in the OCAW approach  with Javascript.  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:  general conceptual complexity of working with callback functions browser differences,  the untyped nature of the language,  the lack of a cross-browser debugging environment,
Another important part of web development that is almost always left out of the OCAW approach is digital media
Another 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 OCAW course.
Yet another vital knowledge area in web development is  usability , an area that is almost always ignored in OCAW courses. None of the current web textbooks examined for this paper contained any substantial material on usability.
This is an unfortunate missing ingredient as  user advocacy and user-centricity  are an essential focus of IT as a discipline.
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.
So, how can we design a better, more  modern , web development stream?
Web systems and technologies is one of the key knowledge areas in the IT2008 Curriculum Guidelines (IT2008) It makes web systems one of the five central pillars of an IT education.
IT2008 notes that IT degrees pillars  first integration  first will take one of two implementation strategies: or
The  pillars-firs t approach introduces the detail of the IT pillars first and provides integration later in the curriculum.
In it, all the core topics in the web systems and technologies knowledge area are covered in an introductory course called  Fundamentals of Web Systems .
The  integration-first  approach gives students an early integrated view of basic topics across the knowledge areas by presenting them in  two key courses  in the second year of the curriculum, one of which is the Web Systems course.
In the integration-first approach, the web systems course is no longer an introductory level course. It is one of the “two key courses in the second year of the curriculum.”
Regardless of the approach taken, compared to the other ACM curricula, the  IT2008 easily has the most comprehensive coverage of the web systems knowledge area .
This knowledge area is organized conceptually into six units:
There are, however,  three  additional topics that are very important to contemporary practice in web systems  which are not covered in IT2008 .
web frameworks, APIs, and templates.  1
More and more  organizations are using   already existing open-source and/or  proprietary web frameworks  instead of creating their web infrastructure from scratch.
Content management systems, blogging systems, and web forums  are often 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.
Other important  web-based APIs  revolving around services such as mapping are also an important part of the evolving web.
On the design side, web developers can quickly create a web design by making use of pre-existing web designs and templates.
Sometimes multiple existing systems will be used by an organization and the key role of the IT professional will be to get these systems to interoperate through their public APIs.  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.
Hosting and deployment.  2 Hosting and deployment.  2
The advantages and disadvantages of the main web server platforms such as Apache and Microsoft’s IIS.  Students need to learn about: The advantages and disadvantages of using third-party hosting environments versus running one’s own web server,  Hosting topics such as web gardens, web farms, load balancing, and server configurations for scalability.
Search Engine Optimization (SEO) 3
It is increasingly important that students learn: how to design web sites for optimal search engine results,  how search engines work,  how sponsored links systems such as Google’s AdSense work
Our Approach
For a variety of reasons we decided to take a (e.g., closer alignment with existing courses) pillar-first  approach
For all the reasons described here to teaching the web systems pillar.  we took a  multi-course approach
We also have strong faculty expertise in this field.
In our IT degree web development has a key place, with  two required  and  one optional course .
First  Course
The focus in this course is mainly on the client  (i.e., the browser)
How the web works. XHTML with an emphasis on web standards, accessibility, and semantic markup CSS – not just styling but also positioning and layout Digital media.  Information architecture and usability Very brief (one week) introduction to Javascript.  Intro (two weeks) to server-side development with PHP.
Second Course
The focus in this course is mainly on the server-side.  We decided that this course will cover a different type of server-side technology than the first course.
We choose ASP.NET due to  local employer demand,  faculty expertise, and  to give the student exposure to a server-side technology that was explicitly designed to be more compliant with contemporary best practices in software design/engineering.
Overview of web application development. How ASP.NET works.  Developing with ASP.NET.  Accessing databases in web applications.  Software design in web applications.  Mechanisms for maintaining state in web applications.  Consuming REST and SOAP web services Designing and implementing web security The students need to understand how such an environment works with the underlying web server software and operating system so that they fully comprehend the design limitations of web applications
Third Course
This optional, fourth-year course expands on the foundation client, server, and database topics.
Intermediate Javascript development Creating web services Asynchronous consumption of web services in Javascript Using Javascript frameworks and web APIs  Web application deployment and hosting Understanding web site usage and using analytic tools Search engine optimization Internationalization and other issues in adapting web sites for differing locales and cultures
Conclusion
The complexity of current web systems requires a multi-course approach to teaching the material.
Other IT programs have also taken this approach: Pennsylvania College of Technology University of Cincinnati George Mason University
Randy Connolly Dept. Computer Science & Information Systems Mount Royal University, Calgary, Canada [email_address]

Mais conteúdo relacionado

Mais procurados

Oracle AEI at Sakai Atlanta Conference, December 2006
Oracle AEI at Sakai Atlanta Conference, December 2006Oracle AEI at Sakai Atlanta Conference, December 2006
Oracle AEI at Sakai Atlanta Conference, December 2006Michael Feldstein
 
Acpet vic elearning_induction2011
Acpet vic elearning_induction2011Acpet vic elearning_induction2011
Acpet vic elearning_induction2011Yum Studio
 
Web Usability Meets Course Website Usability
Web Usability Meets Course Website UsabilityWeb Usability Meets Course Website Usability
Web Usability Meets Course Website UsabilityAnn Fandrey
 
Distance Learning Amatyc Access 2008
Distance Learning Amatyc Access 2008Distance Learning Amatyc Access 2008
Distance Learning Amatyc Access 2008orrange
 
Building and developing digital portfolio with mahara
Building and developing digital portfolio with maharaBuilding and developing digital portfolio with mahara
Building and developing digital portfolio with maharas0912388
 
Trends and innovations in web development course
Trends and innovations in web development course Trends and innovations in web development course
Trends and innovations in web development course Dr. Shikha Mehta
 
IWMW 2004: Using your Ayes and Noes: Creating a Business Case for an Institut...
IWMW 2004: Using your Ayes and Noes: Creating a Business Case for an Institut...IWMW 2004: Using your Ayes and Noes: Creating a Business Case for an Institut...
IWMW 2004: Using your Ayes and Noes: Creating a Business Case for an Institut...IWMW
 
Moodle: using an open learning management system to support student learning
Moodle: using an open learning management system to support student learningMoodle: using an open learning management system to support student learning
Moodle: using an open learning management system to support student learningKeith Landa
 
Collaborative Communication
Collaborative CommunicationCollaborative Communication
Collaborative Communicationgeologylady
 
Using Collaborative Media Services with Flash in University Applications
Using Collaborative Media Services with Flash in University ApplicationsUsing Collaborative Media Services with Flash in University Applications
Using Collaborative Media Services with Flash in University ApplicationsJoseph Labrecque
 
FIDM @ Sakai Conference 2007
FIDM @ Sakai Conference 2007FIDM @ Sakai Conference 2007
FIDM @ Sakai Conference 2007David Melone
 
20 ideas for moodle daniel mc sweeney + kyle goslin
20 ideas for moodle  daniel mc sweeney + kyle goslin20 ideas for moodle  daniel mc sweeney + kyle goslin
20 ideas for moodle daniel mc sweeney + kyle goslinIreland & UK Moodlemoot 2012
 
Dr KOI Learning Management System user Guide
Dr KOI Learning Management System user GuideDr KOI Learning Management System user Guide
Dr KOI Learning Management System user Guidedrkoi
 
Blogs-Pros and Cons
Blogs-Pros and ConsBlogs-Pros and Cons
Blogs-Pros and ConsLaura Cline
 
Masters of Business Technology Facilitators Workshop Presentation Feb 2009
Masters of Business Technology Facilitators Workshop Presentation Feb 2009Masters of Business Technology Facilitators Workshop Presentation Feb 2009
Masters of Business Technology Facilitators Workshop Presentation Feb 2009Andrew Chambers
 
Updated instructional design resume
Updated instructional design resumeUpdated instructional design resume
Updated instructional design resumemcline0006
 

Mais procurados (19)

Oracle AEI at Sakai Atlanta Conference, December 2006
Oracle AEI at Sakai Atlanta Conference, December 2006Oracle AEI at Sakai Atlanta Conference, December 2006
Oracle AEI at Sakai Atlanta Conference, December 2006
 
Acpet vic elearning_induction2011
Acpet vic elearning_induction2011Acpet vic elearning_induction2011
Acpet vic elearning_induction2011
 
Web Usability Meets Course Website Usability
Web Usability Meets Course Website UsabilityWeb Usability Meets Course Website Usability
Web Usability Meets Course Website Usability
 
Distance Learning Amatyc Access 2008
Distance Learning Amatyc Access 2008Distance Learning Amatyc Access 2008
Distance Learning Amatyc Access 2008
 
Building and developing digital portfolio with mahara
Building and developing digital portfolio with maharaBuilding and developing digital portfolio with mahara
Building and developing digital portfolio with mahara
 
Trends and innovations in web development course
Trends and innovations in web development course Trends and innovations in web development course
Trends and innovations in web development course
 
IWMW 2004: Using your Ayes and Noes: Creating a Business Case for an Institut...
IWMW 2004: Using your Ayes and Noes: Creating a Business Case for an Institut...IWMW 2004: Using your Ayes and Noes: Creating a Business Case for an Institut...
IWMW 2004: Using your Ayes and Noes: Creating a Business Case for an Institut...
 
Moodle: using an open learning management system to support student learning
Moodle: using an open learning management system to support student learningMoodle: using an open learning management system to support student learning
Moodle: using an open learning management system to support student learning
 
Collaborative Communication
Collaborative CommunicationCollaborative Communication
Collaborative Communication
 
Praxis - Web 2.0 Strategy
Praxis - Web 2.0 StrategyPraxis - Web 2.0 Strategy
Praxis - Web 2.0 Strategy
 
Using Collaborative Media Services with Flash in University Applications
Using Collaborative Media Services with Flash in University ApplicationsUsing Collaborative Media Services with Flash in University Applications
Using Collaborative Media Services with Flash in University Applications
 
FIDM @ Sakai Conference 2007
FIDM @ Sakai Conference 2007FIDM @ Sakai Conference 2007
FIDM @ Sakai Conference 2007
 
20 ideas for moodle daniel mc sweeney + kyle goslin
20 ideas for moodle  daniel mc sweeney + kyle goslin20 ideas for moodle  daniel mc sweeney + kyle goslin
20 ideas for moodle daniel mc sweeney + kyle goslin
 
Dr KOI Learning Management System user Guide
Dr KOI Learning Management System user GuideDr KOI Learning Management System user Guide
Dr KOI Learning Management System user Guide
 
Moudle 2
Moudle 2Moudle 2
Moudle 2
 
Blogs-Pros and Cons
Blogs-Pros and ConsBlogs-Pros and Cons
Blogs-Pros and Cons
 
VMoodle Social Poster
VMoodle Social PosterVMoodle Social Poster
VMoodle Social Poster
 
Masters of Business Technology Facilitators Workshop Presentation Feb 2009
Masters of Business Technology Facilitators Workshop Presentation Feb 2009Masters of Business Technology Facilitators Workshop Presentation Feb 2009
Masters of Business Technology Facilitators Workshop Presentation Feb 2009
 
Updated instructional design resume
Updated instructional design resumeUpdated instructional design resume
Updated instructional design resume
 

Destaque

Small service is true service while it lasts: integrating web services into I...
Small service is true service while it lasts: integrating web services into I...Small service is true service while it lasts: integrating web services into I...
Small service is true service while it lasts: integrating web services into I...Randy Connolly
 
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the...
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the...Criticizing and Modernizing Computing Curriculum: The Case of the Web and the...
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the...Randy Connolly
 
A longitudinal examination of SIGITE conference submission data
A longitudinal examination of SIGITE conference submission dataA longitudinal examination of SIGITE conference submission data
A longitudinal examination of SIGITE conference submission dataRandy Connolly
 
Even So With the Pieces Borrowed From Others: Dressing an IS program in IT c...
Even So With the Pieces Borrowed From Others:  Dressing an IS program in IT c...Even So With the Pieces Borrowed From Others:  Dressing an IS program in IT c...
Even So With the Pieces Borrowed From Others: Dressing an IS program in IT c...Randy Connolly
 
Is Human Flourishing in the ICT World of the Future Likely?
Is Human Flourishing in the ICT World of the Future Likely?Is Human Flourishing in the ICT World of the Future Likely?
Is Human Flourishing in the ICT World of the Future Likely?Randy Connolly
 
Is There Service in Computing Service Learning?
Is There Service in Computing Service Learning?Is There Service in Computing Service Learning?
Is There Service in Computing Service Learning?Randy Connolly
 

Destaque (6)

Small service is true service while it lasts: integrating web services into I...
Small service is true service while it lasts: integrating web services into I...Small service is true service while it lasts: integrating web services into I...
Small service is true service while it lasts: integrating web services into I...
 
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the...
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the...Criticizing and Modernizing Computing Curriculum: The Case of the Web and the...
Criticizing and Modernizing Computing Curriculum: The Case of the Web and the...
 
A longitudinal examination of SIGITE conference submission data
A longitudinal examination of SIGITE conference submission dataA longitudinal examination of SIGITE conference submission data
A longitudinal examination of SIGITE conference submission data
 
Even So With the Pieces Borrowed From Others: Dressing an IS program in IT c...
Even So With the Pieces Borrowed From Others:  Dressing an IS program in IT c...Even So With the Pieces Borrowed From Others:  Dressing an IS program in IT c...
Even So With the Pieces Borrowed From Others: Dressing an IS program in IT c...
 
Is Human Flourishing in the ICT World of the Future Likely?
Is Human Flourishing in the ICT World of the Future Likely?Is Human Flourishing in the ICT World of the Future Likely?
Is Human Flourishing in the ICT World of the Future Likely?
 
Is There Service in Computing Service Learning?
Is There Service in Computing Service Learning?Is There Service in Computing Service Learning?
Is There Service in Computing Service Learning?
 

Semelhante a No longer partying like it's 1999: designing a modern web stream

Web technologies
Web technologiesWeb technologies
Web technologiesReynel Albo
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web FrameworksSarika Jadhav
 
Web based Software Development
Web based Software DevelopmentWeb based Software Development
Web based Software Developmentdaveparky
 
Web Development Certificate
Web Development CertificateWeb Development Certificate
Web Development CertificateGene Babon
 
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGNEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGijma
 
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGNEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGijma
 
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGNEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGijma
 
9thWebDevFelke.pdf
9thWebDevFelke.pdf9thWebDevFelke.pdf
9thWebDevFelke.pdfacrylic1
 
Navigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksNavigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksSeasiaInfotech2
 
Educational Website (E-Learning)
Educational Website (E-Learning)Educational Website (E-Learning)
Educational Website (E-Learning)IRJET Journal
 
Implementing virual classrooms
Implementing virual classroomsImplementing virual classrooms
Implementing virual classroomsOliver Buček
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET Journal
 
Student net iwmw 2010 presentation upload
Student net iwmw 2010 presentation uploadStudent net iwmw 2010 presentation upload
Student net iwmw 2010 presentation uploadJosef Lapka
 
web intership ritesh.pptx
web intership ritesh.pptxweb intership ritesh.pptx
web intership ritesh.pptxJenaj2
 

Semelhante a No longer partying like it's 1999: designing a modern web stream (20)

Web technologies
Web technologiesWeb technologies
Web technologies
 
Miniprojectreport
MiniprojectreportMiniprojectreport
Miniprojectreport
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Web based Software Development
Web based Software DevelopmentWeb based Software Development
Web based Software Development
 
Web Development Certificate
Web Development CertificateWeb Development Certificate
Web Development Certificate
 
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGNEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
 
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGNEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
 
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGNEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
 
9thWebDevFelke.pdf
9thWebDevFelke.pdf9thWebDevFelke.pdf
9thWebDevFelke.pdf
 
Navigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksNavigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development Frameworks
 
Educational Website (E-Learning)
Educational Website (E-Learning)Educational Website (E-Learning)
Educational Website (E-Learning)
 
Mvc3 part1
Mvc3   part1Mvc3   part1
Mvc3 part1
 
Implementing virual classrooms
Implementing virual classroomsImplementing virual classrooms
Implementing virual classrooms
 
E learning website
E  learning websiteE  learning website
E learning website
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile Application
 
Student net iwmw 2010 presentation upload
Student net iwmw 2010 presentation uploadStudent net iwmw 2010 presentation upload
Student net iwmw 2010 presentation upload
 
OEP PPT 1
OEP PPT 1OEP PPT 1
OEP PPT 1
 
IRAQI STEM
IRAQI STEMIRAQI STEM
IRAQI STEM
 
web intership ritesh.pptx
web intership ritesh.pptxweb intership ritesh.pptx
web intership ritesh.pptx
 

Mais de Randy Connolly

Ten-Year Anniversary of our CIS Degree
Ten-Year Anniversary of our CIS DegreeTen-Year Anniversary of our CIS Degree
Ten-Year Anniversary of our CIS DegreeRandy Connolly
 
Careers in Computing (2019 Edition)
Careers in Computing (2019 Edition)Careers in Computing (2019 Edition)
Careers in Computing (2019 Edition)Randy Connolly
 
Facing Backwards While Stumbling Forwards: The Future of Teaching Web Develop...
Facing Backwards While Stumbling Forwards: The Future of Teaching Web Develop...Facing Backwards While Stumbling Forwards: The Future of Teaching Web Develop...
Facing Backwards While Stumbling Forwards: The Future of Teaching Web Develop...Randy Connolly
 
Where is the Internet? (2019 Edition)
Where is the Internet? (2019 Edition)Where is the Internet? (2019 Edition)
Where is the Internet? (2019 Edition)Randy Connolly
 
Modern Web Development (2018)
Modern Web Development (2018)Modern Web Development (2018)
Modern Web Development (2018)Randy Connolly
 
Helping Prospective Students Understand the Computing Disciplines
Helping Prospective Students Understand the Computing DisciplinesHelping Prospective Students Understand the Computing Disciplines
Helping Prospective Students Understand the Computing DisciplinesRandy Connolly
 
Constructing a Web Development Textbook
Constructing a Web Development TextbookConstructing a Web Development Textbook
Constructing a Web Development TextbookRandy Connolly
 
Web Development for Managers
Web Development for ManagersWeb Development for Managers
Web Development for ManagersRandy Connolly
 
Disrupting the Discourse of the "Digital Disruption of _____"
Disrupting the Discourse of the "Digital Disruption of _____"Disrupting the Discourse of the "Digital Disruption of _____"
Disrupting the Discourse of the "Digital Disruption of _____"Randy Connolly
 
17 Ways to Fail Your Courses
17 Ways to Fail Your Courses17 Ways to Fail Your Courses
17 Ways to Fail Your CoursesRandy Connolly
 
Red Fish Blue Fish: Reexamining Student Understanding of the Computing Discip...
Red Fish Blue Fish: Reexamining Student Understanding of the Computing Discip...Red Fish Blue Fish: Reexamining Student Understanding of the Computing Discip...
Red Fish Blue Fish: Reexamining Student Understanding of the Computing Discip...Randy Connolly
 
Constructing and revising a web development textbook
Constructing and revising a web development textbookConstructing and revising a web development textbook
Constructing and revising a web development textbookRandy Connolly
 
Computing is Not a Rock Band: Student Understanding of the Computing Disciplines
Computing is Not a Rock Band: Student Understanding of the Computing DisciplinesComputing is Not a Rock Band: Student Understanding of the Computing Disciplines
Computing is Not a Rock Band: Student Understanding of the Computing DisciplinesRandy Connolly
 
Citizenship: How do leaders in universities think about and experience citize...
Citizenship: How do leaders in universities think about and experience citize...Citizenship: How do leaders in universities think about and experience citize...
Citizenship: How do leaders in universities think about and experience citize...Randy Connolly
 
Thinking About Technology
Thinking About TechnologyThinking About Technology
Thinking About TechnologyRandy Connolly
 
Constructing a Contemporary Textbook
Constructing a Contemporary TextbookConstructing a Contemporary Textbook
Constructing a Contemporary TextbookRandy Connolly
 

Mais de Randy Connolly (20)

Ten-Year Anniversary of our CIS Degree
Ten-Year Anniversary of our CIS DegreeTen-Year Anniversary of our CIS Degree
Ten-Year Anniversary of our CIS Degree
 
Careers in Computing (2019 Edition)
Careers in Computing (2019 Edition)Careers in Computing (2019 Edition)
Careers in Computing (2019 Edition)
 
Facing Backwards While Stumbling Forwards: The Future of Teaching Web Develop...
Facing Backwards While Stumbling Forwards: The Future of Teaching Web Develop...Facing Backwards While Stumbling Forwards: The Future of Teaching Web Develop...
Facing Backwards While Stumbling Forwards: The Future of Teaching Web Develop...
 
Where is the Internet? (2019 Edition)
Where is the Internet? (2019 Edition)Where is the Internet? (2019 Edition)
Where is the Internet? (2019 Edition)
 
Modern Web Development (2018)
Modern Web Development (2018)Modern Web Development (2018)
Modern Web Development (2018)
 
Helping Prospective Students Understand the Computing Disciplines
Helping Prospective Students Understand the Computing DisciplinesHelping Prospective Students Understand the Computing Disciplines
Helping Prospective Students Understand the Computing Disciplines
 
Constructing a Web Development Textbook
Constructing a Web Development TextbookConstructing a Web Development Textbook
Constructing a Web Development Textbook
 
Web Development for Managers
Web Development for ManagersWeb Development for Managers
Web Development for Managers
 
Disrupting the Discourse of the "Digital Disruption of _____"
Disrupting the Discourse of the "Digital Disruption of _____"Disrupting the Discourse of the "Digital Disruption of _____"
Disrupting the Discourse of the "Digital Disruption of _____"
 
17 Ways to Fail Your Courses
17 Ways to Fail Your Courses17 Ways to Fail Your Courses
17 Ways to Fail Your Courses
 
Red Fish Blue Fish: Reexamining Student Understanding of the Computing Discip...
Red Fish Blue Fish: Reexamining Student Understanding of the Computing Discip...Red Fish Blue Fish: Reexamining Student Understanding of the Computing Discip...
Red Fish Blue Fish: Reexamining Student Understanding of the Computing Discip...
 
Constructing and revising a web development textbook
Constructing and revising a web development textbookConstructing and revising a web development textbook
Constructing and revising a web development textbook
 
Computing is Not a Rock Band: Student Understanding of the Computing Disciplines
Computing is Not a Rock Band: Student Understanding of the Computing DisciplinesComputing is Not a Rock Band: Student Understanding of the Computing Disciplines
Computing is Not a Rock Band: Student Understanding of the Computing Disciplines
 
Citizenship: How do leaders in universities think about and experience citize...
Citizenship: How do leaders in universities think about and experience citize...Citizenship: How do leaders in universities think about and experience citize...
Citizenship: How do leaders in universities think about and experience citize...
 
Thinking About Technology
Thinking About TechnologyThinking About Technology
Thinking About Technology
 
Web Security
Web SecurityWeb Security
Web Security
 
Constructing a Contemporary Textbook
Constructing a Contemporary TextbookConstructing a Contemporary Textbook
Constructing a Contemporary Textbook
 
CSS: Introduction
CSS: IntroductionCSS: Introduction
CSS: Introduction
 
HTML: An Introduction
HTML: An IntroductionHTML: An Introduction
HTML: An Introduction
 
How the Web Works
How the Web WorksHow the Web Works
How the Web Works
 

Último

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Último (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

No longer partying like it's 1999: designing a modern web stream

  • 1. No longer partying like it’s 1999 Designing a modern web stream using the IT2008 Curriculum Guidelines
  • 2. Given the importance of web technology in the real world of software development, the relative dearth of research is somewhat surprising . in the computer education literature
  • 3. The papers that do exist in teaching a web development course. generally begin by stressing the many difficulties
  • 4. teaching a web development course to computer students is challenging because of large bodies of knowledge, rapidly changing technologies, demanding support infrastructures and diverse background of audiences. “ ”
  • 5. One researcher has labeled the web application course the “ Unteachable Class”
  • 6. Examining the literature, approach web content is usually being taught using the broad but shallow One-Course-for-All-the-Web (OCAW)
  • 7. It is somewhat surprising to see programs persist with an approach that appears rife with problems .
  • 8. Given the importance of web systems, retiring the OCAW approach the time has come for
  • 9. 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
  • 10. While the OCAW approach does give students in contemporary practice. a sense of the big picture of web development, it by no means provides the students with anything approaching proficiency
  • 11. There are a number of areas is especially deficient in which the OCAW approach
  • 12. CSS coverage in OCAW courses is often quite minimal . For instance, Adams and Noonan both report half a week for covering CSS, while Wang reports one lecture and one lab.
  • 13. However, due to practitioners’ move towards web standards and semantically-oriented markup, real world CSS is commonly used as well for positioning and layout .
  • 14. This type of CSS is notoriously browser bugs, incompatibilities, and non-obvious CSS box model interactions. difficult to master due to
  • 15. The reason why there is such a flourishing market in CSS trade books is due to this difficulty. Students do not gain knowledge by being shielded from this complexity.
  • 16. A similar problem shows up in the OCAW approach with Javascript. 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 .
  • 17. 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 .
  • 18. Analogous to the case with CSS, this type of Javascript programming is very difficult to learn due to: general conceptual complexity of working with callback functions browser differences, the untyped nature of the language, the lack of a cross-browser debugging environment,
  • 19. Another important part of web development that is almost always left out of the OCAW approach is digital media
  • 20. Another 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.
  • 21. 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.
  • 22. Server-side development also has a number of substantial additional topics, which are difficult to fit into a single OCAW course.
  • 23. Yet another vital knowledge area in web development is usability , an area that is almost always ignored in OCAW courses. None of the current web textbooks examined for this paper contained any substantial material on usability.
  • 24. This is an unfortunate missing ingredient as user advocacy and user-centricity are an essential focus of IT as a discipline.
  • 25. 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.
  • 26. So, how can we design a better, more modern , web development stream?
  • 27. Web systems and technologies is one of the key knowledge areas in the IT2008 Curriculum Guidelines (IT2008) It makes web systems one of the five central pillars of an IT education.
  • 28. IT2008 notes that IT degrees pillars first integration first will take one of two implementation strategies: or
  • 29. The pillars-firs t approach introduces the detail of the IT pillars first and provides integration later in the curriculum.
  • 30. In it, all the core topics in the web systems and technologies knowledge area are covered in an introductory course called Fundamentals of Web Systems .
  • 31. The integration-first approach gives students an early integrated view of basic topics across the knowledge areas by presenting them in two key courses in the second year of the curriculum, one of which is the Web Systems course.
  • 32. In the integration-first approach, the web systems course is no longer an introductory level course. It is one of the “two key courses in the second year of the curriculum.”
  • 33. Regardless of the approach taken, compared to the other ACM curricula, the IT2008 easily has the most comprehensive coverage of the web systems knowledge area .
  • 34. This knowledge area is organized conceptually into six units:
  • 35. There are, however, three additional topics that are very important to contemporary practice in web systems which are not covered in IT2008 .
  • 36. web frameworks, APIs, and templates. 1
  • 37. More and more organizations are using already existing open-source and/or proprietary web frameworks instead of creating their web infrastructure from scratch.
  • 38. Content management systems, blogging systems, and web forums are often 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.
  • 39. 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.
  • 40. Other important web-based APIs revolving around services such as mapping are also an important part of the evolving web.
  • 41. On the design side, web developers can quickly create a web design by making use of pre-existing web designs and templates.
  • 42. Sometimes multiple existing systems will be used by an organization and the key role of the IT professional will be to get these systems to interoperate through their public APIs. 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.
  • 43. Hosting and deployment. 2 Hosting and deployment. 2
  • 44. The advantages and disadvantages of the main web server platforms such as Apache and Microsoft’s IIS. Students need to learn about: The advantages and disadvantages of using third-party hosting environments versus running one’s own web server, Hosting topics such as web gardens, web farms, load balancing, and server configurations for scalability.
  • 46. It is increasingly important that students learn: how to design web sites for optimal search engine results, how search engines work, how sponsored links systems such as Google’s AdSense work
  • 48. For a variety of reasons we decided to take a (e.g., closer alignment with existing courses) pillar-first approach
  • 49. For all the reasons described here to teaching the web systems pillar. we took a multi-course approach
  • 50. We also have strong faculty expertise in this field.
  • 51. In our IT degree web development has a key place, with two required and one optional course .
  • 53. The focus in this course is mainly on the client (i.e., the browser)
  • 54. How the web works. XHTML with an emphasis on web standards, accessibility, and semantic markup CSS – not just styling but also positioning and layout Digital media. Information architecture and usability Very brief (one week) introduction to Javascript. Intro (two weeks) to server-side development with PHP.
  • 56. The focus in this course is mainly on the server-side. We decided that this course will cover a different type of server-side technology than the first course.
  • 57. We choose ASP.NET due to local employer demand, faculty expertise, and to give the student exposure to a server-side technology that was explicitly designed to be more compliant with contemporary best practices in software design/engineering.
  • 58. Overview of web application development. How ASP.NET works. Developing with ASP.NET. Accessing databases in web applications. Software design in web applications. Mechanisms for maintaining state in web applications. Consuming REST and SOAP web services Designing and implementing web security The students need to understand how such an environment works with the underlying web server software and operating system so that they fully comprehend the design limitations of web applications
  • 60. This optional, fourth-year course expands on the foundation client, server, and database topics.
  • 61. Intermediate Javascript development Creating web services Asynchronous consumption of web services in Javascript Using Javascript frameworks and web APIs Web application deployment and hosting Understanding web site usage and using analytic tools Search engine optimization Internationalization and other issues in adapting web sites for differing locales and cultures
  • 63. The complexity of current web systems requires a multi-course approach to teaching the material.
  • 64. Other IT programs have also taken this approach: Pennsylvania College of Technology University of Cincinnati George Mason University
  • 65. Randy Connolly Dept. Computer Science & Information Systems Mount Royal University, Calgary, Canada [email_address]