This course is heavily focused on self-directed learning, where you have certain tasks to accomplish by specific due dates, but you may work faster and actually should strive to get ahead if you can. More material and resources can definitely be provided for any student(s) who wants to explore web tools more deeply. That said, the trick is that you will be working in groups so your pace will be somewhat constrained by how well your teammates and you support each other. Additionally, all of the groups will form a larger learning community where everyone helps each other with their individual learning goals.
For most of the assignments, the main process that is expected from students is to:
The main resource to use is w3schools, but there are A TON of other web resources that could help, including a whole bunch of good ones to check out on the Resources page.
Each task has a certain number of points associated with it. For some of the tasks, it's just a binary: did you do it or not in a timely manner? For others, there's some wiggle room for how many points you receive, and receiving the maximum means that not only have you done the task but you've done it such that I can tell there was thought and care put into it (i.e., you checked the code for syntax errors, you left intelligible comments, etc.). For all of the group work, obviously, a lot will depend on the coordination of the group, but each student will be keeping a Learning Journal where they can indicate their thoughts on the work and how they could improve it. In fact, in many cases, good and detailed reflective writing in this journal is more important than just doing the task.
Learning Journal entries should be at least two or three pages long, including diagrams, screenshots, photos, links to videos, etc. Use these prompts to help you think of what to include:
Try to be detailed with specificity so that someone reading it can picture in their mind how you did the things you did. It may help to pretend you're going to read this five years from now. What sorts of details would you want to see so you remember what you worked on and, more importantly, how you solved any issues as they came up.
If it's clear that you're putting time and effort into the reflection, you'll receive full points.
ID | Assignment | Due Date | Pts |
---|---|---|---|
CE |
Community EngagementEach student is expected to treat the class as a studio where everyone is helping everyone else out. Use Discord to offer help to others, even those not in your group. Also, be sure to ask for help if you need it. This course flows much better when we're all concentrating on learning together rather than individually. Some students will have an easier time with the content (maybe they've coded before), and some may learn differently. I strongly believe all students can learn the course material; it's just a matter of time and of finding the right approaches and resources for them. Each group is expected to meet at least once a week, either on their own or during class. Groups are also expected to post a quick update in their Discord channel of what's been going on each week so part of your weekly meeting could be to generate that status report for us. Please indicate in your learning journals what you did to give and receive help whenever possible! It helps A LOT if you approach group work with compassion, generosity, and curiosity. Don't assume things about each other, and be genuinely curious about their lives. If anyone seems to be participating less than they should be, figure out how you can help them stay on top of their work by asking what they need rather than just yelling at them or not saying anything and building up resentment. |
ongoing | 10 |
AR |
Annotating ReadingsPlease use Perusall (course code to be shared in Canvas) to annotate and comment on the weekly course materials, asking questions, adding clarification, and/or generally posting reactions. Each week, a student's Perusall annotations are worth up to 1 or 2 points (1 point is considered full credit, but it's possible to get 2 if you contribute a lot), depending on a number of factors including quality and quantity of annotations throughout the documents, commenting on and/or upvoting other people's annotations, etc. For 1 point, you're expected to do at least three good notes per reading. To get started:
For a more detailed guide, consult the Perusall Getting Started page. The list of readings can be found at the bottom of the Resources page. |
weekly | 10+ |
0 |
Setting Up Workflow and Forming TeamsGet acquainted with course materials:
Get set up with course platforms:
Set up workflow and form teams
|
Wk2: Thurs, June 30 | 5 |
1 |
HTML Practice (Teams)Each student should create a basic HTML page that lives in one student's GitHub Pages repository (5 pts). Each student should create a page and name it "username.html" so that the repository has a collection of files, each named after a team member. Then the team should create an index.html page that links to all of the students' pages. HTML stands for hypertext markup language. It uses tags around content to let a web
browser know what type of content it is, like this:
Tags often have attributes to specify specific properties. They appear in the opening tag
as
Each student should also add to their Learning Journal a reflection on this assignment (3 pts--details above). Finally, each student should copy the Team Evaluation Template in our Google Drive and submit answers via Canvas (2 pts). |
Wk3: Thurs, July 7 | 10 |
P0 |
Registering a Domain and Web HostingOne of the things that you should learn how to do is to set up your own webspace and get your own domain name so you have somewhere to call home and to place all your actual web work. You'll be using this space for your individual projects instead of your GitHub Pages, which we're reserving for your team work. Register domain name and get hosting:
Familiarize yourself with cpanel:
|
Wk3: Thurs, July 7 | 5 |
2 |
Cascading Style Sheets (Teams)Create a basic HTML + CSS page with a different student's GitHub Pages page (5 pts).
Each student should also add to their Learning Journal a reflection on this assignment (3 pts--details above). Finally, each student should copy the Team Evaluation Template in our Google Drive and submit answers via Canvas (2 pts). |
Wk4: Thurs, July 14 | 10 |
P1 |
Individual Project IdeaEach student will work on an individual ongoing project for the quarter. The nature of the project is up to you, but it must be done in HTML/CSS + JS (with or without Bootstrap and/or other frameworks). It can be simple or complex, but it needs to be inspired by a strong vision for what the project is. Potential creations include portfolios, artwork, a page for an organization you belong to, personal websites, etc. We'll use Google docs for the planning of these projects. Create a new Google doc in the Individual Projects folder and write at least a page that describes:
|
Wk4: Thurs, July 14 | 5 |
3 |
Bootstrap CSS Framework (Teams)Bootstrap is a set of predefined styles and functions (AKA a framework) that a group of developers have created and shared with the world as a resource for others so they don't have to invent the wheel with each new website they create. It includes common ways to structure and layout a page, using a grid system. Create Bootstrap versions of your pages, using a third student's GitHub Pages page (5 pts).
Each student should also add to their Learning Journal a reflection on this assignment (3 pts--details above). Finally, each student should copy the Team Evaluation Template in our Google Drive and submit answers via Canvas (2 pts). |
Wk5: Thurs, July 21 | 10 |
P2 |
Individual Project Layout and PlanThis assignment is meant for you to explore different options and document the process of narrowing down designs for your ongoing project. By the end of this assignment, you should have a good idea of what you'll be making for the rest of the quarter and how to go about doing that work. If you need inspiration for the different types of things you could include in your project, check out projects on CodePen, browse these 40 Javascript projects for beginners, and see the how-to demos on w3schools. Tasks:
|
Wk5: Thurs, July 21 | 5 |
P3 |
Individual Project DemoShow off your website project in its current form (5 pts). Individual students should have ready for viewing their works-in-progress website with features working and ready to test. Final aesthetics are not necessary, but the main forms of interaction and sections should be there. Each student will provide feedback to at least three other students' websites. You can do this by visiting their website and then going to their Google doc to see their wireframes, etc., and leaving comments there. Then go to the URL spreadsheet and indicate which students you left feedback for. Each student should add to their Individual Project Google doc a reflection on the feedback they received and what they plan on changing (2 pts). Start by copying and pasting all of the feedback you received into your Google doc. Then sort through it and order it based on topic or suggestion (it helps to see if multiple people gave the same suggestion!). Then write a response for what you'll change or not based on the feedback received. |
Wk7: Thurs, Aug 4 | 10 |
4 |
Javascript (Teams)Ok, here's where it gets complicated fast. Javascript is a programming language and many consider the skill ceiling for it much higher than just HTML/CSS. You could study and use Javascript for years and still not feel like an expert. That means this course must focus on introducing you to the resources available for continued learning after the course is over. There are some fundamental components to any programming language that you should learn. Getting that foundation down will help with all programming languages in the future (and generally help you think logically in other disciplines as well!). For this assignment, you'll follow the same process as the other group work assignments in creating a page on a different student's GitHub Pages, but it will be difficult just seeing from the code whether all students "get it." This is another reason why the Learning Journal is so important. Even if you don't fully understand, I want to see evidence that you're earnestly trying and that you have a plan for moving forward. Hopefully, by now the course runs as a supportive community where we all help each other. If you get stuck, just post a question on our online discussion board, come to an optional session, or ask for help! As above, read and refer to the Sample JS Page and its source code, work iteratively together, comment code. Create a page that does the following (5 pts):
Each student should also add to their Learning Journal a reflection on this assignment (3 pts). Finally, each student should copy the Team Evaluation Template in our Google Drive and submit answers via Canvas (2 pts). |
Wk8: Thurs, Aug 11 | 10 |
5 |
Web Animation extra credit (Individual or Teams)If any individual student (or group) wants to play around with animation using CSS, go for it! Create something and write about it in a new journal entry, and you can receive up to an extra 5 points. Create something and upload it to your GitHub space then submit the URL in Canvas (3 pts). Each student should also add to their Learning Journal a reflection on this assignment (2 pts). |
Wk9: Thurs, Aug 18 | 5 |
P4 |
Individual Project FinalIndividual websites are due to show off in class. They should have a strong vision and clear evidence of your best execution of that vision given the constraints in place. That said, sometimes you have to try multiple things in design before finding something that works and moving forward in that direction, so it's not expected for you to have super final polished versions of your project up. Do work that you're proud of. Document these trials in your final reflection on the project. Tasks:
|
Wk9: Thurs, Aug 18 | 10 |