-
Demonstrate object-oriented programming concepts
Assessment Strategies
through creation of a project that meets specifications
through written examination
through lab exercises
Criteria
you define inheritance and polymorphism
you create class and object
you define and create a method
you create a class
you use overriden methods to effect polymorphism
you distinguish between abstract and concrete classes
you declare abstract methods to create abstract classes
you explain how polymorphism makes systems extensible and maintainable
you determine an object's type at execution time
you declare and implement interfaces
-
Create a C# application using object-oriented programming concepts
Assessment Strategies
through written examination
by completing lab exercises
by writing an application meeting specifications
Criteria
you define the terminology used in programming
you create a C# class
you successfully compile the C# class and run it
you verify proper output results
you start and end an application from the command line
you write a method statement
you close and open an existing solution
you find and correct a syntax error
-
Utilize variables, constants, and arithmetic operators in an application
Assessment Strategies
by creating a project that meets specifications
through written examination
by completing lab exercises
Criteria
Declare variables and named constants
assign data to an existing variable
convert data to the appropriate type
write arithmetic expressions
understand the scope and lifetime of variables and named constants
understand the purpose of the option statements
Use a TOE chart, pseudocode, and a flowchart to code an application
Explain the difference between syntax errors and logic errors
Format an applications numeric output
-
Utilize selection structure, repetition structure, and case selection in pseudocode and in a flowchart
Assessment Strategies
by creating an application that meets project specifications
through written examination
through lab exercises
Criteria
you include the selection structure in pseudocode and in a flowchart
you write an If..Then..Else statement
you write code that uses comparison operators and logical operators
you create a variable having block scope
you concatenate strings
you change the case of a string
you generate random numbers
you include the selection structure in pseudocode and in a flowchart
you include a nested selection structure in pseudocode and in a flowchart
you code an If/ElseIf/Else selection structure
you include a Case selection structure in pseudocode and in a flowchart
you code a Case selection structure
you include radio buttons in an interface
you display a message in a message box
you prevent the entry of unwanted characters in a text box
you include the Do loop in both pseudocode and a flowchart
you write a Do..Loop statement
you initialize counters and accumulators
you refresh the screen
you delay program execution
-
Create and utilize methods
Assessment Strategies
by creating a project that meets specifications
through written examination
by completing lab exercises
Criteria
you explain and define method
you create a method
you create methods that receives information passed to it
you explain the difference between passing data by value and passing data by reference
you explain the purpose of the sender and e parameters
you associate a procedure with more than one object and event
you utilize a timer control
you convert an Object variable to a different type using casting
-
Utilize array and arraylists
Assessment Strategies
by completing lab exercises
by creating a project that meets specifications
through written examination
Criteria
your project declares and initializes a one-dimensional array
your project stores data in a one-dimensional array
your project displays the contents of a one-dimensional array
your project codes a loop using the For Each..Next statement
your project accesses an element in a one-dimensional array
your project searches a one-dimensional array
your project computes the average of a one-dimensional array’s contents
your project finds the highest entry in a one-dimensional array
your project updates the contents of a one-dimensional array
your project sorts a one-dimensional array
your project creates and manipulates parallel one-dimensional arrays
your project creates and initializes a two-dimensional array
your project stores data in a two-dimensional array
your project searches a two-dimensional array
your project creates an array that is dynamically resizable (arrayList)
your project populates an arrayList
your project invokes arrayList methods
-
Read and write information to a sequential access file
Assessment Strategies
by completing lab exercises
by creating a project that meets specifications
through written examination
Criteria
you explain and define method
you create a method
you create methods that receives information passed to it
you explain the difference between passing data by value and passing data by reference
you explain the purpose of the sender and e parameters
you associate a procedure with more than one object and event
you utilize a timer control
you convert an Object variable to a different type using casting
-
Instantiate and use basic class structures
Assessment Strategies
by completing lab exercises
by creating a project that meets specifications
through written examination
Criteria
your project defines a class
your project instantiates an object from a class that you define
your project adds Property methods to a class
your project includes data validation in a class
your project creates default and parameterized constructors
your project includes methods in a class
your project overloads the methods in a class
your project creates a derived class using inheritance
your project overrides a method in the base class
your project refers to the base class using the Super keyword