This course provides hands-on experience in the classroom for students interested in improving their pedagogical skills and/or considering a career as a Latin teacher. There are two possible tracks for this program: (A) teaching 3rd-8th grade 2 hours...
A seminar dealing in depth with one or more Latin authors or a particular genre or period. Latin prose composition will occasionally be offered as the seminar topic. This course may be repeated for credit if the topic is different.
A seminar dealing in depth with one or more Greek authors or a particular genre or period. Greek prose composition will occasionally be offered as the seminar topic. This course may be repeated for credit if the topic is different.
A first course in the discipline of computer science with emphasis on expressing ideas in a formal language. Introduces basic programming techniques, data abstraction, and algorithms. Includes discussion of the nature of computation and connections...
Introduction to the design and analysis of algorithms. Course coverage includes divide and conquer algorithms, dynamic programming, greedy algorithms, back-tracking, branch-and-bound, and classic searching and sorting. Complexity is studied as well...
Formal languages and automata theory, with an introduction to computability. Course coverage includes deterministic and nondeterministic automata, pushdown automata, regular and context-free languages and grammars, models of computation including the...
Introduction to the architecture and organization of physical computers. Machine language programming, the design of instruction sets, and software/hardware tradeoffs are emphasized. Digital design topics such as transistors, Boolean algebra, logic...