Part-Time Programs in Engineering and Applied Science, Johns Hopkins University
Introduction to Programming Using Java
605.201


Course Description
The objective of this course is to allow students without a background in software development to become proficient programmers who are prepared for a follow-on course in data structures. The Java language will be used to introduce foundational topics including basic syntax, primitive data types, iteration, conditional expressions, arrays, object references, methods, exception handling, and an introduction to object-oriented programming. Students will learn problem-solving techniques and gain experience detecting and correcting software errors though several programming assignments. The course will also cover the standard libraries for string processing, mathematical routines, and input and output streams.
NOTE: This course DOES NOT count toward the Master of Science in Computer Science degree.

Prerequisites
Differential and integral calculus.

Instructor
Doug Ferguson is an advisory software engineer at Northrop Grumman, currently managing development of an electro optical system. He enjoys applying object oriented analysis and design and implementing in object oriented programming languages. Over the past 15 years on a wide variety of programs ranging from DOD to commercial and real-time embedded to UNIX X/Motif with Relational Databases, he has migrated from structured methodologies with implementation in Ada83 to object oriented with implementation in C++ or Ada95. He works closely with the Digital Design group on processor architectures and continues to closely follow industry developments in digital architectures. He currently develops using NT and Solaris, Xmotif, XEMACS, gnu, and gnat and has found gnu to be a very productive development environment.

His bachelor's degree is from USMA, and has master's degrees is from the University of Michigan in management and Johns Hopkins in EE. He chairs the C++ Working Group for Northrop Grumman ESSD which keeps pace with new technologies and establishes standards. He races his Hobie 18 on the bay, hacks at golf, and enjoys snow skiing.

E-mail the instructor.

Additional Course Information


Return to Computer Science Courses | Computer Science  | Part-Time Engineering

Fall 99-2000