Adv Object-Orientd Programming

This course builds on the basic programming concepts learned in Computer Science 101. Emphasis is on developing the skills needed to write more sophisticated programs. This includes strategies to aid in assuring the correctness of programs through the use of assertions and unit testing as well as advanced Java features such as inheritance, polymorphism, and network programming. We will also introduce some widely used data structures such as vectors and linked lists. This course is programming-intensive.

Data Structures

Using Java. Solving problems with computers is accomplished by writing programs that operate on data to produce a desired result. The way data is organized and presented to the program can significantly affect its efficiency and simplicity and can sometimes determine whether or not a program can be written to solve the problem at all. This course presents ways of organizing data into 'data structures' and analyzes how structuring the data can improve program performance.This course is programming intensive.

Operating Systems

An introduction to the issues involved in orchestrating the use of computer resources. Topics include operating system evolution, file-handling systems, memory management, virtual memory, resource scheduling, multiprogramming, deadlocks, concurrent processes, protection, and design principles. Course emphasis: understanding the effects of operating system design on computer system performance. This course is programming intensive.

U.S., Israel & the Arabs

Surveys the constants and variables in U.S. foreign policy toward Israel and the Arabs since the end of World War II to the present. Analysis of domestic determinants of U.S. policy, including lobbies, ideology, and the international system. Consideration of U.S. policy in the Arab-Israeli conflict, intra-Arab disputes, and the Gulf War.

Changing Role of Diplomacy

This seminar examines changes in the way U.S. foreign policy is implemented since the end of the Cold War. During the Cold War, U.S. foreign policy was made and implemented within established parameters of negotiation procedures with known international players. Today, it is adapting to more creative interactions with a range of new actors. This course analyzes specific challenges to U.S. foreign policy, such as dealing with ethnically driven conflicts and creating 'coalitions of the willing' to respond to crises.

Democracy and Human Rights

This course examines American foreign policy concerning the promotion of democracy and human rights abroad. The course begins by examining how and why these policies are developed within the U.S. political, economic, institutional, and geostrategic context. Through the use of case studies, we will then evaluate how these policies have influenced events in Latin America, East Asia, Eastern Europe, and sub-Saharan and southern Africa.
Subscribe to