teaching machines

CS 145 Lecture 3 – Variables, Types, and Named Operations

Agenda what ?s program this concatenation variables types declarations declassignments printf named operations in the Math class TODO Start homework 1. Due before September 19. Program This How can one determine the position of a ball launched into the air? What does one need to know? Code Projectile.java NamedOperations.java Haiku

CS 145 Lecture 2 – Expressions, Operators, and Variables

Agenda what ?s 3-minute reading review program this 1 statements vs. expressions arithmetic operators program this 2 TODO Set up your homework repository by following http://youtu.be/t5PZvkQeuF0. No 1/4 sheet. Go see Her in Davies this weekend. I have not seen this film, and I understand it has content that you may not be comfortable watching. Share your […]

CS 436 Lecture 2 – Tools Battle

Agenda teach each other! battle tools build an app with Toast and sound Before Class Blu Read the syllabus. Watch the Google I/O 2014 keynote (http://youtu.be/wtLJPvx7-ys). The speakers discuss the next release of Android, amongst other things. Industrial talks cover a little bit of everything with just enough detail. The keynote’s really long; feel free to skip around and […]

CS 145 Lecture 1 – Introduction

Agenda bios awards what is computer science? Made with Code with Miral Kotb meta grammar ignition computer as calculator haiku Bio What’s your name? Where are you from? What’s the last unassigned book you read? If not computers, what? (Outlawed answers: reinvent them.) TODO Read the syllabus. Install the Java Development Kit, Eclipse, and the […]

CS 396 Lecture 1 – Career Services on Resumes

Agenda meta todos and grading schedule Staci Heidtke on resumes TODO Note that assigned readings are not always endorsed readings. We must actively listen to those we agree with, those we disagree with, and those whom we know nothing about. Only by listening to all viewpoints can we make an informed response. Read the syllabus. […]

CS 436 Lecture 1 – Introduction

Agenda meta lecture structure office hours homework app contest trivia bowl Haiku

CS 145 Lecture 0 – Accessing the JDK, Eclipse, and EGit

In CS 145, we make extensive use of certain software. You’ll need to get access to 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. Installing Installing the software […]

CS 245 Wrapup

CS 245 has officially closed. I offer some reflection. Bitbucket We used Bitbucket for the first time ever to distribute and submit homework assignments. I wish I could say I learned how to overcome problems that my students ran into, but I can’t. Mostly issues seemed to stem from failing to follow the pull-code-commit-push workflow. […]

CS 330 Lecture 40 – Review

Agenda what ?s review wrap up Topics object-oriented programming inheritance polymorphism (subtype) polymorphism (parametric/generics/templates) dynamic dispatch, virtual functions garbage collection grammars, lexing, parsing, interpretation higher-order functions lambdas/anonymous functions filter/map/fold immutability lazy evaluation memoization reflection dynamic and duck typing Haiku

CS 245 Lecture 28 – Review

Agenda what ?s review Topics hashing maps linked structures vs. array structures trees binary search trees heaps and priority queues stacks queues When Will I Use This Stuff? All the time, none of the time, or some of the time. Check out http://programmers.stackexchange.com/questions/102041/why-are-data-structures-so-important-in-interviews. Donald Knuth, in Structured Programming with Goto Statements: Programmers waste enormous amounts of time […]

1 75 76 77 78 79 110