Throughout this course, we'll work with a number of different technologies to build different pieces of web applications. However, it can be de-motivating to build something to a specification, especially when you are learning something new and want to make something that has your own flavor. To give you a chance to play around with the technologies we're learning, this quarter one of your homework assignments will be to write one or more websites from scratch, entirely of your own design. Each week, there will be some requirements that you have to meet, but the requirements don't force you to have any particular content, layout, color scheme, feel, etc - you'll make that yourself.
The idea is that you spend around an hour each week. This should be ample time to meet the specified requirements for the week. If you find yourself spending much, much more than one hour per week, talk to your TA or the instructor, and we'll make sure that the time you spend in your creative project doesn't prevent you from getting other coursework done.
Each week you can decide if you want to build on one of your previous creative projects or start an entirely new one. Just make sure that you fulfill the requirements of the week (you don't need to meet the previous week's requirements).
If you don't have inspiration for your own project, one suggestion is to build a student portfolio. This is a type of online showcase of your work. You can link into art projects, papers that you are proud of, etc. At the end of the quarter, you'll be able to share this portfolio with, well, anyone with an Internet connection :) We'll provide some small amount of guidance as the quarter goes on as to how to use the tools we're learning to do something interesting in your student portfolio page. Again, to be clear, you are not required to work on a student portfolio - the website you are building is going to be entirely of your own design, and will be graded on the weekly requirements.
readme.txt
with this text at the top:
.sql
file with code that creates at least one table, inserts at least one row into the table and then makes at least one selection from the table.
.js
file.
document.createElement
at least 3 times and place those elements on the page.
.js
file, and use <script src="...">
to link it into an HTML page
document.getElementById
or document.querySelector
or document.querySelectorAll
to select
at least one element in your HTML document (you can use it to get a value, or create additional
HTML content and append it into the DOM, or anything else - the only requirement is that you select
something) .js
file id
attribute to at least 3 different elements, and a class
attribute to at least 7 different
elements display: flex;
to make at least one flex-container, and apply at least one flex property
to the items in the container (flex-basis, flex-grow, etc) w2.zip
" containing your two files to the turn-in link provided.
(If cloud9 doesn't download as a zip on a Mac you can download the files separately and then select them all and choose file->compress.)
index.html
, and index.css
index.css
must be linked into index.html
to style the page
index.html
must have at least 10 different unique types of HTML tags (e.g., <html>
, <head>
, and <body>
).
index.css
must have at least 10 different CSS selectors
index.css
must apply at least 10 different CSS rules to content in index.html
w1.zip
" containing your two files to the turn-in link provided