Skip to the content

Why a data science degree teaches web development

Three reasons, and they are all practical.

A model nobody can use has produced nothing. The Data Engineering and MLOps course is about deployment, and deployment usually means an HTTP interface. The Shiny app in Data Science with R is a web app; you just did not have to write the HTML.

Dashboards are how analysis gets communicated. Business Intelligence Tools and every reporting job you will ever have run in a browser.

Data arrives over the web. Unit 5's JSON is the format almost every API speaks — including the weather API in lab experiment 15. Document Oriented Database's MongoDB stores JSON-shaped documents natively.

This is also, incidentally, how the site you are reading was built.

Course objectives (verbatim)

  1. Understand the principles of web design and distinguish between web and desktop application architectures.

  2. Develop static web pages using HTML elements, attributes, and multimedia integration techniques.

  3. Style web pages effectively using CSS, including layout control, responsive design, and UI enhancements.

  4. Implement dynamic behaviors and form validations using JavaScript and the Document Object Model (DOM).

  5. Explore JSON and jQuery for handling structured data and simplifying client-side scripting.

Units in this Course

UNIT 1

HTML

Web versus desktop applications; the client–server model; document structure, elements and attributes; headings, text, lists, images and multimedia; tables; semantic HTML5; forms and GET versus POST.

UNIT 2

CSS

Syntax and the three attachment methods; the four combinators; specificity and the cascade; the box model; colours, borders, backgrounds, text and fonts; positioning, float, Flexbox and Grid; pseudo-classes and pseudo-elements; tooltips, galleries, forms, counters and media queries.

UNIT 3

JavaScript

DHTML; variables and types; operators and coercion; statements and loops; functions, closures and hoisting; string methods; Math; arrays and objects; classes; regular expressions; exception handling.

UNIT 4

Client-Side Scripting

The DOM and the BOM; selecting and changing elements; accessing form controls; the event model — bubbling, capturing and delegation; basic and format validation; inline messages; windows, dialog boxes and the status bar; keyboard and mouse events; animation.

UNIT 5

JSON and jQuery

Why data-exchange formats exist; JSON syntax and its restrictions; JSON versus XML; parsing, stringifying and nested access; fetch and localStorage; jQuery selectors, filters, DOM manipulation, events, effects, chaining and AJAX.

PRACTICE

Practice

Exam-style questions with fully worked solutions.

LAB

Lab

Every prescribed lab experiment, with code and expected output.

Next course in learning order: Statistical Foundations for Data Science Statistics & analysis