
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.
Return to Computer Science Courses | Computer Science | Part-Time Engineering