This syllabus and the course schedule are subject to change.

ITSK 2313 - Intermediate Programming, C# (Spring 2006)

CRN 23539

 

http://cims.clayton.edu/itsk2313

 

Jon A Preston

E-mail: jonpreston@clayton.edu

Phone: 678 466 4415

Office: U306

Office hours: Tues & Thurs 3:00-4:30pm, email, “Open door policy” and by appointment – use this! 

Course Description

 

(2-3-3) An intermediate class in object oriented programming using VB, C# or Java. Students will understand the nature of object oriented programming via objects, classes and methods. Students will learn the tools and techniques of programming in and for a graphical user interface. Discussion includes exception handling, a variety of data structures and file access methods. Also covered: stream I/O, inheritance and polymorphism, threads and network-aware applications.

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

  1. more advanced programming logic (recursion)
  2. complex data types (including dynamic data types such as queues, stacks, linked lists, and trees)
  3. advanced object-oriented programming topics (including inheritance and polymorphism)
  4. object-oriented design
  5. more advanced GUI development and graphical controls
  6. multi-threaded applications
  7. Network-oriented software
  8. and intermediate database programming concepts.

Prerequisites

 

ITFN 1101; ITFN 1303; Math (see the DUCK for more info)

 

Meeting Times

 

Lecture             10:30 am – 11:45 am Tuesday and Thursday (UC311)

Lab                   On your own time

 

Final Exam       Wednesday, May 3, 10:30am (UC311)

 

Class discussion forum: http://zidane.clayton.edu/itsk2313

Required Textbooks

 

Programming C# - Intro and Intermediate, compiled by Jon Preston

A new book based from several O'Reilly texts, this book is designed specifically for this and the intermediate course. It is available in the bookstore only.

Assessment

 

You will have numerous opportunities to practice and demonstrate mastery of the materials covered in this course.  It is up to you to keep current on all readings and assignments (including in-class announcements).  If you fall behind, you will most assuredly fail this course!

 

Grading will be based upon the following scale:

 

            A          >= 90%

            B          80% - 90%

            C          70% - 80%

            D          60% - 70%

            F          < 60%

 

Assignment                  Portion of Grade

Final                             28%

Midterm                        25%

Programs (6)                 42% (7% each)

Online Discussion          5%

 

Midterm Grade - given the schedule and when midterm falls (see schedule), the first 3 homework assignments and the midterm will be graded; thus ~35-40% of your overall grade will be determined by midterm.

  

Programs that don’t compile cleanly (no warnings or errors) or halt/crash will receive no credit; 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.

 

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.

 

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://lab.msdn.microsoft.com/express/vcsharp/default.aspx, 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). This IDE will only run on Windows 2000, XP Pro/Home, or 2003 (98 and ME won't run it!).

 

 

Online Discussion Forum

 

As listed above, the discussion forum for this course (online and in class) is located at http://zidane.clayton.edu/itsk2313.  You are expected to actively participate in this forum.  If you have an A in the course, then this portion of your grade will be ignored (i.e. if you can ace this course without the help of your peers in this forum, then you can ignore it).  Otherwise, you are required to participate via posting questions/answers to this forum; 5% of your grade is determined from your content posted (filler/noise is not counted).

 

Words of Wisdom (TAKE THIS PART SERIOUSLY!)

 

I expect your active participation in class.  Class attendance is expected.

 

Start assignments early.  This way, you can ask questions and clarify things that are confusing.   Better to ask and learn than to get a low grade!

 

Your grade in this course is determined completely on performance, not on effort. 

 

Academic Misconduct

 

If a student is found obtaining or granting inappropriate help in this course on any assignment (test, quiz, exam, homework, etc.) he will receive an F in the course.  The offense will go on permanent record with the university.  If this is not the student’s first academic misconduct offense at CCSU, he will be recommended for suspension from the university for two full terms.  This is in full accord with CCSU’s policy, and we encourage you to read and review the university’s policy in your student handbook.

 

Instructor Assessment:

 

In this course you will have the opportunity to evaluate the instructor.  This will be done electronically through the following website, but should be done when the instructor informs you.

 

ITP Choice Information

 

Beginning Fall Semester 2001, 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.  See http://itpchoice.clayton.edu/ for more information.

 

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

 

Religious Observance

Religiously observant students wishing to be absent on holidays that require missing class and/or exam should notify the instructor at least two weeks in advance and discuss acceptable ways of making up any work missed because of the absence.

 

Disability Services

 

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 me to discuss your specific accommodation needs for this course and give me your accommodations letter.