Introduction To Computation

Lecture, discussion. Basic concepts of discrete mathematics useful to computer science: set theory, strings and formal languages, propositional and predicate calculus, relations and functions, basic number theory. Induction and recursion: interplay of inductive definition, inductive proof, and recursive algorithms. Graphs, trees, and search. Finite-state machines, regular languages, nondeterministic finite automata, Kleene's Theorem. Problem sets, 2 midterm exams, timed final.

Introduction To Computation

Lecture, discussion. Basic concepts of discrete mathematics useful to computer science: set theory, strings and formal languages, propositional and predicate calculus, relations and functions, basic number theory. Induction and recursion: interplay of inductive definition, inductive proof, and recursive algorithms. Graphs, trees, and search. Finite-state machines, regular languages, nondeterministic finite automata, Kleene's Theorem. Problem sets, 2 midterm exams, timed final.

Programming w/Data Structures

This course introduces and develops methods for designing and implementing abstract data types using the Java programming language. The main focus is on how to build and encapsulate data objects and their associated operations. Specific topics include linked structures, recursive structures and algorithms, binary trees, balanced trees, and hash tables. These topics are fundamental to programming and are essential to other courses in computer science.

Intro Problem Solving W/Comp

An introductory course in problem solving, using the programming language Java. Focuses on the fundamental concepts of problem solving and on computer implementation. Intended for computer science majors or those applying for the major. Satisfactory completion is a prerequisite for all higher-level computer science courses. Use of a laptop computer required. Prerequisite: high school algebra and basic math skills (R1). (Gen.Ed. R2)

Computer Literacy

How computers can help solve problems efficiently and effectively. Broad introduction to hardware and software aspects of microcomputers. Four application areas: word processing, spreadsheets, databases, and telecommunications (access to the Internet). Students more interested in programming should take COMPSCI 119 or COMPSCI 121. Prerequisites: reasonable high school math skills. Typing ability an important asset. (Gen.Ed. R2)

Migration,Commotion&Community

Aims to broaden students' understanding of what the category 'migrant' signifies by replacing the often stereotypical and reductive images and narratives that the phrase evokes with a more nuanced understanding of the disruption, movement, and the re-formation of communities that the act of migration entails, as well as the hurdles that can impede this process.

Self-ReflectiveAvant-GardeFilm

Explores modern origin of film experimentation in avant-garde modes such as Expressionism, Surrealism and contemporary results of this heritage. Trying to determine if film is the most resolutely modern of the media, we'll look at cinema as the result of two obsessive concerns: 1) the poetic, dreamlike and fantastic, 2) the factual, realistic and socially critical or anarchistic.

Self-ReflectiveAvant-GardeFilm

Explores modern origin of film experimentation in avant-garde modes such as Expressionism, Surrealism and contemporary results of this heritage. Trying to determine if film is the most resolutely modern of the media, we'll look at cinema as the result of two obsessive concerns: 1) the poetic, dreamlike and fantastic, 2) the factual, realistic and socially critical or anarchistic.
Subscribe to