|   | 
		
			 
				Nov 03, 2025			
		 | 
		  | 
		
	
 | 
		
	     
			
		  	| 
  
		 | 
          
            
              
                
                  
                  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  
	- Incorporate basic programming operations in Visual C#
	
		- Identify different components of Visual Studio
 
		- Declare and initialize variables  
 
		- Distinguish between data types using variables and constants
 
		- Design and use a GUI (Graphical User Interface)
 
		- Generate random numbers
 
		- Demonstrate Reading/Writing from/to a file
 
		- Write a console application
 
		- Write a web application
 
	 
	 
	- Incorporate Processing Data
	
		- Write a program to input and output numeric values
 
		- Use arithmetic operators
 
		- Use logical operators
 
		- Format numbers
 
		- Use Exceptions Handling
 
		- Use the Debugger to find Logic Errors
 
		- Process Strings
 
	 
	 
	- Implement Decision Making
	
		- Write if-else statements and nested if statements
 
		- Use compound conditions
 
		- Apply a switch statement for selection
 
	 
	 
	- Implement Loops
	
		- Code using while
 
		- Code using do-while
 
		- Code using for
 
		- Code using foreach
 
		- Use nested loops
 
		- Use jump statements (eg, break) appropriately
 
	 
	 
	- Create Methods
	
		- Use void method
 
		- Code a method with arguments
 
		- Use a method to return a value
 
		- Demonstrate how to pass an array to a method  
 
		- Differentiate pass by value and pass by reference in a method argument list  
 
		- Write overloaded methods
 
		- Use Test-Driven Development to write a method
 
	 
	 
	- Implement Arrays and Lists
	
		- Demonstrate how to declare and initialize arrays and lists
 
		- Demonstrate sort and search arrays and lists
 
		- Use two dimensional and parallel arrays
 
	 
	 
	- Implement Structures, and Enumeration
	
		- Use enumeration
 
		- Define and use a structure
 
	 
	 
	- Incorporate Object-Oriented Principles
	
		- Create class and class object(s)
 
		- Create a default constructor, then create parametrized constructors
 
		- Overload constructors
 
	 
	 
	- Implement Inheritance, Polymorphism and Abstraction
	
		- Describe object-oriented concepts
 
		- Implement inheritance
 
		- Use polymorphism in a program
 
		- Demonstrate method overriding
 
		- Implement an abstract class and abstract methods
 
		- Utilize an interface
 
	 
	 
	- Utilize appropriate tools to manipulate data
	
		- Use database design tools
 
		- Use appropriate methodology to display data
 
		- Connect to an existing Database
 
		- Select data using SQL select statement
 
	 
	 
	- Demonstrate code readability, application testing and communication to other developers
	
		- Demonstrate the use of comments and good code layout
 
		- Develop strategies for testing your program including the use of unit testing framework
 
		- Discuss Test-Driven Development
 
	 
	 
  Competencies Revised Date: 2020
				  
  
			
				Add to Portfolio (opens a new window)
			                   | 
               
             
             |