Logo Desarrollo Web by Maria Camila Remolina ISIS-3710 Web development
Syllabus

Instructor: John Alexis Guerra Gómez
Teaching Assistants: Meili Vanegas Hernández | Fabio Espinoza

Final projects  Other smaller projects

Objectives and Course Description

This course offers the fundamentals for understanding modern web development. At the end of this course students should be able to build modern web applications using cutting edge technologies. They should also have developed strong understanding of modern web architectures as well as knowing the history of where they came from. Students should also learn basic skills of web design, accessibility and security.

During the semester students will study and prepare asynchronous materials covering basic concepts of web development and web technologies. Classes will be used then to reinforce those concepts, for discussions and for covering advanced concepts.

Tentative Schedule

  • W1 01/24 Introduction
  • W1 01/26 HTML5
  • W2 01/31 CSS
  • W2 02/02 Bootstrap.js
  • W3 02/07 JavaScript
  • W3 02/09 JavaScript
  • W4 02/14 JavaScript
  • W4 02/16 Project 1 due
  • W5 02/21 Node.js
  • W5 02/23 Mongo
  • W6 02/28 React (by Fabio)
  • W6 03/02 React (by Fabio)
  • W7 03/07 Project 2 due
  • W7 03/09 Midterm exam
  • W8 03/14 Meteor + React
  • W8 03/16 Meteor + React
  • W9 03/21 Web design
  • W9 03/23 Web Accessibility
  • W10 03/28 Project 3 due
  • W10 03/30 Security
  • W11 04/04 Usability
  • W11 04/06 Testing
  • W12 04/11 Break
  • W12 04/13 Break
  • W13 04/18 Project 4 due
  • W13 04/20 Public APIs, Facebook, Twitter, Instagram
  • W14 04/25 Project 4 presentations
  • W14 04/27 Information Visualization (by Meili)
  • W15 05/02 Intro to D3 (by Meili)
  • W15 05/04 Desktop Apps
  • W16 05/09 Visualization or other advanced topics
  • W16 05/11 Final Exam / Final Project due

Tentative Grading

Concept %
Exams 30%
Projects 50%
Participation 20%

Requirements

Students are required to have strong foundations on algorithms, databases and software engineering. They are also required to have twitter and github accounts. Please use this form to enter your Twitter and Github handle

Every student is required to complete a series of readings and materials before class. This is not only required but also very important, since in class we will assume they were reviewed, discuss them and cover more advanced topics.

Assigned readings' comments

Before every class, students must tweet something they learned from the readings with the hashtag #WebDev and the handle @Uniandes. The comments should be original, shouldn't repeat what was said before, and demonstrate the proficiency of the required reading.

These tweets are going to considered for the class participation grade. Each comment will be rated as follows:

  • 2 points: An interesting and original comment
  • 1 points: An interesting comment but that was mentioned before by another student
  • 0 points: A non interesting comment

Slack Workspace web-dev-uniandes.slack.com

All the class' messages are going to be sent using our Slack workspace. Students are encouraged to use slack to ask questions, coordinate and collaborate. Some guidelines:

  • Use #general for general issues, questions etc.
  • Use #proyecto for proposing projects and requesting approval. All projects must be approved by the teacher.
  • Only the teaching assistants and the professor should create threads on #anuncios. This channel is used for major announcements.
  • Use #random for sharing random stuff.

Reading comments

Before every class, students must tweet something they learned from the readings with the hashtag #WebDev and the handle @Uniandes. The comments should be original, shouldn't repeat what was said before, and demonstrate the proficiency of the required reading.

These tweets are going to considered for the class participation grade. Each comment will be rated as follows:

  • 2 points: An interesting and original comment
  • 1 points: An interesting comment but that was mentioned before by another student
  • 0 points: A non interesting comment

Videos and Lectures

Sometimes the class will be recorded, streamed and published on Youtube, here is a playlist that contains some of the videos

Previous versions of the course

This course was built on top of previous versions of the class

Slides on GitHub

Fork