Exploration Sessions

Our goal is to offer CSE 154 exploration sessions, much like those that were offered in CSE 142/3. This is to give you an opportunity to explore a different topic primarily in web and/or client/server programming. We will try to offer these once a week, on Thursdays in MGH 241. The sessions will also be recorded.

Please come prepared to listen to and ask questions of the guest speaker. You may be asked to work on a laptop during the session, but you can also be paired with a classmate if you do not have a laptop to bring with you. However, if we find that you are using your laptop or other device for something that is not session related, we will ask you to put it away or leave, and you will not receive credit (your "exploration point") for attending.

Earning Exploration Points

Students who attend these sessions and participate will earn one "exploration point" which will be added to your homework grade.

Conflicts

You must be present to earn your exploration point. However, we acknowledge that many of you may have legitimate school or familial conflicts that will prevent you from attending in person. These could include:

If you such a conflict but would still like to particpate in an exploration session, you may provided you follow these steps:

  1. Fill out this form PRIOR to the session requesting the make up. Note: remember to check with the instructor prior to the event if your conflict is not one of the first 5 listed above.
  2. Watch the Panopto video once it has been posted below within one week of recording.
  3. Email Dr. Bricker for the password to the Canvas quiz associated with the session. She will send the password to you once she has ensured that you have watched the recording fully.
  4. Demonstrate your understanding of the material through the associated Canvas quiz.

Schedule

Location: MGH 241
Time: 5:30-6:20 (unless otherwise specified)

This schedule is subject to change. We will send an announcement email the day before each session with information about the topic for that session.

Week 2 Exploration Session: TA Tips, Tricks, and Tools

Thursday, October 4

Slides
Video

Week 3 Exploration Session: CSS3 Animations

Thursday, October 11

Learn CSS3 animation with Manesh Jhawar! For our second exploration session, Manesh will lead a session on CSS3 animation, a technique which lets you design fast, really complex animations without a lick of JavaScript. Animations can breathe life into an otherwise static website, and dramatically better the user experience. Bring your laptop to get the most out this highly hands-on session!

Slides
Video

Week 5 Exploration Session: Midterm Review

Thursday, October 25

Midterm Review Session (Slides)

Week 7 Exploration Session: Websockets

Thursday, November 8 - NOTE OF SPECIAL TIME! 5:00-6:20PM

This exploration session consists of the infrastructure TA, Jeremy, with his fond of Websockets- an implementation of AJAX that creates a bidirectional communcation between the web server and the client. Websockets are event driven and have virtually no delay. They are lightweight and ideal for people who want to implement a new ".io" game or a messaging platform. During the session, we'll get our hands dirty by implementing our own websockets client that communicates with the Discord Gateway and read messages in real time!

Laptops are highly reccomended, and a Discord account is encouraged (but optional)

Slides

Week 10 Exploration Session: Web Security

Thursday 5:00-6:30PM, November 29 (MGH 241)

Now that you've learned how to write both client- and server-side code on your website (and publish it!) have you considered what vulnerabilities might exist for malicious users to exploit? Come learn about different themes and issues in web security, from browser security and XSS attacks to SQL injection, as well as what tools you can use to protect against different attacks in your own websites!

Slides and related resources

  • Slides
  • Engima Security Conference Videos ("TED talks" for security)