This course introduces mobile device programming, including devices such as cell phones and tablets. Topics include development tools, user interface design, documentation, testing, debugging, and publishing. 

This course is an introduction to the discrete structures used in computer science with an emphasis on their applications. Topics include functions, relations, and sets; basic logic; proof techniques; basics of counting; graphs and trees; and discrete probability.

This course introduces the Computer Science major to methods for solving typical computer problems through algorithm design. Topics covered include assessing and analyzing computer problems in a top-down, divide-and-conquer approach that leads to a programming solution. It also includes programming plans and detailed design documents from which source code versions of programs will be created.

This course is an introduction to structured programming and objects. Topics include program design, documentation, testing, and debugging, as well as data representation, data types, variables, constants, and operators. It also includes control structures, interactive and file input/output, standard libraries, arrays, pointers, methods (functions), classes and objects.

This is a place to park technical stuff that may be useful to more than one of Dr. Tak's classes.