10152106Introduction to C# Programming
Course Information
Description
This is an introductory programming class in C#. The class seeks to teach important basic concepts about program development, organization, coding and testing. Students will write programs using the latest Microsoft .NET Framework release. The focus of the class is on the introduction to object oriented design issues and on attaining competence in the basic syntax and programming structures of the C# language.
Total Credits
3

Course Competencies
  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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