About CS 204¶
This course is about Front-End Web Development. The "front-end" is jargon for all the stuff that goes on in the browser. (The "back-end" is the term for all the operations on the server, which usually means updating databases to record information that the user has submitted or retrieving information that was previously stored.) The front end includes:
- structuring the content using HTML
- styling the content using CSS
- dynamically updating the page using JavaScript (JS) and jQuery (JQ)
Intended Audience¶
This course is intended for beginning CS and MAS majors. Its prerequisites are CS 111 or an equivalent "CS 1" course that introduces programming (variables, conditionals, functions, using objects and invoking methods and so on). Knowledge of JavaScript is not required.
Topics¶
The course is always being updated. The exact topics for the current semester are on the schedule. The following is a list of topics that are usually covered.
- Using a Unix development environment, URLs
- HTML and CSS
- CSS 2: selectors, box model, inheritance, fonts
- CSS 3: float layouts, flex layouts
- Mobile and responsive, Media Queries
- JavaScript introduction
- JavaScript dates and objects
- The Document Object Model (DOM) & the jQuery library
- Event Handlers
- Closures and Namespaces
- Object-Oriented Programming: Methods and Objects
- HTML Forms
- Bootstrap and Grid Systems
- How JavaScript interacts with forms and the DOM
- LocalStorage
- Ajax: .get() .post()
- Slideshows, Dropdowns, Modals
- Object-Oriented Programming: Classes and Inheritance
- Keyboard and Mouse event handlers
- jQuery UI, date picker, menus, autocomplete
- Accessibility