Indiana University Bloomington

School of Informatics and Computing


Computer Science Program







 Home

 Contacts

 Courses
   Overviews
   Descriptions
   Schedules
   All IU Courses

 Academics

 Careers

 Research

 People

 Calendar

 Resources

 Facilities

CSCI Spring 2007 Special Course Offerings

 
Check This Out:
C102 (Kisling)
Great Ideas In Computing Survey of great ideas in computing and the impact of computing in the modern world. 11:15am-12:30pm TR
Check This Out:
A202/A598[grad]
(German)
Introduction to Programming II Modern approaches to programming tasks and techniques with an emphasis on developing real-time 2D and 3D interactive environments for visualization, simulation, education or entertainment. 11:15am-12:30pm MW
NEW COURSE
A321/A521[grad]
(Bramley)
Computing Tools for Scientific Research A skills-based programming course for scientists, using Matlab and C/C++ for managing and manipulating data, creating plots and graphs, and performing basic statistics. 8:00am-9:15am MW
NEW COURSE
C322 (Haynes)
Object-Oriented Software Methods Introduction to the theory and practice of object-oriented design and programming techniques. 11:15am-12:30pm TR
H498 (Springer) Honors Seminar A survey of faculty research in computer related fields with different faculty members discussing their research each week. (1 hour credit, open to students with grade average at least 3.3). 7:00pm-9:00pm Mondays
P523 (Dybvig) Programming Language Implementation (Compilers) Implementation of traditional and nontraditional computer programming languages. Compilation, including lexical analysis, parsing, optimization, code generation, and testing. 2:30PM-3:45PM TR
B534 (Plale) Distributed Systems Principles of distributed systems including naming, consistency, concurrency, and security and their role in distributed file systems and file sharing systems. Dennis Gannon co-instructor. 5:30pm-6:45pm MW
B603 (Purdom) Advanced Algorithms Analysis Advanced topics in analysis of algorithms, including fast algorithms for classical problems, lower bounds results, and statistical behavior. 10:15am-11:30am MW
B609/B619/B629 (Leivant) Correct Programming Verifying and correctly developing imperative programs. Topics include reasoning about state-transition systems, program specification, logics of imperative programs (Hoare's logic, dynamic logic), developing programs from specifications, and verification of recursive procedures. 10:15am-11:30am MW
B629 (Lumsdaine) Generic Programming Study of the generic programming approach to design and systematic classification of software components. Techniques for achieving correctness, efficiency, and generality of algorithms, data structures, and memory management. 1:00pm-2:15pm MW
B649[to be B639] (Brown) Ensuring Longterm Acces to Digital Information Rapid advances in computer technology have created a massive preservation problem -- while almost all documents are now "born digital," many documents created only 10-15 years ago are already unusable on modern PCs.
This seminar examines the software issues relating to the preservation of digital content. Specifically, we will consider the types of digital content that might be preserved, the techniques that can be used to preserve them, and the tasks the are required to implement these techniques. 1:00pm-2:15pm TR
B649 (Hill) Trusted Computing Introduction to the detailed techniques and implementations of trusted computing. 2:30pm-3:45pm MW
NEW COURSE
B649 [to be P545] (Johnson)
Embedded & Real-Time Systems Embedded systems incorporate software components in a dedicated context, such as guidance and control, communications, sensory networks, to name a just a few. This course looks at dominant design aspects, particularly the need to meet critical timing constraints. The laboratory project is a robotic vehicle programmed for autonomous navigation. 9:30am-10:45am MW
B649 (Wise) Locality and Matrix Computations State of the art methods for matrix computations in high performance computing problems. 9:30am-10:45am MW
B659 (Menczer) Web Mining Machine learning techniques to mine the Web and other unstructured/semistructured, hypertextual, distributed information repositories. Crawling, indexing, ranking and filtering algorithms using text and link analysis. Applications to search, classification, tracking, monitoring, and Web intelligence. 11:15am-12:30pm TR
B669 (Wu) Database Systems and Internal Design Advanced topics in the design and development of database management systems and their modern applications.  1:00pm-2:15pm TR
B669 (Van Gucht) Reasoning about Uncertainty for Large Data How the theory of uncertainty applies to databases, data mining, and web technology.  1:30pm-2:45pm MW
B669 (database faculty) Research Seminar in Databases and Datamining This B669 section is not a normal course. It is a research seminar for students already engaged in or planning to be engaged in database or datamining research. 16:00-18:00 M, LH 019
INFO: I399 (Rawlins) Globalization, Where We Fit In A seminar on the impact of globalization on jobs and lives in information technology fields. 5:30pm-6:45pm TR
NEW COURSE
CSCI:B355/
COGS: Q360

(Beer)
Autonomous Robotics This course provides an introduction to autonomous robotics and its use in embodied cognitive science. (CSCI B355 meets with COGS Q360). 9:30am-10:45am TR
Read More...
See All Computer Science Courses










Valid HTML 4.01!