Skip to content

ucla-soc-2018/curriculum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

If anyone wants to get a jump on the first day you can install Sublime Text, VIM, Python 3, Git, sign up for a GitHub account.

2018 UCLA Recreation - Computer Programming and App Development Curriculum 💘

https://github.com/jendiamond Instructors - Jen Diamond - Greg Santos - Lionel Levine - Tyrone Evans Clark


Slack | Class Github | Each Day | Class Github | Class Github | Class Github | Class Github | Hamsters


Day 1 | Day 2 | Day 3 | Day 4 | Day 5 | Day 6 | Day 7 | Day 8 | Day 9 | Day 10 |


Jr. Computer Programming and App Development June 26 through July 12th Monday - Thursday 9:30 - 12:30 (3 hour classes each day) 10 days - 30 hours


2 week Computer Programming Academy July 17th - 27th Mondy - Friday 9:30-11:00 / 1:00-2:30 (3 hours of class a day) 9 days - 27 hours



Overview of what we will learn for whole session

  • HTML
  • CSS
  • JavaScript
  • Version control in Git and GitHub
  • VIM (text editor)
  • Sublime (text editor)
  • Markdown
  • Python
  • Data Types
  • Algorithms
  • Contributing to a project
  • Pair programming
  • Agile workflow
  • Project management
  • Communication
  • Possibly: Flask (Python framework)

The class itself will be Agile which means it may shift based on the skills and pace of the students.

We are going to keep working on the same skills over the course of this session so by the time you return home you can teach these skills to your brother, sister, friends and your parents. That is your true final exam, Teach someone.

If you already have everything installed you will help the people who do not.

A very important part of being a programmer is being able to communicate. Often, as a profession developer you will have to explain what you are doing to people who don't know anything about programming. The better you can do this the more valuable you are.

Projects

Final Project 1 - A Live Personal Blog containing

  • Name of the the program - UCLA Summer Computer Program 2018
  • Your name and github name
  • Name and github name of your instructors
  • Names of all your class mates and their github names
  • All the vocabulary that you learned
  • Summary of what you learned each day and how you felt about it
  • Links to your python projects / code
  • Your JavaScript projects
  • Link to your blog

Live Personal Blog

For each days post

  • The date
  • Your pair for the day
  • Vocabulary that you learned that day
  • Helpful links - with live links
  • Summary of what you learned that day in your words

Each Day

  • Daily standup 9:30am sharp

    • What did we accomplish yesterday?
    • What are we doing today?
    • Choose a group to lead for the day.
  • We will be Pair Programming

  • There will be groups

    • Groups will help each other
    • Ask each other for help before you ask the instructors
    • If then you still can't figure something out then ask an instructor
      • You should have a clear question
        • When I do this _____________
        • Then this is the behavior I see
    • One group will be responsible for
      • making sure everyone has pushed to the collective blog by the end of each day
      • being the go-to first response helpers
  • Practice being Kind, Considerate & Helpful

  • Practice communicating clearly

  • You will post to your personal blog and push it to the main blog

  • Communication tools good confused bad

  • At the end of the day write us a note

    • your name at the top
    • the date and time
    • a short note to me about how you are feeling. for example:
      "I feel good"
      "My pair is great"
      "I am a bit confused about _____"
      "My pair is not being nice. They did this _______"
      "I am learning a lot"
      "I feel really behind"
      "I feel really ahead of everyone"
      "and I am bored and this is why _____________"
      "I am still learning things"
      "I am enhoying teaching"
      "I am having a hard time teaching

If you see any errors (spelling, clarity issues, et cetera) or want to add to any document we are using in this course ask about how to do a pull request.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published