C# Programming

Skip Date November 29, 2020

Course Description

This course is a hands-on introduction to object-oriented programming using C#. Students will design, implement, test, debug, and document programs, using the Microsoft Visual Studio integrated development environment. Topics include control structures, arrays, data types, exception handling, I/O, objects, inheritance, interfaces, networking, threads and databases.

Course Outcomes

  1. (Weekly) Joyce Farrell. Microsoft Visual C#: An Introduction to Object-Oriented Programming
  2. (Weekly) Arthur Gittleman. Computing with C# and the .NET Framework. Jones and Bartlett Publishers, Inc., USA.
  3. (Supplementary) Jennifer Greene and Andrew Stellman. Head First C#. O'Reilly Media, Inc.
  4. (Supplementary) C# in a Nutshell, O’Reilly.
  5. Download Visual C# Express for your Operating System
  6. “Overview of the .NET Framework” from the .NET Framework Developer’s Guide:

Course Outcomes

1. Analyze, design, develop, document, debug, and test object-oriented applications using C# and Microsoft Visual Studio, adhering to customer requirements and industry best practices.

2. Implement I/O, conditional, and iterative statements.

3. Implement operators, data types, data structures and exception handling.

4. Design and use classes, objects, methods and interfaces.

5. Understand inheritance, threading, networking and database concepts.

Ten Week Course Schedule:

Date

Topics

Week 1:

 

Prior to the first class:

  •  Install Visual Studio Express (see above)

 

Discuss and Learn: Intro to Programming with C#

  •  Farrell, Topics in Chapters 1& 2
  •  Gittleman, Topics in Chapters 1 & 2
  •  Work on In-Class Assignment

 

Week 2

Discuss and Learn: Software Engineering with Control Structures and Types

  •  Farrell, Topics in Chapters 3, 4, & 5
  •  Gittleman, Topics in Chapters 3 & 4
  •  Work on In-Class Assignment

 

Week 3

Discuss and Learn: Object-Oriented Programming

  •  Farrell, Topics in Chapters 7, 8, & 9
  •  Gittleman, Topics in Chapters 5 & 6
  •  Work on In-Class Assignment

 

Week 4

Discuss and Learn: Arrays

  •  Farrell, Topics in Chapters 6
  •  Gittleman, Topics in Chapters 7
  •  Build a Git Repository to manage Final Project
  •  Work on In-Class Assignment

 

Week 5

Discuss and Learn: Inheritance and Interfaces

  •  Farrell, Topics in Chapters 10
  •  Gittleman, Topics in Chapters 9, 10
  •  Work In-Class Assignment

 

Week 6

Discuss and Learn: Exception Handling

  •  Farrell, Topics in Chapters 11
  •  Gittleman, Topics in Chapters 11
  •  Work In-Class Assignment

 

Week 7

Discuss and Learn: Data Structures

  •  Gittleman, Topics in Chapters 12
  •  Work on In-Class Assignment

 

Week 8

Discuss and Learn: GUIs & Threading

  •  Farrell, Topics in Chapters 12 & 13
  •  Gittleman, Chapter 13
  •  Work on In-Class Assignment

 

Week 9

Discuss and Learn: Networking

  •  Gittleman, Topics in Chapters 14
  •  Work on In-Class Assignment

 

Week 10

Discuss and Learn: Databases

  •  Farrell, Topics in Chapter 14
  •  Gittleman, Topics in Chapters 15
  •  Work on In-Class Assignment

 

Instructor:  Dr. Suzanna Schmeelk

The Retraining program is made possible through generous donations from the Robin Hood Foundation and Con Edison. The Retraining Program would also like to thank our individual donors for support.

logos

  • Founded by inventor, industrialist and philanthropist Peter Cooper in 1859, The Cooper Union for the Advancement of Science and Art offers education in art, architecture and engineering, as well as courses in the humanities and social sciences.

  • “My feelings, my desires, my hopes, embrace humanity throughout the world,” Peter Cooper proclaimed in a speech in 1853. He looked forward to a time when, “knowledge shall cover the earth as waters cover the great deep.”

  • From its beginnings, Cooper Union was a unique institution, dedicated to founder Peter Cooper's proposition that education is the key not only to personal prosperity but to civic virtue and harmony.

  • Peter Cooper wanted his graduates to acquire the technical mastery and entrepreneurial skills, enrich their intellects and spark their creativity, and develop a sense of social justice that would translate into action.