Include a brief summary of the course topics and requirements, the general format of the course, and the methods of evaluation. == Skills and knowledge students should have prior to beginning the course: == * A good knowledge of programming structures. * An ability to review and comprehend programs. * An ability to write documents relating to design of systems. * A good ability to program in more than one language. == Course Topics: == * Introduction to legacy software. * Introductory Fortran: Background and elementary language structures. * Intermediate Fortran: Advanced programming structures. * Modernizing Fortran: Converting programs in old dialects to newer versions of Fortran. * Introductory Ada: Background and elementary language structures. * Intermediate Ada: Intermediate programming structures of Ada. * Advanced Ada: Advanced programming structures of Ada. * Introductory Cobol: Background and elementary language structures. * Intermediate Cobol: Intermediate programming structures of Cobol. * Modernizing Cobol: Converting programs in old dialects to newer versions of Cobol. * Case Studies: The Millennium Bug (Y2K) and a look at various real legacy systems. * Software Archeology and Re-engineering Legacy Code == Course Format: == * Lecture format: Distance Education * Online materials location and format: Courselink, PDFs * Lab or tutorial format and expectations: Weekly online activites == Method of evaluation: == * Number of Assignments: 4 * Number of Graded Labs: 0 * Number of Quizzes: 0 * Formal Midterm? 0 * Course project? 0 * Final Exam? 0 * Group work? 0 * mostly programming assignments? Yes * Written documents? Each assignment requires a 4-5 page report analyzing the work done.