Course Description
This course examines a broad array of topics, tools, skills, and best practices that support programming. At its core MTEC1003 asks how the user can gain finer control of their computer. Over a series of lectures and online resources, and through our weekly hands-on lab assignments, students will become familiar with the tools necessary to construct their own websites using basic front-end technologies such as HTML/CSS and JavaScript. Students will also harness the computer's powerful administrative functionality using the Unix command line tools and will learn to organize their workflow intelligently using source code management.
- Course Number: MTEC 1003
- Semester: Spring 2020
- Section: D278
Contact Information
- Instructor: Professor Adam Wilson
- Office Hours: via email, slack, or Google Meet by appointment on Tuesday 2:30-3:30 PM and Wednesday 12:00-1:00 PM
- Email: awilson@citytech.cuny.edu
- Course Schedule: Online via Google Meet (or similar), Monday 2:30-5:00
Required Resources
For all students:
- Chrome web browser: https://www.google.com/chrome
- Atom code editor: https://atom.io
- Github account: https://github.com
- Slack account. Class slack server: https://wilson-mtec-1003.slack.com
Additional software required for students with PC:
- git Bash: https://gitforwindows.org
Topics
- Please note : Our schedule of topics and their precise order may change.
Module 1 - Command Line
- Week 1 - File System, Folders, Command Line Basics
- Week 2 - Output, Download, Compress/Archive, Uncompress/Unarchive
- Week 3 - Working with Files
Module 2 - Source Code Management, Collaboration
- Week 4 - Version Control Basics: init, add, commit, status, diff
- Week 5 - Review of Basic git
- Week 6 - Continued Git, JavaScript Intro
Module 3 - JavaScript
- Week 7 - JavaScript Basics 1
- Week 8 - JavaScript Basics 2
- spring break
- Week 9 - JavaScript Basics 3
- Week 10 - JavaScript Basics 4
- Week 11 - JavaScript Basics 5
- Week 12 - JavaScript Basics 6
- Week 13 - JavaScript Final Canvas
Module 4 - Publishing on the Web
- Week 14 - HTML / CSS basics
- Week 15 - Communicating with a remote server / publishing to the web
Grading
- LAB EXERCISES - Each of the 15 labs is worth 5 points of your grade to total 75% of your total course grade.
- No late work will be accepted. Labs are considered late if they are not turned in (committed to GitHub) BY the Sunday prior to the following lab class -- this means AT 11:59 PM on Saturday at the latest. If you have still not submitted your GitHub username to me prior to any lab deadline, the lab will be considered late and will not be graded.
- PARTICIPATION - 25% of your total course grade. Every class you wil be giving a participation grade out of 3 points. 3 = full, 2 = partial/late, 1 = minimal/very late, 0 = none/absent.
Optional Resources
Lab Policy
- No food or beverages. Only water in sealed water bottle - will affect Participation Grade.
- No smartphones or mobile devices. No headphones - will affect Participation Grade.
- Do not modify desktop settings and do not leave any files on the desktop.
- Locate all of your work in the assigned student folder.
- No installation of software unless working with an instructor.
- Help requests to the Course Instructor will be read and responded to during normal working hours.
- You are responsible for keeping all of your files on portable storage media. We cannot promise your files will remain on your lab computer from one class to the next.
- Lab is reserved for students enrolled in MTEC or ENT courses.
- Open lab hours are posted and subject to change.