Syllabus for JSRCC IST -295 (C#) Fall 2002
Welcome to C#. My name is Kevin Hazzard and I will be your instructor for this course. |
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.
Session/Date | Material | Preparation |
Session 1 August 21st |
Lecture: Chapters 1-3- Overview of .NET and C#,
Language Fundamentals 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. |