Paul E. Russell, PhD.

ITSE 1330, Introduction to C# Programming

Section 002, Synonym 41421

Fall Semester, 2009

Northridge Campus

Prerequisite:     COSC 1315, Fundamentals of Programming, or ITSE 1331,

        Introduction to Visual Basic Programming .NET, or department approval

Lecture:           Wednesday, 5:40 pm - 8:10 pm, room 4211

Lab:                  Wednesday, 8:20 pm - 9:10 pm, room 4230

Office Hours:   Wednesday, 4:30 pm - 5:30 pm, and by appointment

Office:              NRG 4239

Phones:            474-5992, 223-4781

Email:              prussell12@gmail.com, prussell@austincc.edu,

Course Description:

This course is an introduction to computer programming for Windows, using the C# programming language. Emphasis will be placed on the fundamentals of structured design, development, testing, implementation, and documentation, including language syntax, data and file structures, input/output, files, and databases.

Use of the Microsoft Windows Forms application framework will also be discussed and practiced.

The Microsoft Visual Studio .NET IDE will be used for program development.

Textbook:

C# 3.0: The Complete Reference, by Herbert Schildt, McGraw- Hill Osborne, 2009, ISNB 978-0-07-158841-6

Reference Books and Other Material (not required):

Murach's C# 2008, by Joel Murach, Mike Murach and Associates, 2008, ISBN-13: 978-1-890774-46-2

Instruction Methodology:

The lectures will consist of discussions of the topics to be covered, examples illustrating those topics, and how the code in the examples works to achieve the desired results.

Each of the assigned programs is intended to require practice implementing one or two of the topics to be covered.

Course Rationale:

This course is intended to introduce and present the C# programming language. This will include GUI-based programming using Windows Forms.

Course Objectives/Learning Outcomes:

Develop correct, well-documented programs using the C# programming language; learn to develop object-oriented programs using C# classes and objects; learn to use Windows Forms to create GUI-based programs.

Grading System:

                                       percent of course grade

Exams (3)                       75 (25 percent per exam)

Programs                         25 (may have varying weights)

course score rangecourse grade

       90 - 100     A

       80 - 89.9    B

       70 - 79.9    C

       60 - 69.9    D

       0 - 59.9      F

Programs:

Programs are to be completed and submitted by midnight of the due date for each program. A 25% penalty may be applied to late programs. Notification will be given when the late penalty goes into affect.

Except for GUI-based programs, a program should include the source code, test results, and, if appropriate, test data. For all programs, the source code should have a multi-line comment at the beginning that includes the name of the student, the course number (ITSE 1330), the program number, and a description of what the program is intended to do. Every function except main should have a one or two line comment at its beginning, describing the purpose of that function.

GUI-based programs do not need test results and test data. However, they should be demonstrated to the instructor.

Any cunning code written by a student should have an accompanying, explanatory comment.

Programs may be coded and tested at ACC facilities or using a computer owned by the student or, with appropriate permission, at a student's place of work. For non-ACC computers, Microsoft Visual Studio .NET 2005 or Microsoft Visual C# 2005 Express must be installed.

Programs must be submitted via BlackBoard, using the DigitalDropbox.

Course/Class Policies:

Students are expected to attend all classes, read assignments before attending class, turn in all programming assignments on time, and take all examinations. Make-up examinations will be given only in case of emergencies.

Incompletes will be given only in extreme cases and only for incomplete work. The student must request and justify the incomplete. The instructor's decision about this is final.

The instructor will not withdraw a student from this class, even if requested to do so by the student. The only exception to this is if the student is physically not able to complete and submit a withdrawal request, e.g., the student is out of the country for the rest of the semester.

Each student is strongly encouraged to participate in class. In any classroom situation that includes discussion and critical thinking, there are bound to be many differing viewpoints. These differences enhance the learning experience and create an atmosphere where students and instructor alike will be encouraged to think and learn. On sensitive and volatile topics, students may sometimes disagree not only with each other but also with the instructor. It is expected that faculty and students will respect the views of others when expressed in classroom discussions.

Acts prohibited by the College for which discipline may be administered include scholastic dishonesty, including not limited to cheating on an exam or quiz, plagiarizing, and unauthorized collaboration with another in preparing outside work. Academic work submitted by students shall be the result of their thought, research or self-expression. Academic work is defined as, but not limited to tests, quizzes, whether taken electronically or on paper; projects, either individual or group; classroom presentations, and homework. The penalty for the first violation of this policy is a grade of zero for the work involved. The penalty for a second violation is a failing grade in the course.

Each ACC campus offers support services for students with documented physical or psychological disabilities. Students with disabilities must request reasonable accommodations through the Office for Students with Disabilities on the campus where they expect to take the majority of their classes. Students are encouraged to do this three weeks before the start of the semester.

ACC does NOT observe the same holidays and days off as AISD, RRISD, etc. High schools get many days off during the semester that ACC does NOT observe. If your high school is closed and ACC is not, you still have to come to your ACC class and you are still responsible for due dates. If it is necessary for the school to close due to inclement weather or for other reasons, ACC will make the announcements on the typical radio and TV stations and the ACC website. It is important to note the following:

    1. Closure of AISD, RRISD, does not mean ACC is closed.

    2. There are night and day classes at ACC and one or the other but not both may be canceled so listen to the announcement fully.

    3. ACC has a tendency to close campuses and not the whole system so again listen to the announcement fully.

    4. At the current time, there is no campus-wide announcement system for emergency closures. This means if you are already in class and the campus closes, you will not know about it. Watch your professor.

C# Topics:

    C# syntax

    basics of C# classes

    inheritance

    virtual methods

    exception handling

    generics

    collections and iterators

    delegates and events

    Windows Form applications

    file I/O

Testing Center Policy:

The Testing Center will not be needed for this course.