|
|
Select a Semester
Spring 2011
22C:021:AAA Computer Science II: Data Structures
Course Supervisor: Suely P Oliveira
Time: 10:30A - 11:20A MWF
Location: 427 EPB
Description:
The second course required for computer science majors and minors emphasizes the design, implementation, and analysis of common data structures and algorithms. The goal is to teach how data structures provide the necessary data abstraction for the development of large software systems and their central role in software engineering. Data structures covered include sets, linked lists, stacks, queues, hash tables, trees, heaps, and graphs. Students are introduced to algorithms for searching, sorting, and data structure manipulation and learn the techniques to analyze program efficiency. Programming using recursion and dynamic data structures are covered. The programming language is Java or C++. The course involves a midterm and final exam and multiple programming and homework assignments. Lectures are taught by a faculty member; discussion sections are led by TAs.
22C:021:A01
Instructor: Tyler N Jensen
Time: 10:30A - 11:20A Th
Location: 110 MLH
Office Hours
TBA TBA
Location: 201A MLH
Fall 2010
22C:016:AAA Computer Science I: Fundamentals
Course Supervisor: Ted Herman
Time: 9:30A - 10:20A MWF
Location: 1505 SC
Description:
This is the introduction-to-programming course in the computer science major and minor curricula. Prior programming experience is not required, although some students will have had some previous exposure to programming. It emphasizes problem solving and calculational style using the Python programming language. This is a four credit-hour course, with three lectures and one discussion period each week. The discussion periods are used to discuss programming exercises, hold quizzes, and to answer questions in a small classroom atmosphere. Such fundamentals as variable types, iteration, function calls, string manipulation, lists, objects and classes are covered in the course. Examples of applications may include programmed file operations, control of user interaction and graphic display, web programming, and interfaces with operating systems. Lectures are taught by a faculty member; discussion sections are led by TAs.
22C:016:A02
Instructor: Tyler N Jensen
Time: 3:30P - 4:20P T
Location: 117 MLH
22C:016:A05
Instructor: Tyler N Jensen
Time: 2:30P - 3:20P T
Location: 113 MLH
Office Hours
11:30A - 1:00P MW
Location: 201A MLH
Spring 2010
22C:005 Introduction to Computer Science
Course Supervisor: Erik A Krohn
Time: 12:30P - 1:20P MWF
Location: 3505 SC
Description:
This is a one-semester introductory course in computer science intended primarily for students interested in the informatics or computer science majors. Topics include computing fundamentals such as digital data representation, how computers work, algorithms and their efficiency, networks, databases, artificial intelligence, and the limits of computing. Laboratory projects provide a gentle introduction to programming using a simple computer game environment. Projects are introduced in lecture, with additional instruction provided in laboratory sections. Requirements include two midterms and a final exam; the course is taught by a faculty member; lab sections are led by TAs.
22C:005:B09
Instructor: Tyler N Jensen
Time: 9:30A - 10:20A F
Location: 301 MLH
22C:005:B10
Instructor: Tyler N Jensen
Time: 10:30A - 11:20A F
Location: 301 MLH
Office Hours
8:30 - 9:30A F
10:30 - 12:30A F
Location: 201A MLH
|