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
-
Demonstrate object-oriented programming conceptsAssessment Strategiesthrough creation of a project that meets specificationsthrough written examinationthrough lab exercisesCriteriayou define inheritance and polymorphismyou create class and objectyou define and create a methodyou create a classyou use overriden methods to effect polymorphismyou distinguish between abstract and concrete classesyou declare abstract methods to create abstract classesyou explain how polymorphism makes systems extensible and maintainableyou determine an object's type at execution timeyou declare and implement interfaces
-
Create a C# application using object-oriented programming conceptsAssessment Strategiesthrough written examinationby completing lab exercisesby writing an application meeting specificationsCriteriayou define the terminology used in programmingyou create a C# classyou successfully compile the C# class and run ityou verify proper output resultsyou start and end an application from the command lineyou write a method statementyou close and open an existing solutionyou find and correct a syntax error
-
Utilize variables, constants, and arithmetic operators in an applicationAssessment Strategiesby creating a project that meets specificationsthrough written examinationby completing lab exercisesCriteriaDeclare variables and named constantsassign data to an existing variableconvert data to the appropriate typewrite arithmetic expressionsunderstand the scope and lifetime of variables and named constantsunderstand the purpose of the option statementsUse a TOE chart, pseudocode, and a flowchart to code an applicationExplain the difference between syntax errors and logic errorsFormat an applications numeric output
-
Utilize selection structure, repetition structure, and case selection in pseudocode and in a flowchartAssessment Strategiesby creating an application that meets project specificationsthrough written examinationthrough lab exercisesCriteriayou include the selection structure in pseudocode and in a flowchartyou write an If..Then..Else statementyou write code that uses comparison operators and logical operatorsyou create a variable having block scopeyou concatenate stringsyou change the case of a stringyou generate random numbersyou include the selection structure in pseudocode and in a flowchartyou include a nested selection structure in pseudocode and in a flowchartyou code an If/ElseIf/Else selection structureyou include a Case selection structure in pseudocode and in a flowchartyou code a Case selection structureyou include radio buttons in an interfaceyou display a message in a message boxyou prevent the entry of unwanted characters in a text boxyou include the Do loop in both pseudocode and a flowchartyou write a Do..Loop statementyou initialize counters and accumulatorsyou refresh the screenyou delay program execution
-
Create and utilize methodsAssessment Strategiesby creating a project that meets specificationsthrough written examinationby completing lab exercisesCriteriayou explain and define methodyou create a methodyou create methods that receives information passed to ityou explain the difference between passing data by value and passing data by referenceyou explain the purpose of the sender and e parametersyou associate a procedure with more than one object and eventyou utilize a timer controlyou convert an Object variable to a different type using casting
-
Utilize array and arraylistsAssessment Strategiesby completing lab exercisesby creating a project that meets specificationsthrough written examinationCriteriayour project declares and initializes a one-dimensional arrayyour project stores data in a one-dimensional arrayyour project displays the contents of a one-dimensional arrayyour project codes a loop using the For Each..Next statementyour project accesses an element in a one-dimensional arrayyour project searches a one-dimensional arrayyour project computes the average of a one-dimensional array’s contentsyour project finds the highest entry in a one-dimensional arrayyour project updates the contents of a one-dimensional arrayyour project sorts a one-dimensional arrayyour project creates and manipulates parallel one-dimensional arraysyour project creates and initializes a two-dimensional arrayyour project stores data in a two-dimensional arrayyour project searches a two-dimensional arrayyour project creates an array that is dynamically resizable (arrayList)your project populates an arrayListyour project invokes arrayList methods
-
Read and write information to a sequential access fileAssessment Strategiesby completing lab exercisesby creating a project that meets specificationsthrough written examinationCriteriayou explain and define methodyou create a methodyou create methods that receives information passed to ityou explain the difference between passing data by value and passing data by referenceyou explain the purpose of the sender and e parametersyou associate a procedure with more than one object and eventyou utilize a timer controlyou convert an Object variable to a different type using casting
-
Instantiate and use basic class structuresAssessment Strategiesby completing lab exercisesby creating a project that meets specificationsthrough written examinationCriteriayour project defines a classyour project instantiates an object from a class that you defineyour project adds Property methods to a classyour project includes data validation in a classyour project creates default and parameterized constructorsyour project includes methods in a classyour project overloads the methods in a classyour project creates a derived class using inheritanceyour project overrides a method in the base classyour project refers to the base class using the Super keyword