CS 145 Lecture 13 – Logic cont’d
Agenda what ?s compounding in Scratch not preventing bad input president material Code Logical.java Potus.java Haiku
CS 436 Lecture 8 – Localization
Before Class Blu Watch http://youtu.be/YyghjgznVMo. Read Internationalization Tutorial for iOS (http://www.raywenderlich.com/64401/internationalization-tutorial-for-ios-2014). Read Localizing with Plurals and Genders (http://objectivetoast.com/2014/04/21/localizing-with-plurals-and-genders). Gold Watch http://youtu.be/qwn2bdESXdY. Poke at Language Plural Rules (http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html). Read Localization Checklist (https://developer.android.com/distribute/tools/localization-checklist.html). In Class Work on your apps, please.
CS 396 Lecture 5 – ReconRobotics
Agenda what ?s Andrew Drenner of ReconRobotics TODO Share two observations or questions you took away from our discussion with Andrew Drenner of ReconRobotics. Research our next speaker: Invisible Connect. Prepare two questions you might ask Jim McDougall and Scott Strangstalien. Turn these in on one 1/4 sheet at the beginning of next class.
CS 145 Lecture 12 – Logic
Agenda what ?s blackbox logic in Scratch logical operators TODO Quiz today. Be prepared to share a question in a pre-quiz review session. Finish homework 2. Schedule your trouble around office hours. Blackbox Blackbox 3 Blackbox 4 Blackbox 2 Blackbox 5 Code Logical.java Haiku
CS 145 Lecture 11 – Relational Operators
Agenda what?s methods in other languages relational operators logic in Scratch TODO Compose on a 1/4 sheet two or more questions that might appear on Monday’s quiz. Bring them to lab and share one of them during lab in a mini-review. Code Relational.java Haiku
CS 145 Lecture 10 – Testing
Agenda what ?s method guess who what does this do? digitAtPlace interface vs. implementation test-driven development Method Guess Who On your own, dream up a non-crazy one-line method. Let it accept one or two parameters. Return some value. (Non-crazy means use String or the primitives, but not Scanner or Random or convoluted expressions.) Pair up […]
CS 396 Lecture 4 – Interviewing
Agenda what ?s Staci Heidtke on interviewing TODO Attend the career breakfast. 7:30 AM on Thursday. 3rd floor Davies. Find the registration table around the Centennial Room. Vote in the speaker poll. A link was sent in your Blugold status report on Tuesday. To give you some insight into the interviewer’s perspective, read Joel Spolsky’s […]
CS 436 Lecture 7 – UITableView and Persistence
Before Class Blu Read Ry’s Objective C Tutorial: Properties (http://rypress.com/tutorials/objective-c/properties.html). Read Creating and Configuring a Table View (https://developer.apple.com/library/ios/documentation/userexperience/conceptual/tableview_iphone/CreateConfigureTableView/CreateConfigureTableView.html). Watch http://youtu.be/RWg4tiT28TY. Gold Watch http://youtu.be/4-1C7Qe-FAc. Read iOS SDK: Working with NSUserDefaults (http://code.tutsplus.com/tutorials/ios-sdk-working-with-nsuserdefaults–mobile-6039). Read iOS UIViewController Lifecycle (http://rdkw.wordpress.com/2013/02/24/ios-uiviewcontroller-lifecycle). Read Managing the Activity Lifecycle (http://developer.android.com/training/basics/activity-lifecycle/index.html). In Class Work!
CS 145 Lecture 9 – Debugging
Agenda what ?s methods elsewhere what does this do 1 visualizing memory and methods what does this do 2 call by value the debugger methods elsewhere What Does This Do 1? public static String ?(?) { return text + ” :)”; } public static ? ?(String text) { int index = text.indexOf(‘.’); return text.substring(0, index […]
CS 145 Lecture 8 – Generous Methods
Agenda what ?s mail merge think like a method: what am I trying to do? what outside information do I need? generous methods get random letter (http://cscircles.cemc.uwaterloo.ca/java_visualize) program this TODO Start homework 2. Due before October 2. Program This 1 Write a Java method that prints the data used to generate a mailing label. What […]