CS 491 – Mobile Software Development
Information Syllabus Enrollment: 24 Lecture Homework Post mortems
CS 145 – Introduction to Object-oriented Programming
Information Syllabus Enrollment: 90 Lecture Homework Labs Exams
CS 330 – Programming Languages
Information Syllabus Enrollment: 43 RSS feed Lecture Homework Post mortems
CS 491 – Mobile Software Development
Information Syllabus Enrollment: 20 RSS feed Lecture Homework Post mortems
CS 145 Final Exam
Exam Test scores Overall scores
CS 145 Lecture 27 – Final review
Agenda our own String class indexOf replace startsWith concat a 2-D ripple a bus counter Bingo board Code MyString.java package prefinal; public class MyString { private char[] charries; public MyString(char[] src) { charries = src; } /** * Gets the index of first instance of the * specified character. If character cannot * be found, […]
CS 330 Lecture 40 – Shell scripting, or Why I love Linux
Agenda shell scripting programs are methods speed and terseness caters to file manipulation globbing loops I/O redirection some problems resizing a bunch of images comparing two directories change extensions on a bunch of files checking for new mail sending spam finding big files preparing code for blog posts Code shrinken.sh #!/bin/sh mkdir -p dialup_friendlies for […]
CS 145 Lecture 26 – Sound
Agenda digital music WAV format binary file I/O generate static generate pitches generate chords Code WavIO.java import java.io.DataOutputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.ByteOrder; public class WavIO { /** * The sampling frequency. */ public static final int SAMPLE_RATE = 22050; /** * Write the buffer containing audio samples to the […]
CS 330 Lecture 39 – Logic programming
Agenda atoms and variables facts and rules a path in a graph? Prolog’s DFS algorithm even or odd? member? sorted? notmember? hascycle? Code pdb.pl lang(scheme). lang(c). static(c). staticlang(X) :- lang(X), static(X). /* Graph stuff */ edge(a, b). edge(b, e). edge(b, d). edge(c, d). path(X, Y) :- edge(X, Y). path(X, Y) :- edge(X, Z), path(Z, Y). […]
CS 330 Lecture 38 – Gollygeo, a complete ANTLR/C++ project
Agenda not much for today an extended example! no haiku even Gollygeo We want to write a little geography quizzer. The player is dropped into a country and must identify its capital and neighbors before she can leave. To win (an education), the player must clear all countries. The author/level designer can draft up “maps” […]