Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 10f8cbc

Browse files
author
Noer Paanakker
committed
finished lesson plan w3, fixed some typos
1 parent f84446e commit 10f8cbc

File tree

5 files changed

+51
-21
lines changed

5 files changed

+51
-21
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ If you have any questions or if something is not entirely clear ¯\\\_(ツ)\_/¯
4646
| Week | Topic | Reading Materials | Homework | Lesson Plan |
4747
| ---- | ------------------------------------------------------ | -------------------------------------------------------------------------------------- | ------------------------------- | -------------------------------------- |
4848
| 1. | Command Line Interface basics, HTML/CSS syntax | [W1 Reading](/Week1/README.md) | [W1 Homework](/Week1/MAKEME.md) | [W1 Lesson Plan](/Week1/LESSONPLAN.md) |
49-
| 2. | Introduction to GIT, Responsive design | [W2 Reading](/Week2/README.md) | [W1 Homework](/Week2/MAKEME.md) | [W2 Lesson Plan](/Week2/LESSONPLAN.md) |
50-
| 3. | GIT branches, CSS frameworks, Working with the browser | [W3 Reading](https://github.com/HackYourFuture/JavaScript/blob/master/Week1/README.md) | [W1 Homework](/Week3/MAKEME.md) | [W3 Lesson Plan](/Week3/LESSONPLAN.md) |
49+
| 2. | Introduction to GIT, Responsive design | [W2 Reading](/Week2/README.md) | [W2 Homework](/Week2/MAKEME.md) | [W2 Lesson Plan](/Week2/LESSONPLAN.md) |
50+
| 3. | GIT branches, CSS frameworks, Working with the browser | [W3 Reading](https://github.com/HackYourFuture/JavaScript/blob/master/Week1/README.md) | [W3 Homework](/Week3/MAKEME.md) | [W3 Lesson Plan](/Week3/LESSONPLAN.md) |
5151

5252
## Finished?
5353

Week1/LESSONPLAN.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,50 +6,50 @@ The purpose of this class is to introduce to the student (1) the basics of worki
66

77
FIRST HALF:
88

9-
- Command line interface basics
9+
- Command line interface basics
1010

1111
SECOND HALF:
1212

13-
- Difference `<head>` and `<body>`
14-
- Semantic HTML5
15-
- The box model
13+
- Difference `<head>` and `<body>`
14+
- Semantic HTML5
15+
- The box model
1616

1717
### Core concepts
1818

1919
FIRST HALF (12.00 - 13.30)
2020

2121
1. **Command line interface basics**
2222

23-
- The command line interface (CLI) is a way to navigate your computer by issuing direct commands
24-
- Desktop application icons are visual shortcuts
25-
- Commonly used commands
23+
- The command line interface (CLI) is a way to navigate your computer by issuing direct commands
24+
- Desktop application icons are visual shortcuts
25+
- Commonly used commands
2626

2727
_Show students the most commonly used commands (`ls`, `pwd`, `cd`, `echo`, `cat`, `mkdir`, `touch`, `head`, `tail`)_
2828

2929
SECOND HALF (14.00 - 16.00)
3030

3131
2. **Difference `<head>` and `<body>`**
3232

33-
- The `<head>` holds all the page's meta-data: information about the complete webpage
33+
- The `<head>` holds all the page's meta-data: information about the complete webpage
3434

3535
_Show examples of what the `<head>` could hold and why: `<title>`, `<link>`, `<meta>`_
3636

37-
- The `<body>` holds all the elements that will be displayed in the browser
37+
- The `<body>` holds all the elements that will be displayed in the browser
3838

3939
_Show examples of commonly used HTML tags: `<h1>`, `<a href="#">`, `<div>`_
4040

4141
3. **Semantic HTML5**
4242

43-
- In theory a page can be constructed using only `<div>`s
44-
- Semantic tags make the code more comprehensible
45-
- It helps organize the page
43+
- In theory a page can be constructed using only `<div>`s
44+
- Semantic tags make the code more comprehensible
45+
- It helps organize the page
4646

4747
_Show examples of semantic HTML: `<header>`, `<footer>`, `<section>`_
4848

4949
4. **The box model**
5050

51-
- Everything is a box
52-
- The "box" refers to the attributes universal to every element: `margin`, `padding`, border`
53-
- Every element pushes against one another
51+
- Everything is a box
52+
- The "box" refers to the attributes universal to every element: `margin`, `padding`, border`
53+
- Every element pushes against one another
5454

5555
_Show example of the box model by using the browser inspector on various elements_

Week2/LESSONPLAN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ _Ask students to create an SSH key, link it to their account and clone the repo_
5454

5555
SECOND HALF (14.00 - 16.00)
5656

57-
1. **Grid-based thinking and Flexbox**
57+
2. **Grid-based thinking and Flexbox**
5858

5959
- Thinking in grids
6060

Week2/MAKEME.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ The next exercise is a short interactive course, that will take you through the
1919

2020
- [Learn GIT](https://www.codecademy.com/learn/learn-git)
2121

22+
The final exercise is a mini-course of Git and GitHub. Go through it and try to code along:
23+
24+
- [How to Use GIT and GitHub](https://eu.udacity.com/course/how-to-use-git-and-github--ud775)
25+
2226
### 2. Responsive design challenges
2327

2428
Making websites that are `responsive` to a variety of device sizes (in other words, that still "look good" on any device), has become the standard way of building. You have to learn how to do this to. However, fear not because it's not as intimating as it might seem; you're not going to build a separete page for literally every device size out there.

Week3/LESSONPLAN.md

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,42 @@ The purpose of this class is to introduce to the student
1616

1717
FIRST HALF (12.00 - 13.30)
1818

19+
1. **What is GIT branching?**
20+
1921
- A branch is an experiment, a possible way your project can evolve.
2022
- It usually contains code for a `feature`
2123
- A `feature` is a piece of functionality that you want to add to your software. For example, the news feed/liking option/friending ability in Facebook
2224
- The `master` branch contains all the latest stable code
2325
- The `development` branch serves as a copy of `master`, that can be experimented with
2426

25-
_Create a repository and initialize GIT. Show the use of `git branch`, `git checkout -b`, _
27+
_Create a repository and initialize GIT. Show the use of `git branch`, `git checkout -b`, ``_
2628

2729
SECOND HALF (14.00 - 16.00)
2830

29-
2.
31+
2. **What is a CSS framework?**
32+
33+
- A software framework is prewritten code that provides generic functionality and a structure to build applications with
34+
- Analogy of pot of ingredients (see [example](./README.md) at section 2)
35+
- CSS frameworks allow for faster development
36+
37+
_Show various CSS frameworks: [MaterializeCSS](https://materializecss.com/), [Bootstrap](https://getbootstrap.com/), [Foundation](https://foundation.zurb.com/)_
38+
39+
- Pros and cons of framework
40+
- PRO: Speeds up your development
41+
- PRO: Enables cross-browser functionality
42+
- PRO: Are usually maintained by a community of developers
43+
- CON: It takes time to learn a framework
44+
- CON: Lack of understanding the underlying CSS
45+
46+
_Give students an exercise to rebuild a button and navbar with custom CSS_
47+
48+
_Make a couple of html components with a CSS framework you're comfortable with (preferably MaterializeCSS): a button, navbar, tabs and accordion_
49+
50+
- Pros and cons of custom CSS
51+
- PRO: Satisfies your specific needs
52+
- PRO: Total control over the direction of CSS
53+
- PRO: Creates a unique look
54+
- CON: Have to maintain own code
55+
- CON: You have to make sure it works cross-browser
3056

31-
[[[[[TO BE CONTINUED!!!!!!!!!]]]]]
57+
_Start discussion when it's appropriate to use framework or custom_

0 commit comments

Comments
 (0)