CMSI 185
Computer Programming
Fall 2016
- Note
- This page is maintained as an archival record of the course shown above, and as such, some links on this page may no longer be valid nor accessible. They are kept here as a record of the resources that were available at the time of the course offering.
- Piazza: Where we can discuss anything related to the class
- myLMU|Connect a.k.a. Blackboard: Where you can access class screengrab video links (Section 04, Section T1)
- Textbook website: Assorted links and resources associated directly with our textbook
- Code from the textbook: Also linked from the textbook website above, but pulled out here for easier access
- How to Ask Questions the Smart Way: Follow these tips to improve the quality and efficiency of the help that you get
Assignments
-
Assignment 0906 Initial immersion; GitHub and YouTube
account setup: 40 points
- Preface, Chapter 1, and Chapter 2 of the textbook
- Peter Denning’s article on The Great Principles of Computing
- This New York Times Article
- Yevgeniy Brikman’s Don’t just learn to code, learn how to think
- Jeff Atwood’s Please don’t learn to code
- Uncle Bob’s They Called Them Computers
- The awesome P = NP? video
- The Wikipedia article on Alan Turing (and if you can swing it, watch the film The Imitation Game starring Benedict Cumberbatch as Alan Turing)
- The Wikipedia article on Grace Hopper
- The Wikipedia article on Alan Kay
- This video by Bret Victor
- This essay by Bret Victor
- Codecademy’s JavaScript Getting Started with Programming course (do all of the 28 micro lessons)
- The first five sections of the of the Khan Academy Computer Programming Section (up through, and including, the Animation Basics section)
-
Assignment
0927 Startup/freestyle programming: 100 points (preview)
For this assignment, you may work in pairs. Make sure that you already know who your programming partner will be before setting up the assignment, and that your partner knows the name of your team. If anything goes awry, please let me know.
- Assignment 1011 Programming data: 100 points (preview)
- Assignment 1101 Programming statements: 100 points (preview)
- Assignment 1122 Programming functions: 100 points (preview)
- Assignment 1213 One. Big. Program.: 100 points (preview)
Supplementary Material from Dr. Toal
Web Page Development Resources
- The Mozilla Developer Network: Lots of information here, for all levels (and make sure to always include it in any web search for HTML, CSS, or JavaScript reference information)
- HTML 5 Visual Cheat Sheet (152K PDF): A well-made one-page HTML5 reference (PDF download is somewhere on that page)
- The Worldwide Web Consortium (W3C): The ultimate authority, but may be too much for a beginner
- CSS notes from Prof. Ray Toal’s Internet technologies course
- The Safari Dev Center: Of particular note are any articles focusing on Mobile Safari on iOS devices