ITSK 2313     Intermediate Programming, C/C++ (Spring 2002)

 

Jon A. Preston

E-mail: jonpreston@mail.clayton.edu

Phone: 770 960 4354

Office: IT109

Office hours: “Open door policy” and by appointment – use this!

Course Description

 

An intermediate class in object oriented programming using C++. 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 the windows API and dynamic link libraries, error trapping and error handling, and a variety of data structures and file access methods. Also covered: stream I/O, virtual functions, operator overloading, and templates.

 

Prerequisites

 

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

 

Meeting Times

 

Lecture             1:30 am – 2:50 pm Tuesday and Thursday (T112)

Lab                   On your own time

 

Final Exam        Tues, 4/30/2002, 1 pm – 3 pm in T112

Required Textbooks

 

C/C++, How to Program (Second or Third Edition), Deitel & Deitel

 

Getting Started with Microsoft Visual C++ 6 with an Introduction to MFC.  Deitel et al.

 

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                             30%

Tests (3)                       30% (10% each)

Programs                      40%

 

Random, in-class pop quizzes may be given if it appears that you are not keeping up with the material and aren’t doing your part.  These will be counted in borderline cases (akin to extra credit).

 

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.

 

Words of Wisdom (TAKE THIS PART SERIOUSLY!)

 

I expect your active participation in class.  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.  Remember – if you knew all of this, you’d be teaching and I’d be hiking in the mountains! J 

 

Start assignments early.  This way, you can ask questions and clarify things that are confusing.  Often, I’ll make assignments intentionally “open” so that you can come up with creative solutions, but this also means it’s often easy to misread what I’m looking for in the correct solution.  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 expulsion from the university.  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.

 

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.

 

MINIMUM REQUIREMENTS FOR IT MAJORS – 700 MHz PIII; Display: 14.1 TFT; Memory: 128MB/Expandable to 256; Floppy Drive; Hard Drive: 10GB minimum; OS: Windows 98 Second Edition; NIC: 10/100 internal strongly considered; Modem: Internal 56kb; CD-ROM and floppy super drive if possible; Universal Serial Bus (USB) and infrared ports; Two PCMCIA slots possible use - SCSI adapter

 

 

Individuals with disabilities who need to request accommodations or obtain this document in an alternative format, contact Gina Phillips, Disability Services Coordinator, Student Center 214, 770-961-3719, ginaphillips@mail.clayton.edu.