Syllabus for JSRCC IST -295 (C#) Fall 2002
( Return to Resume)     (Class Schedule)

Welcome to C#. My name is Kevin Hazzard and I will be your instructor for this course.
Please call me Kevin. We will use the Jesse Liberty book from O'Reilly Press entitled
Programming C#. Second Edition as the textbook for this course. The ISBN number for
this book is 059-6003-099.
We will spend the next 16 weeks exploring the exciting, new C# language together. 
During this time, we will learn a lot about the new Microsoft .NET platform including
Windows and web application design as well as database access techniques that are
critical to the development of modern, commercial-grade software systems.

To begin this course, you should have a solid background in C++ or Java, especially in
object-oriented thinking and design. It's not an absolute prerequisite to have object-
oriented skills but it will certainly help you learn C# better. 

Grading
Your performance in this course will be based on the sum of one-third of each of these three factors:

1.  Lab Assignments -In the first half of the course, there will be a series of steps that each of you take individually to produce a software program. For that first lab assignment, you will receive an individual grade. In the second half, you will work as part of a team to produce components to be used by other teams. This exercise will teach the importance of working as part of a team to produce good software. For the second lab, your team will receive a grade based on the completeness of your design and implementation. Your two lab grades will be averaged and one-third of the average will apply to your final grade in the course. 
2. Quizzes -There will be two quizzes scheduled as noted on the classroom session plan below. The two quiz grades will be averaged and one-third of the average will be applied to your final grade in the course.
 3. Examinations -There will be two examinations: a mid-term and a final. The two exam grades will be averaged and one-third of the average will be applied to your final grade in the course.

This form of performance measurement tends to mitigate the damage done by one poor showing on a single assessment, giving the benefit of the doubt to the good student that performs well most of the time. However, it can also exacerbate the damage done by an extensive pattern of poor performance.

After the mid-term, I will speak with each of you individually to assess your performance in the first half of the course, making some predictions about how you may fair in the second half. At that time, you will be able to make a decision whether you will stay in the course or drop it before the deadline.

Contacting the Instructor
You may contact me via e-mail at any time. My college e-mail address is
hazzard@jsr.vccs.edu.  You may also contact me by phone at my office at (804) 747-
000. As an adjunct faculty member, I have a day job just as many of you do. If you call
le at work, please understand that I mayor may not be available to speak with you at the
me of the call. If I cannot speak to you at the moment of your call, please rest assured
lat I will contact you as soon as I can.

As an adjunct faculty member, I don't have an office on campus so I don't have office
ours for consultation, per se. Instead, I make it a point to be early to class to discuss any
issues you may have individually or in small groups. On most evenings that we meet for
class, I have devoted much of the second half of the period to doing lab assignments.
During this time, I may have time to discuss with you one-on-one any issues that you may have on your mind.

Structure of the Course
This course runs 16 weeks. Actually, there are 17 weeks between our starting date and
le final examination with one week off for Fall break. See the classroom session detail
below. During the 16 sessions we will have together, 14 of them will be used for lecture
and lab assignment work. On most evenings that we meet together, I will lecture for the
first half of the evening then we will work on lab assignments in the second half

During the course, we will follow the flow and format of the textbook. However, I will
not teach every topic verbatim from the text. Instead, I will use my discretion to drill
down into great detail in some sections, often providing more information than is in the
textbook. At other times, I may skip topics altogether assuming that you already
understand them (based on experience and prior training) or assuming that you will read
and understand those sections on your own. If, at any time, I gloss over a topic that you
want more detail on, please interrupt me and ask me to provide that detail.

Unfortunately, we will not finish the textbook during the course. We will only have time
to cover the first 16 chapters. The remaining 6 chapters in Section III are advanced topics
that we could cover in an advanced C# course to be offered in the future. If you are
interested in such a course, please let me know.

During the lecture portion of the class, I would appreciate your courtesy in staying alert.
Since our sessions are in the evening, I know that many of you will be tired from having
worked all day long just as I have. If you notice that your concentration is slipping or that
you are having trouble staying awake, please use your discretion to excuse yourself from
the classroom for some fresh air and perhaps a caffeinated beverage. I will do my very
best to keep the presentation of the material lively and informative. Thank you.

ISC 295 C# (Sharp) Classroom Session Plan (Top)

Session/Date Material Preparation
 Session 1
 August 21st
Lecture:
   Chapters 1-3- Overview of .NET and C#,
    Introduction to Visual Studio.NET and C#
    Language Fundamentals
Lab (individual): 
          Write a "Hello, World!" program in C# 
None
Session 2
August 28th 
Lecture: 
       Chapter 4 -The C# Object Model
Lab (individual): 
       Model a real-world object in C#.
Notes: 
     The last day to drop with a refund is September 4th,
          before our next class. 
Review chapters 1-3

Preview chapter 4. 
Session 3
September 4th 
Lecture: 
     Chapter 5- Object-Oriented Language Features:
          Inheritance, Polymorphism, Abstraction and
          Boxing 
Lab (individual): 
     Inherit from (extend) the class you developed in the
          last session.
Review chapter 4. 

Preview chapter 5
Session 4
September 11th 
Lecture: 
     Chapters 6-8- Operator Overloading, Structures
          and Interfaces 
     Preparation for Quiz 1 next week.
Lab (individual): 
     Implement the equality test operator (=) and the
          inequality test operator (!=) on the class you
          developed in the last session. 
Review chapters 4-5

Preview chapters 6-8 
Session 5
September 18th
Examination: 
     Quiz 1 (given at the start of the class period) covers
          chapter 1 through chapter 5. The fonnat will be
          multiple choice and true/false questions only,
Lecture: 
     Chapter 9 -Collections
Lab (individual): 
     Implement the IComparable interface on the class
          you developed in the last session. Insert
          multiple objects into an ArrayList and sort
          them.
Review chapters 1-5
for the quiz. 

Review chapters 4-8
for the lecture. 

Preview chapter 9, 
Session 6
September 25th 
Lecture: 
     Quiz 1 Review 
     Chapters 10-11 -Strings and Exception Handling Lab (individual): 
     Add exception handling to the class you developed
          in the last session (as necessary). 

Notes: 
     The deadline for Fall graduation applications is
          September 27th, before our next class. 
     The deadline for Spring scholarship applications is
          October 1st, before our next class. 
Review chapters 4-9. 

Preview chapters 10- II. 
Session 7
October 2nd
Lecture: 
     Chapter 12 -Event Handling 
     Preparation for the mid-term exam.
Lab (individual): 
    Wrap-up. Prepare to submit your work in sessions
           2-6 for grading.
Review chapters 4-11

Preview chapter 12 
Session 8
October 9th
Examination: 
     Mid-term examination (taking the entire class
          period as necessary) covers chapter 4 through
          chapter 11. 

Lab: 
     Turn in the lab you developed in sessions 2-6
          tonight. You can submit it electronically ( on
          diskette or via e-mail) or provide me a printed
          copy of the source code. If you need to use
          some time this evening after you complete the
          exam, you may do so. 
Review chapters 4-11 for the exam. 
Session 9
October 16th 
Lecture: 
     Mid-term Examination Review
     Chapter 13- Windows Forms
Lab (individual): 
     Informal- Experiment with the Windows form
          designer in Visual Studio .NET. Insert controls
          and event handlers. 
Notes: 
     The last day to drop a course with a grade of "W"
          (Withdrawn) is October 23rd, before our next
          class. 
Preview chapter 13
Session 10
October 23rd
 Lecture: 
     Chapter 14- Data Access using ADO.NET 
Lab (individual): 
     Informal- Build a Windows form in Visual Studio.
          NET to access a database that I will provide.
          Your application will query the database and
          displav the results in the form. 
Review chapter 13. 

Preview chapter 14 
Session 11
October 30th 
Lecture: 
     Chapter 15- Web Forms 
     Preparation for Quiz 2 next week.
Lab (individual): 
     Informal- Experiment with the web form designer
       in Visual Studio .NET. Insert controls and event
        handlers and test from a web browser . 
Notes: 
     The student advising period runs ftom November
          4th to November 15th.
Review chapters 13- 14. 

Preview chapter 15 
Session 12
November 6th 
Examination: 
     Quiz 2 (given at the start of the class period) covers
          chapter 13 through chapter 14. The format wil
          be multiple choice and true/false questions
          only. 
Lecture: 
     Chapter 16- Web Services
Lab (team): 
     Server Team- Develop a web service that exposes
          some functionality (to be determined). 
     Client Team A- Develop a Windows application
          that discovers the web service and uses is
          dynamically, providing a useful user interface. 
     Client Team B -Develop a web application that
          discovers the web service and uses is
           dynamically, providing a useful user interface
          through a web browser . 
Notes: 
     The student advising period runs from November
          4th to November 15th. 
     Registration for the Spring 2003 term runs from
          November 11 th to December 19th. 
     The deadline for Spring graduation applications is 
          November 8th, before our next class. 
Review chapters 13-14 for the quiz. 

Review chapters 13-15 for the lecture. 

Preview chapter 16 
Session 13
November 13th 
Lecture: 
     Quiz 2 Review
Lab (team): 
     Development. Work as fast as possible as a team to
          design and build your component(s). 
Notes: 
     The student advising period runs from November
          4 th to November 15th. 
     Registration for the Spring 2003 term runs from
          November 11 th to December 19th. 
None. Work offline (via e-mail) to develop your team lab solution. 
Session 14
November 2Oth
Lab (team): 
     Presentations. Each team should nominate a leader
          to present interfaces and design concepts for
          their team to the rest of the class. 
Notes: 
     Registration for the Spring 2003 term runs from
          November 11 th to December 19th. 
None. Work offline (via e-mail) to develop your team lab solution
Session 15
December 4 th 
Lab (team): 
     Wrap-up. We will test the Windows and web
          interfaces as a group tonight. Grades and
          ranking for each team will be assigned at the
          end of the evening. 
Notes: 
     Registration for the Spring 2003 tenn runs from
     November 11 th to December 19th. 
None. Work offline (via e-rnail) to develop your team lab solution. 
Session 16
December 11 th 
Examination:
     Final examination (taking the entire class period as
          necessary) covers chapter 4 through chapter 16. 
Notes: 
     Registration for the Spring 2003 term runs from
          November 11 th to December 19th. 
Review chapters 4-16 for the final examination. 
IST-295 Syllabus version 1.00 published August 12, 2002 by W. Kevin Hazzard 

(Top)