CS 145 Lecture 1 – Hi
Agenda bios awards what is computer science? Made with Code with Miral Kotb grammar ignition computer as calculator meta labs TAs communication haiku TODO Read the syllabus. Install the Java Development Kit, Eclipse, and the EGit plugin. Complete a short background survey. Worth a 1/4 sheet. Watch What Most Schools Don’t Teach. Read chapter 1 […]
CS 145 Lecture 0 – Software Setup
In CS 145, we make extensive use of certain software to write and run our code. You’ll need to access this software in one of three ways: 1) by installing it on your personal machine, 2) by heading to university computer labs, or 3) by remotely logging in to virtual machines hosted by the university. […]
CS 145 – Introduction to Object-oriented Programming
Course Information Syllabus Enrollment: 109 Lectures Homework Labs
Fall 2014 Commit Logs
This past fall, I taught an introductory programming class in which students managed their code with Bitbucket. I had decided the problems I was sure to encounter foisting version control on first-semester students were not worse than the problems I was sure to encounter by asking them to manage their own local workspaces and submit via clunky submission systems, and the eventual payoffs […]
CS 145 Lecture 42 – System.exit
Agenda what ?s discuss this The Feeling of Power TODO Coursera Udacity Unity Discuss This What is computer science? What can computers do? What can’t they do? What should they do? What shouldn’t they do? What role do humans have in a society built by technology? Haiku
CS 145 Lecture 41 – WiiSnake
Agenda what ?s President Obama on Computer Science Education Week WiiSnake TODO Prepare for the final exam, which is Wednesday, 5-6:50 PM. The exam will be 45 questions taken from previous quizzes. Bring only a writing utensil and brain—no notes, books, or otherwise. Your quizzes are available on D2L. (See Piazza posts if you have trouble […]
CS 145 Lecture 40 – Implementing ArrayList
Agenda what ?s rolling our own ArrayList evaluations Code StringList.java Haiku
CS 145 Lecture 39 – Volume Slicer
Agenda what ?s sequencer volume slicer TODO Prepare a question for the last quiz during Monday’s lab. Worth a 1/4 sheet. Credit will only be awarded to those who share, so you may want to have several prepared, in case one gets asked by someone else. Last quarter sheet of the semester: compose a headline (as […]
CS 145 Lecture 38 – Sequencer
Agenda what ?s instance vs. local vs. static compose this sequencer TODO An extra credit Weekly Outside Problem will be emailed to you later today. This last one is a little survey about your reaction to and interest in computer science, and I’d really appreciate your feedback even if you don’t need the extra credit. […]
CS 145 Lecture 37 – This, Local, Instance, Static
Agenda what ?s program this you might need this local vs. static vs. instance Program This Write a Set object. Sets are collections of values where repeats are ignored. Sets are useful for managing digital photos (where reimporting from a camera wastes resources and creates confusion), for building concordances (lists of words used in a […]