COP 2362 - C# Programming II

College of Computer & Information Technology

Credit(s): 3
Contact Hours: 47
Effective Term Fall 2017 (535)

Requisites

Prerequisite COP 2360

Course Description

This is an advanced programming course in the C# language. Emphasis is placed on programming using classes and structures in C#. Topics covered will include classes, structures, an introduction to Windows programming, ADO.NET and ASP.NET using C#.

Learning Outcomes and Objectives

  1. The student will write code to create and manage structured C# by:
    1. developing structures.
    2. storing data into structures and arrays of structures.
    3. developing and implementing classes and structures in separate files and utilizing the correct precompiler directives to manage complex projects.
  2. The student will create and implement classes utilizing overloading, static data and functions, polymorphism and inheritance by:
    1. designing classes with multiple constructors.
    2. designing classes, which are used in another class to provide inheritance.
    3. designing classes using late binding techniques(polymorphism).
    4. analyzing usage of polymorphism.
    5. developing and describing static data and functions in classes.
  3. The student will understand the process of creating a simple Windows program and understand how to access and connect a menu choice to functionality contained in the program by:
    1. analyzing the Windows creation process and messaging between Windows and the application.
    2. using a wizard to create a Windows application with menus and being able to illustrate:
      1. linking a menu to executable code.
      2. displaying data on the window, triggered by the menu.
      3. modifying resources, particularly the menu resource.
      4. understanding the different resources as in:
        1. menu
        2. accelerator keys
        3. icons
  4. The student will create, write and read data files by:
    1. utilizing ADO.Net.
    2. composing code to read and write file data to the disk.
  5. The student will include built in functions in a C# program by:
    1. using the help system to find a function needed in a particular circumstance.
    2. using the function and including the appropriate header file in the program.
  6. The student will create a simple Web form using ASP.NET by:
    1. developing a Web application that consists of Web code files and Web configuration files.
    2. adding server and HTML controls to the Web form.
    3. testing the Web form on a local server.

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 11/10/08, BOT 12/16/08, Effective 20082(0405). submitted as 2XXX, approved as 2362. 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)

Related Programs

  1. Computer Programmer (CMPRG-CT) (580) (Active)
  2. Computer Programming and Analysis (CWPA-AS) (640) (Draft)
  3. Computer Programming and Analysis (CWPA-AS) (640) (Active)
  4. Computer Programming Specialist (CPS-CT) (580) (Active)
  5. Technology Development & Management (TMGT-TR) (670) (Active)
  6. USF Tampa - Cybersecurity (FTCYSEC-TR) (670) (Active)
  7. USF Tampa - Information Technology (FTINFO-TR) (670) (Active)