Perkins, B. (2015).
Beginning C# 6 Programming with Visual Studio 2015, (1st ed.). Wrox.
ISBN: 9781119096566
Microsoft Visual
Studio 2016 – Follow instructions in Week 1 to download and install software
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.
·
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
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% |
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 |