Owen Astrachan

Professor of the Practice of Computer Science, Associate Director of Undergraduate Studies.
Education:
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.

Sort options

Java Programming: Principles of Software Design (Coursera)

Solve real world problems with Java using multiple classes. Learn how to create programming solutions that scale using Java interfaces. Recognize that software engineering is more than writing code - it also involves logical thinking and design. By the end of this course you will have written a program [...]

Java Programming: Arrays, Lists, and Structured Data (Coursera)

Build on the software engineering skills you learned in “Java Programming: Solving Problems with Software” by learning new data structures. Use these data structures to build more complex programs that use Java’s object-oriented features. At the end of the course you will write an encryption program and a program [...]

Java Programming: Solving Problems with Software (Coursera)

Learn to code in Java and improve your programming and problem-solving skills. You will learn to design algorithms as well as develop and debug programs. Using custom open-source classes, you will write programs that access and transform images, websites, and other types of data. At the end of the [...]

Programming Foundations with JavaScript, HTML and CSS (Coursera)

Learn foundational programming concepts (e.g., functions, for loops, conditional statements) and how to solve problems like a programmer. In addition, learn basic web development as you build web pages using HTML, CSS, JavaScript. By the end of the course, will create a web page where others can upload their [...]