Clayton State University

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

 

Student Tutor: Luis Penafort - UC 314
E-Mail: luispenafort@student.clayton.edu
LAB HOURS:
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

  1. the basics of programming logic
  2. data types (including dynamic data types) and data abstraction
  3. procedural abstraction
  4. object-oriented programming 
  5. object-oriented design
  6. GUI development and basic graphical controls
  7. and basic database programming concepts.

 

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%

 

Attendance Policy

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.

  • The class attendance policy allows for ONE unexcused absence.
  • All excused absences must be accompanied by documentation such as a doctor's note.
  • For each unexcused absence after the first two, 1 point will be deducted from the final course grade for each unexcused absence. The maximum total deduction is 5 points.
  • Any excused absence for the mid-term or final must be discussed with the instructor at least 24 hours in advance. Test absences must be documented beforehand. Test absences that do not follow the above procedure will result in a grade of zero that that test or final.
  • Arriving more than 15 minutes late or leaving before the end of class without consulting the instructor constitutes an unexcused absence.

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

Clayton State University does not condone cheating, plagiarism, or other forms of academic dishonesty. The student handbook contains further information and guidelines.

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.


ITP CHOICE

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 Clayton State faculty. Academic penalties may be incurred for not meeting this requirement. Refer to the ITP Choice website for specifications and FAQs: http://itpchoice.clayton.edu/ 

DISABILITY STATEMENT

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.

 

1.1      MSDNAA - Free Software from Microsoft

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:

  • Monopolizing classroom discussions
  • Failing to respect the rights of other students to express their viewpoints
  • Talking when the instructor or others are speaking
  • Constant questions or interruptions which interfere with the instructor’s presentation
  • Overt inattentiveness (e.g., sleeping or reading the paper in class)
  • Creating excessive noise
  • Entering the class excessively late or leaving early
  • Use of pagers or cell phones in the classroom
  • Inordinate or inappropriate demands for time or attention
  • Poor personal hygiene (e.g., noticeably offensive body odor)
  • Refusal to comply with faculty direction

 

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:

  • Use of profanity or pejorative language
  • Intoxication
  • Verbal abuse of instructor or other students (e.g., taunting, badgering, intimidation)
  • Harassment of instructor or other students
  • Threats to harm oneself or others
  • Physical violence

 

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.