Department of Information Technology
Intermediate Programming in C#
(ITSK 2313)
Fall 2007
GENERAL INFORMATION
Instructor: E-Mail/Website/Phone:
Jon A Preston jonpreston (at) clayton.edu
678-466-4415
Office/office hours: Class Hours/Location:
UC 306 Tue, Thu 7:30 pm-8:45 pm (UC 312)
Tue, Thu 4:30pm-7:30pm CRN: 86242
|
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 |
|
4 & 5 |
Collections |
|
6 & 7 |
Advanced Topics in OOP |
|
8 |
Midterm |
|
9 & 11 |
Advanced GUI Development |
|
12 |
Multithreading |
|
13 & 14 |
Network Programming and Sockets |
|
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 25%
Final term exam 25%
Programs 50% (10% each)
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.
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://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
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.
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
COURSE COORDINATOR
Jon A Preston
Email: jonpreston (at) clayton.edu