Hi all,
Lecture 7: Testing, CI/CD
<https://cs50.harvard.edu/summer/web/2020/lectures/7/> is now available on
the course website. With our final two lectures, we'll focus on some
techniques and best practices for web application development. This week,
we'll look at how to test various parts of our web application and then
explore popular industry workflows for deploying web applications to the
internet.
Sections <https://cs50.harvard.edu/summer/web/2020/sections/> this week
will offer opportunities to get more familiar with these topics as well.
You're encouraged to attend!
The Final Project
<https://cs50.harvard.edu/summer/web/2020/projects/final/>
specification
is now available as well, and your Final Project Proposal
<https://cs50.harvard.edu/summer/web/2020/projects/final/> is due by
11:59pm ET on Tuesday 7/28. Looking forward to seeing all of your projects!
As always, feel free to reach out to me or any of the course staff with any
questions!
All the best,
Brian
Hi all,
Lecture 6: User Interfaces
<https://cs50.harvard.edu/summer/web/2020/lectures/6/> is now available on
the course website. This week, we'll continue our exploration into how we
can use JavaScript to build dynamic user interfaces, looking at single-page
applications, animation, and a brief introduction to React, a modern
JavaScript library for building user interfaces.
*Sections <https://cs50.harvard.edu/summer/web/2020/sections/>* this week
will offer opportunities to get more familiar with user interface design.
You're encouraged to attend!
*Project 4 <https://cs50.harvard.edu/summer/web/2020/projects/4/> *is also
now available, and is due by 11:59pm ET on Sun 7/26. In this project,
you'll use a combination of Django on the back-end and JavaScript on the
front-end to design a Twitter-like social network website for making posts
and following users. Note that you are *not *required to use React for this
project, though you may do so if you wish!
Feel free to reach out to me or any of the course staff with any questions!
All the best,
Brian
Hi all,
*Lecture 5: JavaScript
<https://cs50.harvard.edu/summer/web/2020/lectures/5/>* is now available on
the course website. This week, we take a look at a different programming
language — JavaScript — that will enable us to write code that runs on the
user's web browser, allowing us to manipulate the content of the page and
respond to user events.
*Sections <https://cs50.harvard.edu/summer/web/2020/sections/>* this week
will offer opportunities to get more familiar with JavaScript, its syntax,
and how it can be used in the browser. You're encouraged to attend!
Project 3 <https://cs50.harvard.edu/summer/web/2020/projects/3/> is also
now available, and is due by 11:59pm ET on Sun 7/19. In this project,
you'll implement the front-end for an email client that makes API calls to
send and receive emails. As always, I'd definitely suggest starting early —
any time you're working with a new language, it can take some time and
practice to get used to the syntax.
Feel free to reach out to me or any of the course staff with any questions!
All the best,
Brian
Hi all,
Lecture 4: SQL, Models, and Migrations
<https://cs50.harvard.edu/summer/web/2020/lectures/4/> is now available on
the course website. This week, we continue our dive into Django, looking in
particular at its ability to enable us to build web applications that
manipulate data. We'll look at SQL, a language we can use to interact with
a database, and then use Django's models and migration system to build
applications that leverage those databases.
Sections <https://cs50.harvard.edu/summer/web/2020/sections/> this week
will offer opportunities to get more familiar with SQL and Django's model
system as well. You're strongly encouraged to attend!
Project 2 <https://cs50.harvard.edu/summer/web/2020/projects/2/> is also
now available and is due by 11:59pm ET on Sun 7/12. In this project, you'll
implement an eBay-like auction site that will allow users to post auction
listings and place bids on those listings.
As always, feel free to reach out to me or any of the course staff with any
questions!
All the best,
Brian