This course introduces the students to the fundamentals of structured programming and problem-solving. A current programming language will be used to introduce problem analysis, algorithm design, object-oriented programming concepts and program implementation. Topics include variables, conditional processing, loops, functions, data structures, error handling and file input/output. Programming experience is not required; however, proficiency with computer operating systems is required.