## Spring 2011

### ICS 624: Advanced Data Management

Exploration of information retrieval and object-relational tools and methods for the management of distributed multimedia database systems

### MATH 612: Modern Algebra II

Modules, Sylow theorems, Jordan-Holder theorem, unique factorization domains, Galois theory, algebraic closures, transcendence bases.

### ICS 668: Social Informatics

An advanced introduction to the design of human-computer systems and other technological artifacts for supporting human collaboration in learning, work and social contexts, and to theoretical perspectives and empirical studies of collaboration that inform such design.

### ICS 691: Social Computing

Social computing is an umbrella term for technologies and virtual spaces that allow users to create, describe and share content, and for the communities that arise around them. The goal of this course is to survey theoretical and practical instances of social computing such as blogs, social bookmarking, classification and recommendation systems, compare them with traditional professional equivalents, and evaluate how these diverse perspectives can inform one another.

## Fall 2010

### ICS 661: Advanced Artificial Intelligence

Current issues in artificial intelligence, including expert systems, knowledge representation, logic programming, learning, natural language processing.

### MATH 611: Modern Algebra I

Modules, Sylow theorems, Jordan-Holder theorem, unique factorization domains, Galois theory, algebraic closures, transcendence bases.

### ICS 331: Logic Design and Microprocessors

Basic machine architecture, microprocessors, bus organization, circuit elements, logic circuit analysis and design, microcomputer system design.

## Summer 2010

### MATH 412: Abstract Algebra

Algebraic structures. Groups, finite groups, abelian groups, rings, integral domains, fields, factorization, polynomial rings, field extensions, quotient fields.

## Spring 2010

### MATH 475: Combinatorial Mathematics

Finite configurations. Topics may include counting methods, generating functions, graph theory, map coloring, block design, network flows, analysis of discrete algorithms.

### ICS 421: Database System

Principles of database systems, data modeling, relational models, database design, query languages, query optimization, concurrency control data security.

### ICS 635: Machine Learning

Introduction to key theoretical concepts of machine learning. Practical experience with decision free methods, artificial neural networks. Bayesian belief networks and contemporary statistical methods including regression, clustering and classification.

## Fall 2009

### MATH 311: Introduction to Linear Algebra

Algebra of matrices, linear equations, real vector spaces and transformations.

### ICS 412: Operating Systems

Operating system structure, process creation and management, memory allocation and management, scheduling, protection.

### ICS 675: Bioinformatics: Sequences Analysis

To expose students to bioinformatics at the biological sequences analysis level (DNA, RNA, proteins). Several bioinformatics methods and algorithms are introduced. Students are required to present one paper and to participate in a small group project. A-F only.

## Spring 2009

### ICS 312: Machine-Level and Systems Programming

Machine organization, machine instructions, addressing modes, assembler langauge, subroutine linkage, linking to higher-level languages, interface to operating systems, introduction to assemblers, loaders, and compilers.

### ICS 451: Data Networks

Network analysis, architecture, digital signal analysis and design; circuit switching, packet switching, packet broadcasting; protocols and standards; local area networks; satellite networks; ALOHA channels.

## Fall 2008

### ICS 311: Algorithms

Design and correctness of algorithms, including divide-and-conquer, greedy, and dynamic programming methods. Complexity analyses using recurrence relations, probabilistic methods, and NP-completeness. Applications to order statistics, disjoint sets, B-trees and balanced trees, graphs, network flows and string matching.

### ICS 321: Data Storage and Retrieval

Data storage devices, timing and capacity, programming for files, hashed and indexed files, introduction to relational database systems.

### ICS 351: Network Design

Designing and building networks using routers and switches; Managing, monitoring, and finding problems with networks; learning elements of the TCP/IP protocol suite; Become familiar with network configuration of routers and hosts; Learning about routing protocols in use in the Internet; Learning elements of network security, including firewalls and NAT.

## Spring 2008

### ICS 211: Introduction to Computer Science II

Algorithms and their complexity, introduction so software engineering, data structures, searching and sorting algorithms, numerical errors.