Programming with C#

Required Text

Perkins, B. (2015). Beginning C# 6 Programming with Visual Studio 2015, (1st ed.). Wrox.

ISBN: 9781119096566

Required Software

Microsoft Visual Studio 2016 – Follow instructions in Week 1 to download and install software

Course Description

This course introduces the fundamentals and features of programming using the .NET framework.  These fundamentals are employed to design, implement and deploy applications using C# as the client language.

Course Objectives

·         Utilize fundamentals of object oriented programming

·         Develop sample command line and desktop applications using C# syntax

·         Apply fundamentals of C# and .NET framework

·         Evaluate problems in the context of C# and .NET framework in order to devise solutions

·         Apply supplemental tools to C# applications to extend functionality

·         Present C#, .NET, JSON, XML, and LINQ concepts using appropriate terminology

Credit Hours: 4

Prerequisites: CS200 and either CS263 or CS265

Tentative Course Schedule

Course Week

Weekly Content

Week 1 "C# and OOP"

·         Read Chapters 1-3

·         Review Tutorials:

o   Installing Visual Studio

o   Getting to Know Visual Studio

·         Watch Lectures:

o   Exploring .NET Framework

o   Why C#

o   Reviewing Variables and Expressions

·         Complete Discussions

o   Using C#

o   Syntax

·         Complete Lab: Visual Studio and Coding the First Application

·         Complete Reflection Paper

·         Complete Key Concepts Quiz

Week 2 "Object Oriented Programming"

·         Read Chapters 4-7

·         Watch Lectures

o   Boolean Logic

o   Flow Control

o   Functions

·         Review Tutorial: Console Applications

·         Complete Discussions

o   Switch & If Statements

o   Console Applications

·         Complete Lab: First Console Applications

·         Complete Reflection Paper

·         Complete Key Concepts Quiz

Week 3 "Object Oriented Programming & Classes"

·         Read Chapters 8-10

·         Watch Lectures

o   OOP

o   Classes

·         Review Tutorial: C# Structure & Syntax

·         Complete Discussions

o   Classes & Objects

o   UML

·         Complete Lab: Polymorphism, Hierarchy, and UML

·         Complete Reflection Paper

·         Complete Key Concepts Quiz

Week 4 "Collections, Conversions & Comparisons"

·         Read Chapters 11-13

·         Watch Lectures

o   Collections

o   More on C#

·         Review Tutorial: Event Handlers

·         Complete Discussions

o   System Arrays

o   Events

·         Complete Lab: Event Handlers. Classes and Collections

·         Complete Reflection Paper

·         Complete Key Concepts Quiz

·         Complete Midterm Exam

Week 5 "Desktop Programming"

·         Read Chapters 14-15

·         Watch Lectures

o   Desktop Programming

o   Cloud Programming

·         Review Tutorial: XAML

·         Complete Discussions

o   Integrating XAML

o   Desktop vs. Cloud

·         Complete Lab: Manipulating Properties

·         Complete Reflection Paper

·         Complete Key Concepts Quiz

Week 6 "Working with Files"

·         Read Chapter 18

·         Watch Lecture: .NET Streams & File Access

·         Review Tutorial: Reading and Writing Files

·         Complete Discussions

o   Navigating Streams

o   Watchers

·         Complete Lab: Reading and Writing Data

·         Complete Reflection Paper

·         Complete Key Concepts Quiz

Week 7 "XML & Json"

·         Read Chapter 19

·         Review Lecture:

o   XML

o   JSON

·         Review Tutorial: XML Capabilities

·         Complete Discussions

o   XML vs. JSON

o   Code Separation

·         Complete Lab "Working with XML, Schema and Nodes"

·         Complete Reflection Paper

·         Complete Key Concepts Quiz

Week 8 "LINQ & Databases"

·         Read Chapters 20-22

·         Review Lectures

o   LINQ

o   Working with Databases

o   Windows Applications

·         Complete Discussions

o   LINQ

o   Review and Reflect

o   End of Course Survey

·         Complete Lab: Reading and Writing Data

·         Complete Final Paper

·         Complete Reflection Paper

·         Complete Key Concepts Quiz

 

*Work must be submitted by 11:59 PM C.S.T. on the due date

 

Grading Policy

Grading Category

Grade Weight

Discussions

10%

Lab Assignments

50%

Reflective papers

5%

Quizzes

15%

Midterm Exam

10%

Final Paper

10%


Estimated Student Workload

The following table outlines the academic effort required by students to become successful in this course. While the times in the table are hourly approximations, it is presented to help students with their time management. Please note, depending on the student’s background knowledge and experience of the course subject, and an individual student’s academic capabilities, these times will vary.

Course Week

Activity and Time Required

Week 1

·         Reading/Watching: 2.9

·         Discussion: 5.0

·         Homework: 2.5

·         Hands On: 8.0

·         Total Time Estimated: 18.4

Week 2

·         Reading/Watching: 1.9

·         Discussion: 5.0

·         Homework: 2.5

·         Hands On: 10.0

·         Total Time Estimated: 19.4

Week 3

·         Reading/Watching: 2.4

·         Discussion: 5.0

·         Homework: 2.5

·         Hands On: 10.0

·         Total Time Estimated: 19.9

Week 4

·         Reading/Watching: 1.8

·         Discussion: 5.0

·         Homework: 7.5

·         Hands On: 12.0

·         Total Time Estimated: 26.3

Week 5

·         Reading/Watching: 3.0

·         Discussion: 5.0

·         Homework: 2.5

·         Hands On: 10.0

·         Total Time Estimated: 20.5

Week 6

·         Reading/Watching: 3.6

·         Discussion: 5.0

·         Homework: 2.5

·         Hands On: 10.0

·         Total Time Estimated: 21.1

Week 7

·         Reading/Watching: 4.0

·         Discussion: 5.0

·         Homework: 2.5

·         Hands On: 10.0

·         Total Time Estimated: 21.5

Week 8

·         Reading/Watching: 0.6

·         Discussion: 5.0

·         Homework: 2.5

·         Hands On: 15.0

·         Total Time Estimated: 23.1