Owen Astrachan




Professor of the Practice of Computer Science, Associate Director of Undergraduate Studies.


Ph.D., Duke University, 1992

M.S., Duke University, 1989

M.A.T., Duke University, 1979

A.B., Dartmouth College, 1978

Honors & Awards:

NSF CISE Distinguished Education Fellow, 2007;Richard K. Lublin Teaching Award, 2002; Outstanding Instructor in Computer Science (University of British Columbia), 1998; NSF Career Award, 1997; Robert Cox Teaching Award, 1995.

More info here.

Customize your search:

E.g., 2017-08-19
E.g., 2017-08-19
E.g., 2017-08-19
Aug 21st 2017

In this course, you will use computers to creatively design web pages using HTML and CSS. You will then use Javascript to develop programs and algorithms--ways to get the computer to solve problems. As you progress, you will master the programming process that will be used through the remainder of the courses in this Specialization.

Average: 5.5 (4 votes)
Aug 21st 2017

Building upon Duke’s “Programming and the Web for Beginners” course, you will grow in your ability to be a problem-solver and programmer by writing Java programs. We are excited that you've chosen to learn Java with us! You will soon be able to solve problems that you find interesting and useful by practicing a design process you will learn in this course.

Average: 4.7 (6 votes)
Aug 21st 2017

This course will build on the skills you learn in Java Programming: Solving Problems with Software. You will continue to expand your programming skill set to read and manipulate data with more complex structure. You will also write programs with more complex structure. By the end of this course, you will be able to:

Average: 8 (2 votes)

Aug 14th 2017

In this course, you will write programs in Java to solve real­ world problems that are large enough to require multiple classes working together. You will see that programming is more than just coding--it involves strategic thinking and design as well. You will learn how to design programs to solve problems that require solutions that scale. You will also learn about the Java Collections classes and how Java interfaces facilitate developing programs that scale. After completing this course, you will be able to:

Average: 7.9 (7 votes)