Introduction to OOP and Logic using Java – 8 weeks



AET – Information Technology & Computer ScienceKey:S: Essential StandardA: Extended AET StandardNote: Standards from MATH.CS VDOE program of studies.Introduction to OOP and Logic using Java – 8 weeksClasses and ObjectsInheritancePolymorphismConstructorsInstance methodsAlgorithms & Control Structureswhileifforboolean methodsvoid methodsAbstract Classes and InterfacesIndicators2.a.5 [S]Compare and contrast compiling and executing a program 2.a.7 [S]Debug a program4.a.1 [S]Design a step-by-step plan to solve a problem4.a.2[S]Utilize diagrams and organizational structures for problem-solving 5.a.6 [S]Subdivide a problem into modules by defining suitable objects 5.a.7 [A]Write code that implements an object-oriented solution5.a.8 [A]Modify objects from existing libraries and create new objects14.a.1[S]Construct a simple Boolean expression to evaluate a given condition14.a.2 [S]Construct an if/then statement to perform a specific task14.a.3 [S]Construct an if/then/else statement to perform a specific task 14.a.4 [S]Use conditional statements for decision making in programs 15.a.1 [S]Determine when a loop is needed in a program15.a.2 [S] Implement loops in programs15.a.3 [A]Incorporate single entry and exit point, pre- and post-conditions 15.a.5 [S]Incorporate loop invariants into loops18.a.1 [S]Test a program using an appropriate and complete set of data 19.a.2 [A]Identify the differences among syntax, runtime, and logic errorsGraphics – 4 weeksBuilt-in Graphics ClassesUser-defined graphics classesAnimationIndicators8.a.1 [S]Design computer graphics 8.a.2 [S]Implement computer graphics 8.a.3 [A]Plot points and areas8.a.4[S]Determine and set window or screen dimensions 8.a.5[S]Determine and set screen and background colors 8.a.6 [A]Use box commands8.a.7 [A]Describe the role of graphics in the computer environmentUser Interface – 6 weeksButtons & ListenerReturn methodsLayout ManagersConsole I/O--Scanner classNested for-loopsIndicators1.a.3 [A]Design and implement computer programs to solve mathematical problems 2.a.6 [S]Determine what a given output statement will print2.a.7 [S]Debug a program2.a.8 [S]Provide required documentation for a program 6.a.1 [A]Design a screen layout to facilitate input 6.a.2 [A]Design a screen layout to facilitate output 6.a.3 [S]Filter out invalid data, using a variety of methods6.a.4 [S]Construct input statements to read values into a program 6.a.5 [S]Determine the contents of variable assigned by input statements 7.a.1 [A]Design an output layout7.a.3 [S]Use output statements 7.a.4 [S]Label results9.a.1 [S] Define and use variable data types10.a.1 [S]Write numeric and string variables using valid names 11.a.1 [S]Determine when the use of a variable is appropriate11.a.2 [A]Describe how a computer stores, accesses, and processes variables 11.a.3 [A]Incorporate variable addresses, pointers, and parameter passing 11.a.4 [S]Differentiate between local and global variables11.a.5 [S]Compare and contrast variables and constants12.a.1 [A]Translate a mathematical expression into a computer statement12.a.2 [S]Use the order of operations to simplify expressions12.a.3 [S]Write variable assignment statements12.a.4 [S]Construct and evaluate expression with multiple arithmetic operations 13.a.1 [A]Use library functions in designing programs to process data13.a.2 [A]Use library functions that are arithmetic or string operators 13.a.3 [S]Invoke a value-returning function19.a.1 [S]Debug a program using controlled breaks and other debugging toolsData Storage – 3 weeksArraysFilesObjects in ArraysMatricesIndicators7.a.2 [S]Access various output devices16.a.1 [S]Declare a one-dimensional or two-dimensional array for a given problem 16.a.2 [S]Choose an appropriate component type for an array16.a.3 [S]Assign a value to an array component16.a.4 [S]Fill an array with data and process the data in the array 16.a.5 [S]Access a particular component of a two-dimensional array Computer Number Systems – 1 weekConversionBinaryHexAsciiIndicators1.a.1 [A]Convert between base-10 and other bases.1.a.2 [A]Convert between base-10, binary and hexadecimal.1.a.3 [A]Understand that computers compute in Binary.Boolean Algebra – 1 weekBoolean logic Truth TablesGates and CircuitsIndicators11.a.1 [A]Analyze Boolean statements -circuit and Venn Diagrams, logic gates truth tables11.a.2 [A]Simplify Boolean statements.Software and Hardware – 1 weekComputer StorageAccessing Memory Processing VariablesIndicators2.a.1 [A]Describe what a computer program is2.a.2 [A]List and describe the stages involved in writing a computer program 2.a.3 [A]Describe the function of an algorithm2.a.4 [A]Describe the interplay of hardware and software in program execution 3.a.1 [A]For a given problem, describe the pre- and post-conditions and output 3.a.2 [A]Determine whether or not a problem is solvable3.a.3 [A]Write program specifications that define the constraints of a problem 3.a.4 [A]Describe the solution set as a set of interacting objects11.a.6 [A]Use basic operating system commands11.a.7 [A]Recognize and describe major hardware components11.a.8[A] Recognize and describe major system software2.a.1 Describe what a computer program is 2.a.2 [A]List and describe the stages involved in writing a computer program 2.a.3 [A]Describe the function of an algorithm2.a.4 [A]Describe the interplay of hardware and software in program execution 3.a.1 [A]For a given problem, describe the pre- and post-conditions and output 3.a.2 [A]Determine whether or not a problem is solvable3.a.3 [A]Write program specifications that define the constraints of a problem 3.a.4 [A]Describe the solution set as a set of interacting objects11.a.6 [A]Use basic operating system commands11.a.7 [A]Recognize and describe major hardware components11.a.8 [A]Recognize and describe major system software11.a.9 [A]Relate the evolution/hierarchy of hardware and programming languagesComputers and Society – 1 weekCareersSocial and EthicalHistoryIndicators21.a.1 [A]Investigate careers and real-world applications of computer science 21.a.2 [A] Investigate the social and ethical implications of computer use 21.a.3 [A]Use the Internet as a research tool as well as a programming medium 21.a.4 [A]Trace the history of computer science during the information ageData Processing – 6 weeksSorting PrimitivesSelection SortInsertion SortSorting ObjectsComparableComparatorParsing StringsRecursionsIndicators5.a.1 [S]Subdivide a problem into modules by task 5.a.2 I[S]Implement the solution of the problem 5.a.3 [S]Write task-oriented modules5.a.4 [A]Determine the need for a subroutine or user-defined function5.a.5 [A]Determine the need for internal and external subroutines and functions 15.a.4 [A]Design and implement recursive loops17.a.1 [A]Implement pre-existing algorithms into a program 17.a.2 [A] Implement a sort routine on a one-dimensional array17.a.3 [A]Implement a sequential search routine on a one-dimensional array 17.a.4 [A]Implement a binary search routine on a one-dimensional array 17.a.6 [A] Informally analyze an algorithm for program efficiencyIndividual Project – 2 weeksDesign, Write, Test, Debug, and Document a complete structured programIndicators10.a.1 [S]Design, write, test, debug, and document a complete structured program ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download