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 2010 Special Course Offerings

 
C211
(Menzel)
Introduction to Computer Science A first course in computer science for those intending to take advanced computer science courses. Introduction to programming and to algorithm design and analysis.
C322
(Haynes)
Object-Oriented Software Methods Theory and practice of object-oriented design and programming technique, with substantial project experience using professional software development practices. 11:15AM-12:30PM TR & 9:30-11:00 F
Computer Skills Courses (A290/A590)
The following 1.5 credit Eight Week courses are designed to provide basic skills with modern programming tools for application and web development. Lecture and laboratory. May be repeated for up to six credit hours.
A290/A590
(Mcgrath)
Tools for Computing: C First Eight Weeks: Basic course in C and Unix to prepare Computer Science majors for CSCI-C 335 and beyond.
A290/A590
(German)
Tools for Computing: CGI/PHP First Eight Weeks: Basic course in CGI/PHP web skills; for majors, similar to first half of A202/A598.
A290/A590
(Whitmer)
Tools for Computing: IPV6 and Wireless First Eight Weeks: Basic course in 802.11 Wireless Networking and IPv6 with basic overview of Ethernet and IPv4, for majors and others with appropriate skills.
A290/A590
(Haynes)
Tools for Computing: Python First Eight Weeks: Introduction to Python for majors or others with programming experience. 2:30PM-3:45PM TR
A290/A590
(Mills)
Music and Programming I First Eight Weeks: Course for non-CS or Music majors. Song composition and performance on electronic synthesizers illustrates principles of writing and running computer programs. No programming experience or sight reading of music scores required.
A290/A590
(Mcgrath)
Tools for Computing: C++ Second Eight Weeks: Basic course in C++.
A290/A590
(German)
Tools for Computing: Java Second Eight Weeks: Basic course in Java; for majors, similar to second half of A202/A598.
A290/A590
(Whitmer)
Tools for Computing: .NET Second Eight Weeks: Basic introduction to Windows Interface Design and Programming using the Visual Studio 2008 C# and .NET environment, for majors and others with appropriate skills.
A290/A590
(TBD)
Tools for Computing: Python Second Eight Weeks: Introduction to Python for majors and others with programming experience.
A290/A590
(Haynes)
Django Web Development Second Eight Weeks: Develop a web site using django: a high-level Python-based web development framework. 2:30PM-3:45PM TR
A290/A590
(Mills)
Music and Programming II Second Eight Weeks: Course for non-CS or Music majors. Song composition and performance on electronic synthesizers illustrates principles of writing and running computer programs. No programming experience or sight reading of music scores required.
B355/Q360
(Beer)
Autonomous Robotics The course provides a hands-on introduction to building and programming autonomous robots. 9:30-10:45 TR, 9:05-9:55 F
B490
(Plale)
Distributed Systems Web services, cloud computing, virtualization, peer-to-peer and Internet computing all have distributed systems concepts at their foundation. In this course we study the foundational concepts of distributed systems, foundations that you need to move from technology to technology: cloud computing today, and something entirely different a decade from now. 2:30-3:45 TR
B490/I590
(Connelly)
Mobile Computing A programming course that teaches students the skills necessary to develop applications for mobile computing devices (e.g. PDAs). 9:05-9:55 TR, 11:00-1:00 F
B639
(Brown)
Ensuring Long Term Access to Digital Information Most documents are now born-digital and depend upon complex software for access. This course focuses upon the technical, legal, and social issues involved in ensuring that our grandchildren will continue to be able to access information that we create today. 02:30P-03:45P MW
B649
(Gupta)
Internet Services and Protocols This is an advanced graduate level course in computer networking. 9:30-10:45am MW
B649
(Chauhan)
Parallel Architectures and Programming Modern computer architecture, including pipelining, super-scalar, multi-core; specialized architectures such as GPUs, VLIW/EPIC; software challenges in programming these systems. 02:30P-03:45P MW
B659
(Hauser)
Principles of Intelligent Robot Motion Graduate seminar covering topics on the planning, control, and sensing of motion for robots, biological systems, and virtual characters. 11:15-12:30 TR
B669
(Wu)
Database System and Internal Design Graduate seminar covering topics in the design and development of database management systems and their modern applications. 1:00PM-2:15PM TR
Full-Length Course Schedule...
  See All Computer Science Courses










Valid HTML 4.01!