COURSE: CS-2255-MSAA (Session S)
SEMESTER: Fall 2012 (C Term)
DATES: 08/14/2012 through 12/11/2012
TIME: Tuesday/Thursday ( 5:30PM – 6:45PM )
LOCATION: Troy University Montgomery, Whitley Hall, Room 636
COURSE TEXT: Starting
Out With C++, 7th Edition, Tony Gaddis.
COURSE TEXT CHAPTERS (CS 2250): CH01, CH02,
CH03, CH04, CH05,
CH06, CH07, CH08,
CH09
COURSE TEXT CHAPTERS (CS 2255): CH10, CH11,
CH12, CH13, CH14,
CH15, CH16, CH17,
CH18, CH19, CH20
NOTES and WEBSITES: NOTES01,
WEBSITE01,
NOTES2, LAB2(Input
File), LAB2(Exe), LAB3(Example Output File), LAB3(Exe), LAB04_Files, NOTES3,
LAB04_Part2_Files.
LAB4(Exe) , NOTES4,
NOTES5, NOTES6,
NOTES7, NLAB04_Combined_File,
NOTES8, NOTES9
INSTRUCTOR: Michael C. Sutton
COURSE DESCRIPTION: Computer Science II is a continuation of Computer Science I to include advanced programming techniques including classes and data abstractions, inheritance and composition pointers, virtual functions, methods and attributes, overloading, exception handling, recursion, and an introduction to data structures. Students will analyze design, develop implement and test complex program using object-oriented techniques. Prerequisites are listed in course catalog.
METHODS OF INSTRUCTION: In-Classroom Lectures, Labs, Tests, Handouts/Homework, Class Participation and Reading assignments.
TEST QUESTIONS: Multiple choice, short answer and/or essay derived from any or all of the methods of instruction (i.e., lectures labs, homework, etc.).
METHOD OF EVALUATION: Midterm Exam (30%), Final Exam (30%), Five Lab Assignments (6% each), Homework Assignments (a total of 10%).
GRADING SCALE: A --- 90% and above, B --- 80 - 89%, C --- 70 - 79%, D --- 60 - 69%, F --- 59% or less
TROY EMAIL: All students are automatically assigned a Troy email address. All official Troy University correspondence such as bills, statements, grades, instructions, etc. will be sent only to the troy.edu email address. All students are responsible for ensuring that their Troy University email address is in good working order by the beginning of the second week of the semester. Your instructor(s) will use the Troy University email system to communicate important information, especially during the first few weeks of class.
ATTENDANCE POLICY: Students are expected to attend each and every scheduled class, on time (no more than five minutes late) and prepared to learn. Arriving late three or more class meetings may result in an unexcused absence. Each unexcused absence will most likely result in a reduction of the student’s final grade. If you are unable to attend class, you should notify the instructor prior to the class. Sometimes such a notification is not possible. In each case you should notify the instructor of the reason for your absence within 24 hours of the absence, otherwise the absence will be considered unexcused. In accordance with university guidelines, any excessive absence must be reported. Three (3) unexcused absences will result in the instructor initiating an administrative withdrawal from the course for the student. Arrangements for excused absences must be made prior to the absence.
INCOMPLETE GRADE POLICY: An incomplete grade indicates that the student has not completed all of the assigned class work or has not taken all class examinations, but is otherwise passing the course. Only the instructor can determine whether an incomplete grade is justified. It cannot be automatically assigned, but rather must be requested by the student by submitting to the instructor the Petition for and Work to Remove an Incomplete Grade form. If the Petitions are approved, a signed copy will be mailed to the student. An "I" can never be used in lieu of an "F" nor can an "I" be assigned because of excessive absences. It is the student's responsibility to contact the instructor regarding the deadline for completing all course requirements. Any student who receives a grade of Incomplete must adhere to the work completion deadline set by the instructor, not to exceed the end of the following term. This deadline applies whether or not the student re-enrolls for the semester following the assignment of the incomplete grade (s). Failure to clear the incomplete within the specified time period will result in the assignment of a grade of F for the course.
PLEASE NOTE: Troy University supports Section 504 of the Rehabilitation Act of 1973 and the Americans with Disabilities Act of 1990, which insure that postsecondary students with disabilities have equal access to all academic programs, physical access to all buildings, facilities and events, and are not discriminated against on the basis of disability. Eligible students, with appropriate documentation, will be provided equal opportunity to demonstrate their academic skills and potential through the provision of academic adaptations and reasonable accommodations. Further information, including appropriate contact information, can be found at the link for Troy University’s Office of Human Resources at http://www.troy.edu/humanresources/index.html.
SCHEDULE:
CS 2255 Class Schedule of Events |
|||
Day |
Class Dates |
Classroom
Lecture |
Assignments |
1 |
Tue, Aug 14, 2012 |
Classroom Logistics |
Chapters 1-8 (Review)
|
2 |
Thu, Aug 16, 2012 |
Follow-up to Compiler Issues |
Chapters 1-8 (Review) |
3 |
Tue, Aug 21, 2012 |
Pointers, Scope, Variables, Discuss Lab1 and Homework 01 |
Chapter 9 Lab01 (Start) |
4 |
Thu, Aug 23, 2012 |
Pointers, Scope, Variables, Arrays |
Chapter 9 |
5 |
Tue, Aug 28, 2012 |
Pointers, Scope, Variables, Arrays, Memory Allocation, Input/Output |
Chapter 9-10 |
6 |
Thu, Aug 30, 2012 |
Pointers, Scope, Variables, Arrays, Memory Allocation, Input/Output |
Chapters 9-10 |
7 |
Tue, Sep 04, 2012 |
Pointers, Memory Allocation, Input/Output, Characters, Strings |
Chapter 9-10 |
8 |
Thu, Sep 06, 2012 |
Pointers, Memory Allocation, Input/Output, Characters, Strings |
Chapter 10 |
9 |
Tue, Sep 11, 2012 |
Pointers, Memory Allocation, Input/Output, Arrays again, Structures |
Chapter 10-11 HW01 (Turn-in) |
10 |
Thu, Sep 13, 2012 |
Pointers, Memory Allocation, Structures, File Input/Output |
Chapters 11 |
11 |
Tue, Sep 18, 2012 |
Pointers, Memory Allocation, Structures, File Input/Output |
Chapters 11-12 |
12 |
Thu, Sep 20, 2012 |
Pointers, Memory Allocation, Structures, File Input/Output |
Chapters 11-12 |
13 |
Tue, Sep 25, 2012 |
Pointers, Structures, File Input/Output, Classes, Records |
Chapters 12 |
14 |
Thu, Sep 27, 2012 |
Pointers, Structures, File Input/Output, Classes, Records |
Chapters 12 HW02 (Turn-in) |
15 |
Tue, Oct 02, 2012 |
Pointers, Structures, File Input/Output, Classes, Records |
Chapters 12 LAB-02 (Turn-In) |
16 |
Thu, Oct 04, 2012 |
Chapters 1-12 HW03 (Turn-in) |
|
17 |
Tue, Oct 09, 2012 |
Midterm Exam |
Chapters 1-12 |
18 |
Thu, Oct 11, 2012 |
Pointers, Structures, File Input/Output, Classes, Records |
Chapters 12-14 |
19 |
Tue, Oct 16, 2012 |
Pointers, Structures, File Input/Output, Classes, Records |
Chapters 12-14 |
20 |
Thu, Oct 18, 2012 |
Object Oriented
Programming: Classes, Inheritance, Polymorphism
|
Chapters 13-15 |
21 |
Tue, Oct 23, 2012 |
Object Oriented Programming: Classes, Inheritance, Polymorphism NOTE: Lab04 (first part will be accomplished in
class) |
Chapters 13-15 LAB-03 (Turn-In) |
22 |
Thu, Oct 25, 2012 |
Object Oriented Programming: Classes, Inheritance, Polymorphism, Virtual Functions, Methods |
Chapters 13-15 HW04 (Turn-in) |
23 |
Tue, Oct 30, 2012 |
Object Oriented Programming: Classes, Inheritance, Polymorphism, Methods |
Chapters 13-15 |
24 |
Thu, Nov 01, 2012 |
Object Oriented Programming: Classes, Inheritance, Polymorphism, Methods |
Chapters 13-15 |
25 |
Tue, Nov 06, 2012 |
Object Oriented Programming: Classes, Inheritance, Polymorphism, Methods |
Chapters 13-15 |
26 |
Thu, Nov 08, 2012 |
Object Oriented Programming: Classes, Inheritance, Polymorphism, Methods |
Chapters 13-15 |
27 |
Tue, Nov 13, 2012 |
Advanced Object
Oriented Programming: Classes,
Inheritance, Polymorphism, Overloading |
Chapters 13-16 |
28 |
Thu, Nov 15, 2012 |
Advanced Object Oriented Programming: Classes, Methods, Overloading, Templates NOTE: Class Lecture will be posted online for
this night |
Chapters 13-17 |
* |
Tue, Nov 20, 2012 |
Thanksgiving Break |
Enjoy! |
* |
Thu, Nov 22, 2012 |
Thanksgiving Break |
Enjoy! |
29 |
Tue, Nov 27, 2012 |
Advanced Object Oriented Programming: Classes, Methods, Overloading, Templates |
Chapters 13-17 |
30 |
Thu, Nov 29, 2012 |
Advanced Object Oriented Programming: Classes, Methods, Overloading, Templates |
Chapters 13-17 HW05 (Turn-in) |
31 |
Tue, Dec 04, 2012 |
Advanced Object Oriented Programming: Classes, Methods, Overloading, Templates, Lists |
Chapters 13-17 |
32 |
Thu, Dec 06, 2012 |
Chapters 1-17 LAB-04 (Turn-In) |
|
33 |
Tue, Dec 11, 2012 |
Final Exam |
Chapters 1-17 |