CCOG for CIS 133N Fall 2024


Course Number:
CIS 133N
Course Title:
Introduction to Programming Using C#.NET
Credit Hours:
4
Lecture Hours:
30
Lecture/Lab Hours:
0
Lab Hours:
30

Course Description

Introduces design, implementation and testing of software using C#.NET. Includes how to write C#.NET programs that solve practical, real-world, business-oriented problems. Uses object oriented design techniques. Prerequisites: CIS 122 or CS 161A or instructor permission. Audit available.

Addendum to Course Description

This is the first course in the C#.NET programming sequence. 

Intended Outcomes for the course

Upon completion of the course students should be able to:

  • Create C#.NET programs that solve simple business problems.
  • Validate user input.
  • Construct a C#.NET class based on a UML class diagram.
  • Perform a test plan to evaluate one's own work.
  •  Adequately document C#.NET programs.

Course Activities and Design

This course is presented with a combination of lectures and laboratories. Students will 
be expected to complete programming assignments. 

Outcome Assessment Strategies

Students will be expected to successfully complete a group of C# projects during 
the course. Each assignment should be assessed using these criteria: 
 

  • The program fulfills program requirements 
  • The program adequately handles exceptional conditions 
  • The program follows clearly defined standards 
  • The program is tightly cohesive and loosely coupled 
  • The program is user friendly 
  • The program is easily maintainable 
  • The program is thoroughly tested

Course Content (Themes, Concepts, Issues and Skills)

Themes 
 
Object Oriented Programming 
Event driven programming 
Problem Solving 
Concepts 
Data Types 
Programming structures 
Sub procedures and functions 
Cohesion and coupling 
Classes and objects 
Data validation 
Unified Modeling Language (UML) – class diagram 
Exception handling 
One dimensional arrays 
Non nested loops 
Issues 
User friendly programs 
Maintainable code 
Evaluation of work through testing 
 
Skills 
 
Write a well documented, easily maintainable program 
Validate user input using type, range and value tests 
Use exception handling to capture user mistakes 
Build a class in accordance with a UML class diagram 
Deliver a project on schedule 
Debug a program 
Adequately test a program