Search

Results for

CLS 450: Latin Teacher Program

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...

CLS 493: Seminar in Latin Literature

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.

CLS 494: Seminar in Greek Literature

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.

CMP 101: Introduction to Computer Science

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...

CMP 201: Data Structures

Introduction to linked lists, stacks, queues, maps, trees, binary search trees, graphs, and hashing. Emphasis is on writing readable, efficient, and maintainable code. Object-oriented programming techniques, dynamic memory management, exception...

CMP 310: Algorithms

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...

CMP 320: Models of Computation

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...

CMP 330: Physical Computation

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...