C. MICHAEL COSTANZO
Courses Taught at U.C. Santa Barbara
Computer Science
- Computer Science 5FO: Introduction to Computers and Computer Organization - A first
course in computers and programming for general student populations (i.e., not C.S. majors). The
first meeting discusses "What is a computer?" Instruction proceeds from there to an in-depth
treatment of the Fortran language.
- Computer Science 5JA - Same as 5FO, except that
the programming language covered is Java, and object-oriented programming techniques are included.
- Computer Science 10: Introduction to Computer Programming -
This is a first course in programming that is mandatory for all C.S. majors. Java is the programming
language being taught to these brand new programmers, and object-oriented programming (OOP) techniques
are emphasized.
- Computer Science 11FO: Programming Language Laboratory - A self-paced course in
Fortran for students who already have mastered at least one other programming language. Advanced
techniques are emphasized.
- Computer Science 11JA - Same as 11FO, except
that the programming language covered is Java.
- Computer Science 12: C, Unix, and Data Structures -
A second course in C programming, using Unix and focusing on data structures. Designed for non-majors,
the material is similar to that presented in Computer Science 20, without the object-oriented emphasis.
- Computer Science 20: Programming Methods -
A second course in programming that concentrates on algorithm development, program correctness and efficiency, and
testing and debugging methods. OOP techniques are applied to basic data structures, including stacks, lists, and queues.
- Computer Science 50: Programming Project -
Beginning software engineering for C.S. majors in their second year of instruction. Requirements and
domain analysis, and object-oriented system design principles are taught by way of a moderately-sized
group programming project. Implementation and testing strategies are important secondary topics.
- Computer Science 60: Introduction to C, C++, and UNIX -
Syntax and semantics of the C and C++ programming languages. The course also includes an introduction to basic UNIX utilities
and tools.
Geography
- Geography 5: Introductory Human Geography -
A first course in geography,
emphasizing spatial relationships among human activities and human interaction with the
physical environment. Includes introductions to population geography, economic geography,
urban geography, and the political organization of space.
- Geography 105: Decision Making and Spatial Behavior - An intermediate course
in behavioral geography that focuses on decision making behavior as it relates to locational
choices. Topics include mental maps, spatial learning and cognition, consumer behavior,
residential choice behavior, migration, and judgements under uncertainty.
- Geography 108: Urban Geography -
An intermediate course that emphasizes the
study of "cities as systems within systems of cities." Includes topics such as urban
transportation networks and traffic forecasting, air and water quality issues, competition
for space between residential and industrial and commercial users, and both classical and
contemporary models of city structures.
- Geography 148: California - A regional geography of California, including both
physical and cultural aspects of this diverse state. The course covers geological processes,
landform provinces, climate, water distribution systems, vegetation and wildlife, economics,
population, and historical geography of the state.
- Geography 185C: Urban and Regional Modeling and Planning - An advanced course
in planning, with an emphasis on regional demographic and economic modeling approaches.
In-depth treatment is given to linear and non-linear trend models, cohort-component demographic
models, economic base and input-output models, econometric models, and steps involved with
transportation planning.
Updated March 2004
HOME