Sp12COSC1437McMahonJ76651.doc

advertisement
Houston Community College System
Computer Science Technology Department
http://csci.hccs.edu
***** PRELIMINARY ***** PRELIMINARY *****
COSC 1437 Programming Fundamentals II C++
Instructor: John G. McMahon
CRN: 76651
CAMPUS: Central – JDB Room 212
OFFICE HOURS: Before and after class
WEB: csci.hccs.edu
SEMESTER: Spring 2012
DAY/TIME: Mon & Wed 10:00AM – 1:00PM
E-mail: John.McMahon@hccs.edu
Phone: (281) 682-4664 (cell) 2PM-9PM Mon-Sat
Additional Materials:
One (1) USB drive OR other external media for storing programs and data. Check devices available
on machines you will be using including classroom, lab, home, office, etc. as appropriate. [ It is very
strongly suggested that two (2) different media be used to save your work. ]
Evaluation Requirements
Grading Determining Factors:
2 Exams @ 20% each
Final Exam
Programming Assignments and Unannounced Pop Quizzes
Total
40%
30%
30%
100%
Tardiness:
You are expected to be on time particularly on days exams are given since there will be a fixed time
in which to take the exam. You are expected not to leave for the day until class is dismissed.
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
! ! ! VERY IMPORTANT ! ! !
It is no longer possible for an instructor to drop you (grade of W) at the end of
the semester. If you want or need to withdraw or drop a course and receive a
grade of W, YOU MUST DROP THE COURSE ON OR BEFORE PUBLISHED
DROP DATE. Grade of W can no longer be assigned by instructor.
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
COSC 1437 Spring 2012 – Modified on 01/23/2012 at 0845
Make-up Exams:
If you expect to miss a class when an exam is given, please contact me in advance so that a makeup
exam can planned. If you miss a class when an exam is given, you should contact me within 24 hours
of the exam so that a makeup can be scheduled. If you miss an exam and do not contact me, you may
not be able to make up the exam and a grade of zero may be assigned.
Assignments and Labs:
You ere expected to turn in all programming assignments in order to pass this course. You will be
given due dates for each assignment in addition to the exact items you must turn in. Items that I will
ask you to turn in will vary. You may be expected to turn in certain parts of the assignments on
removable media or via email – source code and executable files for instance – so be sure that you
have appropriate media or have email access. You should always come to class with a means to save
your work on machine readable removable media. You may sometimes be asked to turn in structure
charts, pseudo-code or flow diagrams and source code listings. These become my property.
Keep your assignments up to date. You should not expect to pass this course unless you complete
all assignments and the programs execute correctly. Programs that do not compile and/or do not run
and/or do not produce the correct results are worth zero (0) points.
On all assignments, you are expected to use the assignment/program/variable/procedure names that
are on the assignment packages or, if names are not specified, meaningful names must be used.
For a programming assignment to be gradable, it must be written to the specifications and
compileable and executable and produce the correct output. Work not meeting these conditions, are
worth zero (0) points. Work which is returned for re-working may be subject to a late penalty.
Late Assignment Policy:
Late assignments are subject to a late penalty of 10% per class – 20% maximum. No late work
accepted after 2 calendar weeks past the due date.
Academic Honesty:
Students are expected to complete all materials (examinations and exercises) on their own. This
does not prevent the student from seeking general assistance from other students with regard to lab
assignments.
Each student must code and debug his/her own program code (no copying or plagiarizing). All the
work that you turn in is expected to be your own. Both giving and receiving information about
quizzes, projects, or tests constitutes academic dishonesty. The penalty for academic dishonesty will
be grade of “F” and potentially dismissal from this course.
Working together on programming assignments is not permitted. However, helping a fellow
student understand the intent of a specification is acceptable. Students who work too closely together
(e.g. designing their solution together) should be aware that this is a form of cheating called collusion
and is subject to academic penalties. The homework, programs, and exams must be the work of the
COSC 1437 Spring 2012 – Modified on 01/23/2012 at 0845
student turning them in. Acts that exceed the bounds defined by the approved collaboration practices
will be considered cheating. Such acts include but limited to:
- Copying solutions, code, or programs from someone else or giving someone else your
solution, code, or programs.
- Getting help in debugging. (except from your instructor)
- Participating in a discussion group that develops a solution that is copied by participants.
You are urged to take appropriate measures for protecting your work. You should protect your
files, homework, solutions sheets, etc. as deemed reasonable.
Studying for test together is permitted and encouraged. Please ask for advice if you are unsure
about how to work together with your friend in an ethical and helpful manner.
It is always acceptable to "work together" with your instructor (me).
Classroom Policies:
- NO INTERNET SURFFING, E-MAILING, E-CHATTING, PRINTING, etc. during instruction
- TURN OFF or SET TO SILENT MODE all electronic devices (cell phones, pagers, etc.)
- NO FOOD/DRINKS in classroom/lab
- Please shutdown your machine and make sure keyboard/chair are properly in place before leaving
- TURN OFF all electronic devices (cell phones, pagers, etc.) during exams
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
! ! ! VERY IMPORTANT ! ! !
It is no longer possible for an instructor to drop you (grade of W) at the end of
the semester. If you want or need to withdraw or drop a course and receive a
grade of W, YOU MUST DROP THE COURSE ON OR BEFORE PUBLISHED
DROP DATE. Grade of W can no longer be assigned by instructor.
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
COSC 1437 Spring 2012 – Modified on 01/23/2012 at 0845
COSC 1437 Programming Fundamentals II
*** PRELIMINARY *** PRELIMINARY *** PRELIMINARY ***
Topic Outline
Date
Week 1
Week 2
Week 3
Topic
Introductions, Syllabus Presentation and
Overview of the course.
Text Book
Review of COSC 1436 Programming
Fundamentals I.
Introduction to Classes and Objects
Introduction to Classes and Objects
(continued)
Chapter 1
through 6
Chapter 7
Chapter 7
continued
Chapter 8
Week 4
Arrays
Arrays (continued)
Week 5
Pointers
Pointers (continued)
Chapter 10
Chapter 10
continued
Week 6
EXAM 1
Week 7
Week 8
More OOP
More OOP (continued)
Week 9
Advanced OOP
SPRING BREAK (No Class)
Advanced OOP (continued)
Chapters
7, 8 and 10
Chapter 11
Chapter 11
continued
Chapter 15
Exceptions, Templates and STL
Chapter 8
continued
Chapter 15
continued
Chapter 16
COSC 1437 Spring 2012 – Modified on 01/23/2012 at 0845
Assignments/Homework/Programs
- Checkpoints (on your own)
- Review Questions and Exercises (Fill-in the
Blank and Short Answer and Find the Errors)
[on your own]
- Design and write a program for “Numeric
Input Validation Class” in Programming
Challenge section. Turn in listing of program
on paper and three (3) sample runs on
computer printer of different sets of data.
- Checkpoints (on your own)
- Review Questions and Exercises (Fill-in
the-Blank and Short Answer and Find
the Errors) [on your own]
- Checkpoints (on your own)
- Review Questions and Exercises (Fill-in
the-Blank, C++ Language Elements,
Predict the Output and Find the Errors)
[on your own]
- Design and write a program for
“Largest/Smallest Array Values” in
Programming Challenge section of Chapter 8
using pointers Turn in listing of program on
paper and three (3) sample runs on computer
printer of different sets of data.
TBA
TBA
TBA
TBA
Week 10
Week 11
Exceptions, Templates and STL
(continued)
EXAM 2
Week 12
Week 13
Advanced Strings
Advanced Strings (continued)
Week 14
Advanced File and I/O Operations
Advanced File and I/O Operations
(continued)
Week 15
Recursion
Recursion (continued)
Week 16
FINAL Exam
Chapter 16
continued
Chapters
11, 15 and
16
Chapter 12
Chapters 12
continued
Chapter 13
Chapter 13
continued
Chapter 14
TBA
Chapter 14
continued
Chapters
12, 13 and
14
TBA
COSC 1437 Spring 2012 – Modified on 01/23/2012 at 0845
TBA
TBA
TBA
Download