Dec 26, 2024  
2024-2025 Course Catalog 
    
2024-2025 Course Catalog
Add to Portfolio (opens a new window)

CIS 169 - C#

Credits: 3
Lecture Hours: 2
Lab Hours: 2
Practicum Hours: 0
Work Experience: 0
Course Type: Voc/Tech
This course is an introduction to the C# language. Object-oriented programs will be developed by students.
Prerequisite OR Corequisite: CIS 125  
Competencies
  1. Incorporate basic programming operations in Visual C#
    1. Identify different components of Visual Studio
    2. Declare and initialize variables  
    3. Distinguish between data types using variables and constants
    4. Design and use a GUI (Graphical User Interface)
    5. Generate random numbers
    6. Demonstrate Reading/Writing from/to a file
    7. Write a console application
    8. Write a web application
  2. Incorporate Processing Data
    1. Write a program to input and output numeric values
    2. Use arithmetic operators
    3. Use logical operators
    4. Format numbers
    5. Use Exceptions Handling
    6. Use the Debugger to find Logic Errors
    7. Process Strings
  3. Implement Decision Making
    1. Write if-else statements and nested if statements
    2. Use compound conditions
    3. Apply a switch statement for selection
  4. Implement Loops
    1. Code using while
    2. Code using do-while
    3. Code using for
    4. Code using foreach
    5. Use nested loops
    6. Use jump statements (eg, break) appropriately
  5. Create Methods
    1. Use void method
    2. Code a method with arguments
    3. Use a method to return a value
    4. Demonstrate how to pass an array to a method  
    5. Differentiate pass by value and pass by reference in a method argument list  
    6. Write overloaded methods
    7. Use Test-Driven Development to write a method
  6. Implement Arrays and Lists
    1. Demonstrate how to declare and initialize arrays and lists
    2. Demonstrate sort and search arrays and lists
    3. Use two dimensional and parallel arrays
  7. Implement Structures, and Enumeration
    1. Use enumeration
    2. Define and use a structure
  8. Incorporate Object-Oriented Principles
    1. Create class and class object(s)
    2. Create a default constructor, then create parametrized constructors
    3. Overload constructors
  9. Implement Inheritance, Polymorphism and Abstraction
    1. Describe object-oriented concepts
    2. Implement inheritance
    3. Use polymorphism in a program
    4. Demonstrate method overriding
    5. Implement an abstract class and abstract methods
    6. Utilize an interface
  10. Utilize appropriate tools to manipulate data
    1. Use database design tools
    2. Use appropriate methodology to display data
    3. Connect to an existing Database
    4. Select data using SQL select statement
  11. Demonstrate code readability, application testing and communication to other developers
    1. Demonstrate the use of comments and good code layout
    2. Develop strategies for testing your program including the use of unit testing framework
    3. Discuss Test-Driven Development

Competencies Revised Date: 2020



Add to Portfolio (opens a new window)