arrow-left

All pages
gitbookPowered by GitBook
1 of 9

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Employability introduction

  • Introduce the software developer labour market landscape

  • Introduce the Employer Engagement function

  • Introduce employability curriculum

  • Explore multi-modal strategies for finding employment

Homework

This is a guide to what you should be doing for homework each week. Please reach out to your CFs if you are unsure of what to prioritise between sessions.

  • Complete the Git, CSS, Semantic HTML, Accessibility and HTML forms workshops ahead of Week 1

  • Complete the Asynchronous JS, Promises & fetch, Real-world fetch and Promise practice workshops ahead of Week 2

  • Complete your user manual

  • Complete your Week01 progress log

  • Complete github profiles

  • Project work

  • Create a presentation on HackMD

spikes

hashtag
CSS architecture

How should you write CSS to ensure it's easy to read, maintain and scale as a website grows?

hashtag
Questions to consider

  1. Why are CSS naming conventions useful?

  2. When might specificity become a problem?

  3. How can composition help us build UIs?

hashtag
CSS layout

How does CSS decide where to put elements on the page?

hashtag
Questions to consider

  1. What is the box model?

  2. How does the display property affect layout?

  3. How does the position property affect layout?

hashtag
Responsive design

How do you design and build a webpage that looks good on any device?

hashtag
Questions to consider

  1. What CSS units should we use for dimensions? What are absolute and relative units?

  2. When should you use a media query? Are they only for screen size?

  3. How can mobile-first CSS make responsive styling easier?

hashtag
Github projects

hashtag
Questions to consider

  1. How can we leverage Github projects to help us plan and track work?

hashtag
Accessibility

How do you write markup so that your page is accessible to as many users as possible?

hashtag
Questions to consider

  1. Who does semantic HTML benefit?

  2. How does ARIA relate to HTML?

  3. What's the difference between accessible and inclusive?

week01-project01-basics

project

Your challenge is to build an agency website for your team.

Your website should give potential clients:

  • An introduction to your agency

  • Information about each member of your team

  • A way to get in touch if they are interested in working with you

hashtag
User Stories

A is a description of one or more features of a piece of software.

hashtag
Core Stories

As a potential client, I want to:

  • See information about each member of your team so that I can know who you are

  • Browse your website on mobile, tablet, and desktop devices

  • Click to navigate to different sections of your webpage

Additionally, as a visually impaired user, I want to:

  • Navigate your website using keyboard controls

  • Hear my screen reader describe the content on your website

hashtag
Repository naming convention

Please name your repo following this template: PRO01_Name1_Name2_Name3_Name4

hashtag
Acceptance Criteria

User stories come with - a detailed scope of a user’s requirements.

  • Navigation menu

  • ‘About us’ section

  • Contact form

  • A user cannot submit a form without filling out all of the mandatory fields (name, company name, email address)

hashtag
Stretch Goal

Use the automatic trigger functionality of your .


Finally, feel free to get creative with the content of your website! Good luck!

Week of September 9th

This week is focused on the fundamental building blocks of web pages—accessible, semantic HTML, and well-organised CSS.

hashtag
Workshops

hashtag
To be completed AHEAD of Week01

hashtag
To be completed on Induction day

  • . Repo name: Work01_Git_YourName

  • . Repo name: Work02_GitHubProjects_YourName

hashtag
To be completed on Week01

  • . Repo name: Work03_Async_YourName

  • . Repo name: Work04_FetchAndPromises_YourName

  • . Repo name: Work05_Fetch_YourName

hashtag
Execute Program

hashtag
Topics

  • Safeguarding Quiz

  • Dev machine setup

  • Project planning and development (GitHub Projects)

resources

hashtag
Project

  • Quickstart for Projectsarrow-up-right

hashtag
Async

hashtag
CSS

hashtag
Accessibility

hashtag
GIT

learning-outcomes

hashtag
Accessibility

hashtag
Design

hashtag
Workflow

hashtag
HTML Forms

  • Contact you to enquire about working with you
  • Visit your website at a publicly accessible domain name

  • Information from the form doesn’t get submitted until the user clicks a button

  • user storyarrow-up-right
    acceptance criteriaarrow-up-right
    GitHub project boardarrow-up-right
    . Repo name: Work06_Promises_YourName
  • . Repo name: Work07_PromisesVSAsync_YourName

  • Introduction to GitHub profiles. https://rahuldkjain.github.io/gh-profile-readme-generator/

  • Project introduction

  • Live code session: project code review

  • CSS Layout workshoparrow-up-right
    Semantic HTML workshoparrow-up-right
    Accessibility workshoparrow-up-right
    Git workflow workshoparrow-up-right
    GitHub Projects workshoparrow-up-right
    Asynchronous JS workshoparrow-up-right
    Promises & fetch workshoparrow-up-right
    Real-world fetch workshoparrow-up-right
    Execute Program Javascript Concurrencyarrow-up-right
    Safeguarding and Preventarrow-up-right
  • An explanation of how flex-grow, flex-shrink and flex-basis work for elements inside a flexbox container.
  • Async JavaScript Youtube tutorialarrow-up-right
    JavaScript Promises Youtube tutorialarrow-up-right
    Async Await vs Promises Youtube tutorialarrow-up-right
    Units - Every Layoutarrow-up-right
    The lengths of CSSarrow-up-right
    How To Write Mobile-first CSSarrow-up-right
    What a Year of Learning and Teaching Accessibility Taught Mearrow-up-right
    Why, How, and When to Use Semantic HTML and ARIAarrow-up-right
    Intearctive tool to learn Git branchingarrow-up-right
    HTML Forms workshoparrow-up-right
    Promise practice workshoparrow-up-right
    Pokemon promises vs async/awaitarrow-up-right
    User Manualsarrow-up-right
    Progress Logsarrow-up-right
    GitHub Profile Generatorarrow-up-right
    HackMDarrow-up-right
    Project presentationsarrow-up-right
    Introducing asynchronous JSarrow-up-right
    Codecademy JavaScript Async Course (Free. 3 hours)arrow-up-right
    Flex children examplesarrow-up-right
    CSS Guidelinesarrow-up-right
    BEM Methodologyarrow-up-right
    Composition - Every Layoutarrow-up-right
    Boxes - Every Layoutarrow-up-right
    CSS Layout - MDNarrow-up-right

    schedule