Transfers ToCSUDescriptionThis course covers essentials of programming logic, algorithm design and development including: constants, variables, expressions, arrays, files, and control structures for sequential, iterative, and decision processing. File handling, propositional logic, predicate logic, object-oriented programming and event-driven GUI programming, animation, and exception handling will be introduced. Students develop program design skills and general problem-solving skills by applying structured programming techniques to program specifications using tools such as flowcharts and pseudocode. Validation through desk-checking and walk-through techniques are also covered. This course covers lab exercises which allow the students to demonstrate the concepts discussed and learned.Usually HeldTue Thu 11:55am–1:20pm, Tue Thu 2:10pm–3:10pm, Wed Fri 10:05am–11:05am