COP 2360 - C# Programming I
College of Computer & Information Technology
Credit(s): 3
Contact Hours: 47
Contact Hours: 47
Effective Term Spring 2018 (540)
Requisites
Prerequisite COP 1000
Course Description
This course is a study of the C# (C Sharp) programming language within the .NET Framework. Emphasis is placed upon the position of.NET in software development and creation of .NET applications by applying built in .NET libraries, classes and developing and applying user-defined classes in applications using C#.
Learning Outcomes and Objectives
- The student will prove proficiency of the Visual Studio IDE and the .NET Framework using C# by:
- starting and setting up the application development environment.
- using the application development environment to create and manage a programming project.
- creating an application that will output data.
- creating a graphical user interface for your application that responds to user events.
- implementing user controls in the graphical user interface.
- identifying and avoiding syntactical errors in code.
- The student will apply Data Processing with C# .Net libraries and arrays by:
- employing controls to provide input for the application.
- using primitive type variables to store data.
- employing exception handling code to catch logical coding errors.
- providing input and output code using standard practices and methods.
- applying string and character processing methods to data.
- identifying when to use enumerators and structures to store and use information within the application.
- The student will prove proficiency in Flow Control and Decision Making using C# code syntax and language elements by:
- developing applications with decision structures.
- employing logical operators and expressions to implement programmatic decision making.
- applying various loops into coding logic using standard C# methods.
- using sentinels and flags to alter the path of running code.
- creating nested decision structures to alter the flow of code.
- The student will determine how to modularize their code with C# Methods and Properties by:
- developing applications that pass arguments to methods using reference and value types.
- implementing value returning methods within the class code.
- creating and using classes to modularize methods and properties within a project.
- implementing constructors within a class to provide for class overloading.
- using class type objects to store instances of a class.
- The student will exhibit mastery of C# by implementing Object Oriented Programming (OOP) concepts Inheritance and polymorphism by:
- creating classes that inherit from other user defined classes and the common C# classes.
- developing applications implementing principles of inheritance with overridden and overloaded methods.
- building class types that are capable of morphing into other objects.
Criteria Performance Standard
Upon successful completion of the course the student will, with a minimum of 70% accuracy, demonstrate mastery of each of the above stated objectives through classroom measures developed by individual course instructors.
History of Changes
C&I 10/9/01, BOT 11/20/01
Effective yrtr 20012.
Online 20031.
3 Year Review 2005.
3-Year Review 2009—Minor Changes Effective 20111(0445).
C&I 1/20/2012, BOT 2/21/2012, Effective 20121(0460).
C&I 11/30/2012, BOT 1/15/2013, Effective 20131(0475).
C&I Approval: 11/30/2012, BOT Approval: 01/15/2013, Effective Term: Fall 2013 (475).
C&I Approval: 02/09/2017, BOT Approval: 03/21/2017, Effective Term: Fall 2017 (535).
C&I Approval: 08/17/2017, BOT Approval: 09/19/2017, Effective Term: Spring 2018 (540)
Related Programs
- C# Coding Apprentice (to CWPA-AS) (CSHAIC-AR) (650) (Active)
- C# Coding Specialist (to CMPRG-CT) (CSHS3IC-AR) (655) (Active)
- C# Coding Specialist (to CPS-CT) (CSHS2IC-AR) (655) (Active)
- C# Coding Specialist (to CWPA-AS) (CSHSIC-AR) (655) (Active)
- Computer Programmer (CMPRG-CT) (580) (Active)
- Computer Programming and Analysis (CWPA-AS) (640) (Draft)
- Computer Programming and Analysis (CWPA-AS) (640) (Active)
- Computer Programming Specialist (CPS-CT) (580) (Active)
- Technology Development & Management (TMGT-TR) (670) (Active)
- USF Tampa - Cybersecurity (FTCYSEC-TR) (670) (Active)
- USF Tampa - Information Technology (FTINFO-TR) (670) (Active)
