CPSC-50100 Programming Fundamentals

This course introduces the fundamental concepts and approaches for problem solving and analysis using a standard, object-oriented programming language. Students will learn the skills of algorithm development, efficiency analysis, program implementation, testing, and debugging. Topics include data types, conditional statements, logical structures, loops, functional decomposition, recursion, methods, classes, arrays, files, exceptions, basic algorithms for searching and sorting, linked lists, and stacks.