MTEC1003 Media Computation Skills Lab

Fall 2023 Wed 6:00-8:30 [ONLINE] Prof. Louis Goldford.

SYLLABUS SCHEDULE SOFTWARE + RESOURCES GRADING

organized

Schedule

This page will be updated frequently with examples, video tutorials, links to new resources, and occasional updates to LAB ASSIGNMENTS. Our schedule follows the Current CityTech Academic Calendar. The following topics and their precise order may change. Check here for updates!

Study all slides, references, and tutorials before each class.

Skip to: Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Week 9 Week 10 Week 11 Week 12 Week 13 Week 14 Week 15


Week 1: 8/30

File System: Introduction, Navigation, Paths, Output, Download, Uncompress

Week #1 Survey/Quiz — Personal Info, Syllabus Elements

Start-of-Semester Business
SLIDES
Video Tutorial
Stepping Through Week 1 Slides + Labs

Normally we won’t record our classes but sometimes we may in order to clarify complex topics. This video is archived from a previous version of this class, but the directions are all the same. For the 2 labs (below) this week, enter your respones in the text files and then save your changes directly on GitHub (i.e. “commit” your changes), as demonstrated and described in class and in this video. The slides above will help guide you to these answers, so be sure to study them and use to your advantage. Don’t forget to study the slides for Week 2 before next class!

LAB ASSIGNMENTS

Deadlines are always due online (GitHub) at 11:59 PM Tuesday night each week!


Week 2: 9/6

File System: Shell Scripting, Permissions, Date/Time, Editing Files

Week 2 Quizlet

SLIDES
LAB ASSIGNMENTS
Further Reading / Suggested Resources
Basic Linux Terminal/Emulator Commands
View this post on Instagram

A post shared by The Hacking and InfoSec Hub™ (@the.hacking.and.infosec.hub)


Week 3: 9/13

Version Control: Introduction to GIT, Concepts + Basic Commands

Week 3 Quizlet

SLIDES
LAB ASSIGNMENTS
Video Tutorial Series
Daniel Shiffman: Git and GitHub for Poets

Week 4: 9/20

Version Control: Local/Remote Repositories + Collaboration Via GitHub

Week 4 Quiz

Tutorials
LAB ASSIGNMENTS

Week 5: 9/27

JavaScript + Python: Introduction, Variables, Types, Input/Output

Week 5 Quiz

Short Video Tutorial
How to Study for Week 5
SLIDES
LAB ASSIGNMENTS
Video Tutorial
Setup for Week 5 Labs + “Greetings” In JavaScript + Python

Week 6: 10/4

Review: Version Control + Basic JavaScript/Python

Week 6 Quiz

SLIDES
LAB ASSIGNMENTS

Week 7: 10/11

Javascript + Python: Conditionals

Week 7 Quizlet

SLIDES
LAB ASSIGNMENTS

Week 8: 10/18

JavaScript + Python: For Loops

Week 8 Quiz

SLIDES

JavaScript + Python: Debugging

VIDEO TUTORIALS
CS Dojo: 5 Debugging Tips Every Developer Should Know
Google Chrome Developers: Debugging JavaScript - Chrome DevTools 101
LAB ASSIGNMENTS
Further Reading / Suggested Resources

Week 9: 10/25

Javascript + Python: Function Definitions + Function Calls

Week 9 Quiz

SLIDES
LAB ASSIGNMENTS

Week 10: 11/1

Review Week

Week 10 Quiz

Nothing to prepare. This week we'll be reviewing for loops and discussing some more advanced features of functions and variables, including a discussion of "variable scope."


Week 11: 11/8

Javascript + Python: More Kinds of Loops

Week 11 Quiz

SLIDES

Don’t forget to watch + study the following…

Recursion Tutorial Videos
Shiffman: Tree Branches (in p5.js)
Professor Thorsten Altenkirch: The Tower of Hanoi (in Python)
LAB ASSIGNMENTS

Week 12: 11/15

HTML/CSS: Introduction

Week 12 Quiz: Debugging

SLIDES
EXTERNAL TUTORIALS
LAB ASSIGNMENTS

Week 13: 11/29

HTML/CSS: Drawing on Web Pages (Using JavaScript + HTML Canvas)

No classes on 11/22 due to Thanksgiving. Week 13 has skipped a week. For further details, see:

Current CityTech Academic Calendar

Week 13 Quizlet

SLIDES
Example Websites Created by Former Students

For our final lab at the end of this class, you will make a personal website that could looks like this…

LAB ASSIGNMENTS
Further Reading / Suggested Resources

Week 14: 12/6

GitHub Pages, Advanced Web Design + Layout

Week 14 Quizlet

EXTERNAL TUTORIALS
VIDEO TUTORIAL
Shiffman: GitHub Pages - Git and GitHub for Poets
LAB ASSIGNMENTS

Supplemental Shortcuts for HTML Elements
Choose one or many for your final project!
Click HERE to reveal HTML/CSS Shortcuts! (They'll fold out below...)
View this post on Instagram

A post shared by Programmers Community (@programmers_community_)

View this post on Instagram

A post shared by Web Developer | ✌ anki (@codewith_random)

View this post on Instagram

A post shared by WEBDev (@webdev_guru)


Week 15: 12/13

Complete + Present Final Assignments

Final Class held on a university Reading Day. If necessary, we can push this to the following week, but that is the very last day of the semester. I would prefer to hold our last class as scheduled to allow people to start their holiday earlier. Let me know if you have any questions about this. For more information, see:

Current CityTech Academic Calendar

Lab 15: Personal Website Presentations