This course introduces programming and developing Graphical User Interfaces (GUI's) using Python. Students design, code, test, debug, and run applications using variables, decision and control structures, functions, files, lists, classes and objects. It emphasizes the fundamentals of programming, problem solving, software engineering techniques, and algorithm design and development. The lab component provides hands-on programming experience for beginning programmers and computer science students. 3/0/0