Basic skills and concepts of computer programming in an object-‐oriented approach using Java, with a focus on graphical user interface programming.
Basic skills and concepts of computer programming in an object-‐oriented approach using Java. Classes, methods and argument passing, control structures, itera=on. Basic graphical user interface programming. Problem solving, class discovery and stepwise refinement. Programming and documenta=on style. Stacks and queues, recursion, lists, dynamic arrays, binary search trees. Itera=on over collec=ons. Hashing. Searching, elementary sor=ng. Big-‐O nota=on. Standard collec=on classes. Weekly hands-‐on ac=vity. CS 46A/B: Introduction to Computer Science