Department of
Information Technology
ITFN 2313 -
Intermediate Programming in C#
Fall 2009
GENERAL INFORMATION
Instructor:
E-Mail/Website/Phone:
Sandra
Jones sandrajones
(at) clayton.edu
http://cims.clayton.edu/sjones
678-466-4428
Office/office hours:
Class Hours/Location:
UC
306 T/R
8:00pm – 9:15pm (UC 268)
M/W
11:00 am – 2:00 pm CRN:
87099
T/R 5:30 pm – 6:30 pm
|
Prerequisite |
ITFN 1303 |
|
Co-requisite |
None |
|
Prerequisite For |
ITFN3314 |
|
Offered in Semester |
Fall, Spring |
|
Credit Hours |
3 Hrs (2-2-3) |
|
Contact Hours |
3 Hours/week |
CATALOG DESCRIPTION
As
an intermediate class in object-oriented programming using C#, students will
gain understanding of the nature of object-oriented programming via objects,
classes and methods. Students will learn to use more advanced techniques of
programming and the application of appropriate data structures. Discussion
includes, development of graphical user interfaces, advanced coding techniques,
error handling, and the implementation of database access and manipulation.
TEXTBOOK/REFERENCES
Visual
C# 2005 How To Program 2nd Edition, by Deitel
& Deitel (ISBN 0-13-152523-9)
COURSE
OUTCOMES
Students
are expected to obtain a mature level of mastery of programming logic and
algorithmic principles. Students will demonstrate a refined level of
comprehension of language syntax, object-oriented programming, and procedural
and data abstraction and apply their skills in performing independently on
programming assignments. Students should also further develop critical
thinking and problem solving skills.
Objectives
Students coming out of this class will
have understanding of
TOPICAL
OUTLINE
|
Week |
Topic |
|
1 - 2 |
Intro to
course and review of programming |
|
2 - 3 |
Recursion |
|
5 |
Building
Collections |
|
6
|
Exception Handling |
|
7 |
Midterm |
|
8 |
Inheritance
and Polymorphism |
|
10 |
Strings,
Characters and Regular Expressions |
|
11 & 12 |
Advanced
GUI Programming |
|
13 & 14 |
Files and
Streams |
|
15 & 16 |
ADO.NET |
ASSIGNMENTS
GRADING
There will be a MIDTERM EXAM and a COMPREHENSIVE
FINAL EXAM as scheduled by the university. No MAKEUP or ALTERNATE exams are
expected in this course. Arrangements must be made IN ADVANCE if for some valid
reason allowed by the university you cannot take an exam at the scheduled time.
Examples of such reason could be a medical emergency (with valid
documentation).
Midterm exam 35%
Final term exam 35%
Programs 30%
(6% each)
PLEASE
NOTE: Your final
course grade can be no higher than one letter grade above your final exam and
midterm average.
As a general guideline for letter grade, following table will be used:
|
Letter
Grade |
Percentage |
|
A |
90-100% |
|
B |
80-89% |
|
C |
70-79% |
|
D |
60-69% |
|
F |
Below 60% |
The programming assignments will be
graded on a progressive scale, so it’s almost always possible to get most
credit if you follow good programming practices, building your solution
piecewise with verification testing. If
the program is incomplete, it is still possible to receive partial credit,
provided that you comment out that portions that do not compile. Do not submit a program that does not compile!
Please be advised that no credit will be given for late
assignments. If you have a problem that arises during the course of
the semester, please contact me as soon as possible.
Your
active participation in class is expected. Class attendance is expected because
it's much easier to learn if you're coming to class and asking questions in
lecture about things that confuse you.
·
Students
are responsible for knowing about announcements or assignments made in class,
whether the student was present or not. Attendance may be used to assess
grades in borderline cases.
·
If
class is to be canceled or delayed, you will be notified you via e-mail as soon
as possible. Any missed class topics will be covered during the following
class.
PORTFOLIO
Since this
course has you build solutions that demonstrate your knowledge of core-IT
skills, I advise you to keep a copy of everything you submit to be later placed
into your portfolio. This portfolio is a requirement for the ITFN2001 and
ITFN4003 course, and if you keep a copy of your submitted solutions, you will
be more easily able to fill this portfolio showing your work and IT skills.
IDE
Be sure to remove any previous
"beta" versions of Studio 2005 before loading. See http://msdn.microsoft.com/vstudio/express/support/uninstall/#Uninstall
for more info.
This course uses the Visual Studio
2005 C# Express IDE (Integrated Development Environment). This is freely
available. You can obtain this program from http://msdn.microsoft.com/vstudio/express/visualcsharp/,
or you can load the program using a CDrom from my
office. Also, if you have a full version of Visual Studio 2005 loaded on
your computer (or want to load it using a CDrom/DVD
from my office), this is OK too (though it takes up more space than the express
edition). Other compilers/IDEs are not officially supported in this
course as we will be using some of the .NET 2.0 controls, but if you want to
chance it and develop and submit with another IDE, this is your choice (at your
own risk).
ACADEMIC
STANDARDS and ATTENDANCE
Students
are expected to uphold the school's standard of conduct relating to academic
honesty. Students assume full responsibility for the content and integrity of
the academic work they submit. The guiding principle of academic integrity
shall be that a student's submitted work, examinations, reports, and projects
must be that of the student's own work. Students shall be guilty of violating
the honor code if they:
1. Represent the work of others as their own.
2. Use or obtain unauthorized
assistance in any academic work.
3. Give unauthorized assistance to
other students.
4. Modify, without instructor
approval, an examination, paper, record, or report for the purpose of obtaining
additional credit.
5. Misrepresent the content of
submitted work.
The
penalty for violating the honor code is severe. Any student violating the honor
code is subject to receive a failing grade for the course and will be reported
to the Office of Student Affairs. If a student is unclear about whether a
particular situation may constitute an honor code violation, the student should
meet with the instructor to discuss the situation.
Students must abide by policies in the
University Catalog, Student Handbook, and if applicable, program
handbook. Academic misconduct will not be tolerated.
Students should read and understand
the Basic Student Responsibilities policy posted at
http://adminservices.clayton.edu/registrar/BasicUndergraduateStudentResponsibilities.doc.
These responsibilities should be considered part of this class syllabus and
should be adhered to.
Students must activate their CCSU
email account and are expected to check their email on a regular basis.
MISSING CLASS
Prior approval is required for any extended class absence, missing a
test, or missing a required presentation.
All
students at CCSU are required to state that they have on-demand access to a
notebook computer that meets the recommended hardware/software specifications
that have been established by
Students
with disabilities who require reasonable accommodations need to register with
Disability Services (DS) in order to obtain their accommodations. You can
contact them at 678-466-5445 or disabilityservices@clayton.edu.
If you are already registered with DS and are seeking accommodations for this
course, please make an appointment with your instructor to discuss your
specific accommodation needs for this course and provide your accommodations
letter.
All students in an IT, CS, or
other IT-taught course have access to free software from Microsoft (Operating
Systems, Visual Studio, Visio, Access, Project, OneNote) but not
Word/Excel/PowerPoint/
The site for our MSDNAA
access is https://msdn06.e-academy.com/clayton_it/
Students log in using their
full CSU email address, and the system can email them
their passwords (we do not have access to their passwords). As always, students
can download the software or order CDroms (for a
nominal shipping fee).
If you have logged into
MSDNAA and downloaded an ISO file (for example, Visual Studio 2005
Professional), you may not know what to do with such a file once acquired.
You can use Roxio or Nero or some other CD/DVD burning tool if you have
one to burn this ISO to disc (don’t just copy the file to the disc – you need
to process it first), but if you don’t have software to handle ISO files or
don’t want to use a CD/DVD burner, you can use a free program called ISORecorder.
ISORecorder extracts ISO file contents to a
directory on your hard drive (similar to a ZIP extraction program); from there,
you could run the SETUP file to install the needed software.
To get ISORecorder,
search the internet, or go download the XP (sp2) version at http://cims.clayton.edu/jpreston/ISORecorderV2B2.zip
ELECTRONIC
MESSAGES
· You will be
required to use your CSU e-mail account for all electronic communications. Please include in the subject line of ANY
communication your name and the course name.
Do not include your SID number.
The instructor will not be responsible for lost or discarded e-mails not
conforming to these standards.
·
The
instructor may send e-mails with information vital to your success in the
course. Check your e-mail often, at least once a day.
· Any voice-mail or e-mail messages are
returned during the regular workweek.
· ABSOLUTELY NO GRADED ASSIGNMENTS WILL
BE ACCEPTED VIA E-MAIL. Assignments must be turned in as the instructor
directs.
· The instructor will NOT email or
telephone to tell you everything you missed in class if you did not attend that
day - please consult the course calendar, which is kept up to date.
· Because of the number of students we
typically have, there may be some delay in the instructor's response to an
individual's e-mail.
· Do not send time-sensitive information
via e-mail, speak to the instructor in person. A delivered e-mail does
not relieve you of the responsibility of informing the instructor about some
concern.
· Do not send a personal email
correspondence to the instructor via the email class list.
Distractions:
The
use of pagers, radios, and cellular phones in class is PROHIBITED. Instant messaging and e-mailing while in
class are analogous to talking during lecture.
If you choose to participate in these activities during class, expect to
be called on to present the item under discussion to the class.