nfarah86 / pt-frontend-fall-2015

Part-time Frontend Web Development Course (Fall '15)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Part-time Frontend Web Development Course (Fall '15)

Welcome to the Hackbright Frontend Web Development Course. This repo contains all the course materials for the Fall 2015 session that begins August 10th and ends October 14th. ###Instructors

Instructor Email Github Username
Hadiyah Mujhid hadiyah@hackbrightacademy.com DiyahM
Keenahn Jung keenahn@hackbrightacademy.com Keenahn
Lijie Zhou lijie@hackbrightacademy.com LijieZhou

##Course Overview This course is designed to give students basic programming skills to build interactive client-side websites. It covers frontend technologies such as HTML, CSS, JavaScript, and jQuery. Frontend development includes programming which produces the portion of websites or web application that is displayed in a browser, that user can see and interact with directly. The course will also cover developer tools and workflows, including git and GitHub, and mini-lectures on emerging developer technologies.

##Course Prerequisites This course assumes that the student has a basic understanding of programming. All students should be able to answer all questions in the Frontend Entrance Quiz correctly. If you're unable to answer all questions correctly, you can prepare for the class by completing Codeacademy's Intro to Javascript as prework.

##Class Organization The class is a 10 week course, which meets twice a week for 3 hours. Due to the amount of materials covered in a condensed format, it is not recommended that students miss class. If a student has an emergency or other obligation (which can not be rescheduled), students can contact the instructors to obtain materials covered in class.

Each class will include both a lecture and computer lab time. Lecture materials are available ahead of class. It is recommended that you review the lecture summary for each lecture ahead of class. Lecture summaries are provided in this repo for each corresponding week as a README file. Lectures are interactive and both questions and discussion on lecture topics are encouraged.All computer lab exercises will be done through pair programming with your partner using Hackbright's provided pairing stations.

##Class Assignments Each week a class assignment will be given. Each assignment will cover topics covered in the previous week's lectures. Each assignment is design to iteratively build on the previous assignment. Assignments are due each Monday before the start of class. The cumulative goal of assignments is to build a personal portfolio which includes exercises and projects developed in the course. Portfolio Example By the end of the course, each student will have an interactive front end portfolio. Assignments will be reviewed in class during Wednesday lecture. Four - five students will briefly (max of 2 mins) present and demo their assignment to the class.

###How to submit class assignments All assignments should be submitted through Github. After an assignment is complete, students should create a repo on Github and push the assignment to the respective repo. Then a Github Issue should be created on the repo to notify class instructors that the assignment has been completed. Notify instructors by @ mentioning their usernames in the issue description. Include all instructors in the description. In addition, feel free to ask any questions or comment on any difficulty you had while completing the assignment. Also, please include how long it took you to complete the assignment. Each assignment repo should also include a README file which gives a description of the assignment. Bonus if you include a screenshot or animated gif of the finished assignment. ####Assignment Checklist

  1. Create Github Repo
  2. Push assignment to repo
  3. Create README with assignment description
  4. Create Issue on repo and notify all instructors that the assignment is ready for review

##Class Final Project The class final project gives students the opportunity to apply class learnings. Projects are done in teams of 2-3. Requirements of the project include use of HTML, CSS, JavaScript, a JavaScript library, and an API. Presentations will be given on the last day of class.

##Class Schedule

Week Day Date Topic
1 Mon 8/10/15 Introduction to the course, Command Line Basics, Git Basics
1 Wed 8/12/15 HTML
2 Mon 8/17/15 CSS, Project Idea Pitches
2 Wed 8/19/15 Web Forms, HTTP Requests
3 Mon 8/24/15 Javascript Basics
3 Wed 8/26/15 Javascript for the Web, Finalize Project Teams
4 Mon 8/31/15 Javascript Part II
4 Wed 9/2/15 Javascript Part III, Javascript Debugging, Project Wireframes Due
5 Mon 9/7/15 NO CLASS
5 Wed 9/9/15 jQuery
6 Mon 9/14/15 jQuery
6 Wed 9/16/15 AJAX
7 Mon 9/21/15 JSON, APIs
7 Wed 9/23/15 Advanced Topic Lecture*, Project Workshop
8 Mon 9/28/15 Advanced Topic Lecture*, Project Workshop
8 Wed 9/30/15 Advanced Topic Lecture*, Project Workshop
9 Mon 10/5/15 Advanced Topic Lecture*, Project Workshop
9 Wed 10/7/15 Advanced Topic Lecture*, Project Workshop
10 Mon 10/12/15 Advanced Topic Lecture*, Project Workshop
10 Wed 10/14/15 Final Project Presentation & Celebration
*Advanced Topic Lectures: Lectures on emerging technologies, tools, and techniques. Topics for these advanced lectures are created from input from students usually based on their final projects needs. Topics previously covered included: D3.js, Firebase, and Responsive Web Design.

##We want to improve. Give us your suggestions and feedback. At the end of each class, students will have the opportunity to provide feedback on that day's lectures and exercises. We call this the 'exit survey'. Please do complete and feel free to express any comments, concerns, and feedback for improvement.

Click here for the exit survey

About

Part-time Frontend Web Development Course (Fall '15)


Languages

Language:HTML 91.0%Language:JavaScript 9.0%