Department of
Information Technology
ITFN 1303 -
Foundations of Programming in C#
Spring 2012
IMPORTANT: This is a hybrid course, which means that a
portion is delivered online. Being successful
in this course requires an extreme amount of discipline! Please click the following link for more
information regarding this approach to teaching. ITFN 1303
Hybrid Section
GENERAL INFORMATION
CRN 23899
Instructor:
Sandra
Jones
E-Mail/Website/Phone:
sandrajones(at)clayton.edu
http://cims.clayton.edu/sjones
(678) 466-4428
Office/office hours:
UC 306
MWF, 10:00 – 10:50 am
Immediately following class – as needed.
Class Hours/Location:
Thursday, 6:30 – 7:45, UC 425
Student Tutor: Mahlon
Winstead – UC 314
E-Mail: mwinstead@student.clayton.edu
LAB
HOURS:
Monday: 12:00 - 3:00 pm
Tuesday: 11:10am - 12:40pm, 3:30pm - 5:00pm
Wednesday: ------------
Thursday: 11:10am - 12:40pm, 3:30pm - 5:00pm
Friday: 12:00 - 3:00 pm
E-Mail:
luispenafort@student.clayton.edu
Monday: 12:00 - 3:00 pm
Tuesday: 3:30pm - 5:00pm
Wednesday: ------------
Thursday: 3:30pm - 5:00pm
Friday:
12:00 - 3:00 pm
Instructional
Assistant
Instructional Assistant: Michael Freeman
E-MAIL: mfreeman10@student.clayton.edu
LAB HOURS: Room B-10, 5:00 - 6:30 and By
appointment
|
Prerequisite |
ITFN 1101;
Math (see the DUCK for more info) |
|
Co-requisite |
None |
|
Prerequisite For |
ITSK2313 |
|
Offered in Semester |
Fall, Spring and Summer |
|
Credit Hours |
3 Hrs (2-2-3) |
|
Contact Hours |
1.25 Hours per week in class 2 Hours per week for online lecture material |
CATALOG DESCRIPTION
An introductory
programming course using C#.
The course contains a "practicum" and a "best practices"
didactic. The practicum focuses on the hands-on business of writing code,
knowledge of basic control structures and language syntax. The best practices
didactic focuses on the craft of software engineering, good programming
practices, performance and portability issues, and advanced syntax and data
structures.
TEXTBOOK/REFERENCES
·
Visual
C# 2008 How To Program 3rd Edition, by Deitel
& Deitel (ISBN-10:
013605322X, ISBN-13: 978-0136053224).
You may also use
the 2nd edition, but the order of some chapters differ
between editions. If you use the 2nd edition,
it is your responsibility to ensure you are studying the topics/required
reading and doing the appropriate assignments.
COURSE OUTCOMES
Students are expected to obtain a
developing level of mastery of programming logic and algorithmic principles.
Students will demonstrate an emerging level of knowledge of C# syntax,
object-oriented programming, and procedural and data abstraction. Student
should show potential to perform independently on programming
assignments. Students will become aware of the basic principles of good
program design, documentation and programming terminology and develop critical
thinking and problem solving skills.
Objectives
Students
coming out of this class will have an understanding of
OPERATION STUDY
At Clayton State University, we expect and support high motivation and academic
achievement. Look for Operation Study activities and programs this semester
that are designed to enhance your academic success such as study sessions,
study breaks, workshops, and opportunities to earn Study Bucks (for use in the
University Bookstore) and other items.
TOPICAL OUTLINE
|
Week |
Topic |
|
1 |
Intro to
course, IDE and the algorithmic model |
|
2 |
Intro to
console programming / WebSubmit |
|
3 |
Conditionals |
|
4 |
Iteration |
|
5 |
Midterm |
|
6 |
Methods and
Parameters |
|
7 |
Classes |
|
8 |
Arrays |
|
9 |
GUI Windows
Programming / ASP.Net |
|
10 |
Final
|
ASSIGNMENTS
This is a hybrid section of
Introduction to C#, which means that a portion of the material will be presented
to you electronically. We will meet only
once a week, therefore, it is imperative that you come to class prepared. Each week, you will have an online lecture to
listen to that has an accompanying PowerPoint presentation. This should be done BEFORE we meet in
person!
READING - You will have reading
assignments serve as an aid to the class lecture topics. They are shown on the class calendar and are
expected to be completed before the next class.
Unannounced quizzes may be given on reading assignments as well as other
course material if it appears students are not completing the required work
outside of class meetings.
HOMEWORK - You will be required
to complete and submit a weekly HAND-WRITTEN homework assignment over topics
covered in the online material. Homework
is to be submitted at the beginning of class on the date that it is shown on
the class calendar.
PROGRAMS –
You will be required to write five programs during the course of the
semester. We'll use a web program called
WebSubmit to turn in your programming assignments.
Visit http://zidane.clayton.edu/websubmit
and log in. Your login is your full CSU email address, and your password
is by default your CSU student number (typically starts with 900). You can
change your password. Instructions on how to use WebSubmit
are located at http://cims.clayton.edu/itfn1303/Tutorials/WebSubmitLab.htm.
You will not be able to login to WebSubmit until
after the drop/add period.
At the
beginning of the semester, you will be required to submit a WebSubmit
lab. This counts for no credit, but
verifies you understand how to properly zip and submit a project using the WebSubmit program.
If you do not complete this lab, no concessions will be made in the
event that you submit a program improperly.
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 an assignment that doesn’t compile.
Programs that do not compile will receive a 0.
Start on assignments early and make use of the Instructional Assistants we have
this semester to help you create solutions and debug your work.
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.
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 30%
Final term exam 35%
Programs 25%
(5% each)
Weekly Homework 10%
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% |
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
This course uses the Visual Studio
2010 C# Express IDE (Integrated Development Environment). This is freely
available. You can obtain this program from http://www.microsoft.com/express/Windows/. Other compilers/IDEs are not officially
supported or used in this course as we will be using some of the .NET 2.0
controls.
ACADEMIC
STANDARDS
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.
o
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
following distractions are prohibited during class:
·
The use of
pagers, radios, or cell phones
·
Texting, e-mailing, Web browsing, or instant messaging
·
The use of earphones or
watching videos.
The
instructor reserves the right to apply a 10-point penalty to your next exam if
you are observed engaging in any of these activities.
Disruptive
Classroom Behavior
Disruptive
behavior in the classroom can negatively affect the classroom environment as
well as the educational experience for students enrolled in the course. Disruptive behavior is defined as any
behaviors that hamper the ability of instructors to teach or students to
learn. Common examples of disruptive
behaviors include, but are not limited to:
Students exhibiting
these types of behaviors can expect a warning from the instructor or dismissal
for the lesson in which the behavior occurs.
Failure to correct such behaviors can result in dismissal from the
course.
More extreme
examples of disruptive behavior include, but are not limited to:
Students
exhibiting these more extreme examples of disruptive behavior may be dismissed
from the lesson or the entire course.
Students dismissed
from a lesson will leave the classroom immediately or may be subject to
additional penalties. Dismissed students
are responsible for any course material or assignments missed.
Students
dismissed from a course have the right to appeal the dismissal to the
department head responsible for the course.
Appeals beyond the department head may also be pursued. If no appeal is made or the appeal is
unsuccessful, the student will receive a grade o WF (withdrawal – failing)
regardless of the current grade in the course.
Conditions
attributed to physical or psychological disabilities are not considered as a
legitimate excuse for disruptive behavior.