Spring Semester, Year 2008
Section 01 – MW 9:30PM-10:45PM, CL 2005
Instructor:
|
Dr. Yong Shi |
|
Office Number: |
CL 3041 |
|
Office Hours: |
MW 12:15pm – 2:15pm and by
appointment |
|
Phone: |
(770) 423-6423 |
|
Fax: |
(770) 423-6731 |
|
Email: |
|
|
Website: |
This course will use high-level data structures
from the start, explaining only later the foundations on which those data
structures rest. This approach lets you begin writing idiomatic C++ programs
immediately. It concentrates on solving problems, rather than on exploring
language and library features, and is particularly useful for readers who
already know some C++, and who want to use the language in a more natural,
effective style. There will also be lab sessions once every
week.
Accelerated C++, Practical Programming by Example, by Andrew Koenig and
Barbara Moo. Addison Wesley. First Edition, ISBN #: 0-201-70353-X.
C++
is the required programming language for this course. All programming assignments are required to
be completed using C++. The
assignments will be graded using the C++ compiler on CS server Cloudland.
The course objectives include the following:
·
Learn specifications and
basic concepts in C++.
Upon successful completion of the course, students will develop:
·
Good understanding of
basic concepts in C++ programming.
·
Ability to utilize
elements in C++ in problem solving.
Class Policies:
A.
Class attendance
Class
attendance is required. Concepts and ideas discussed in one class are used as building
blocks for more concepts and ideas in subsequent classes. A student can easily get behind by skipping
classes, resulting in poor understanding of materials and poor grade in the
class. Students are responsible for missed sessions and must obtain missed
materials from a classmate.
B.
Assignments
All
class assignments are part of the course final grade. Missing any assignment
counts as incomplete of the class and may result in a failing grade for the
course. Assignments must be turned in at the beginning of the class on the due
day. Late assignments will be
penalized at the rate of 15% per day including weekends. No late assignments
will be accepted after four days of the due date.
Successfully
completed programs must satisfy their requirements outlined in the programming
assignments. The maximum score depends on the quality of the program. This
scale represents a general grading guideline:
(a)
Partial
code is not acceptable --- receives 0 points.
(b)
Complete
code that does not compile --- may receive up to 20%
(c)
Complete
code that compiles but does not run --- may receive up to 30%
(d)
Complete
code that runs but gives incorrect results --- may receive up to 50%
(e)
Complete
code that gives complete and correct results --- receives 100%
Points may vary for each
assignment depending on the complexity and required effort. However, 10% of the
grade for programs in categories (d) and (e) above will be dedicated to proper
comments and in-line documentation, and another 10% of the grade will be
dedicated to indentation, code organization, and readability. The
assignments will be graded using the C++ compiler on CS server Cloudland.
All assignments are individual assignments. You are
encouraged to discuss assignments with other students as long as the following
rules are followed:
(a)
You may provide assistance on how
to use any of the software used by this course.
(b)
You view another student's code
only for the purpose of offering debugging assistance. Students can only give
advice on what to look for, but they cannot debug your code for you. All
changes to your code must be made by you.
(c)
Your discussion is subject to the
empty hands policy, which means that you leave the discussion without any
record (electronic or physical) of the discussion.
C. Tests and quizzes
Three tests will be given: Test 1, Test 2, and Test 3; Pop-up quizzes
will be conducted at the beginning of selected sessions. A quiz covers materials discussed in the
previous class session. To be ready for a quiz, you are encouraged to review
the lecture notes for the previous class session. NO makeup for tests and quizzes.
D. Electronic Devices
Electronic devices may be used in class as long as they are used
for relevant class purposes. Improper usage may result in the loss of this
privilege.
E. Emails:
The instructor
guarantees replies to emails received from Kennesaw email accounts only. See Email
Policy section below.
Email Policy:
The
instructor guarantees replies to emails received from your Kennesaw email
account (netid@students.kennesaw.edu).
Emails sent from other email domains may not reach the instructor's mailbox. In
order to ensure receipt/responses to your email be sure that you communicate
with the instructor via your Kennesaw email account.
|
Week |
Date |
Topic |
Chapter |
|
1 |
1/7/08 |
Discussion of course syllabus, getting started |
Course syllabus, Ch-0 |
|
2 |
1/14/08 |
getting started |
Ch-0 |
|
3 |
1/21/08 |
|
Ch-1 |
|
4 |
1/28/08 |
Working with strings , Looping and counting |
Ch-1, 2 |
|
5 |
2/4/08 |
Working with batches of data |
Ch-3 |
|
6 |
2/11/08 |
Test I |
|
|
7 |
2/18/08 |
Organizing programs and data |
Ch-4 |
|
8 |
2/25/08 |
Organizing programs and data |
Ch-4 |
|
9 |
3/3/08 |
Spring Break |
|
|
10 |
3/10/08 |
Organizing programs and data |
Ch-4 |
|
11 |
3/17/08 |
Using sequential containers and analyzing strings |
Ch-5 |
|
12 |
3/24/08 |
Using
library algorithms |
Ch-6 |
|
13 |
3/31/08 |
Review (3/31) and Test II (4/2) |
|
|
14 |
4/7/08 |
Using associative containers |
Ch-7 |
|
15 |
4/14/08 |
Using associative
containers , Writing generic functions |
Ch-7, Ch-8 |
|
16 |
4/21/08 |
Writing generic functions |
Ch-8 |
|
17 |
4/28/08 |
No Class – Reading
Day |
|
|
18 |
|
Test III Monday, May 5
9:00pm-11:00pm |
|
|
|
January 21 |
|
Last day to withdraw
w/o academic penalty |
Monday March 10, 2008 |
|
Spring Break |
March 1 - 7, 2008 |
|
Last day of classes |
Saturday April 29, 2008 |
Assessment and Grade
Evaluation (Tentative, subject to change):
|
Attendance
and Quizzes |
10% |
A |
90% - 100% |
|
Assignments, lab |
25% |
B |
80% - 89% |
|
Test I |
20% |
C |
70% - 79% |
|
Test II |
20% |
D |
60% - 69% |
|
Test III |
25% |
F |
59% or below |
|
will curve grades if average is lower than 60 |
|||
Diversity Statement:
All courses offered by the Computer Science and Information
Systems department will adhere to the KSU policy that prohibits discrimination
on the basis of race, religion, color, sex, age, disability, national origin,
or sexual orientation.
Withdrawal Policy:
The
last day to withdraw the course without academic penalty is Monday March 10, 2008. Ceasing to attend class or oral notice thereof DOES
NOT constitute official withdrawal from the course. Students who simply stop
attending classes without officially withdrawing usually are assigned failing
grades. Students wishing to withdraw
after the scheduled change period (add/drop) must obtain and complete a
withdrawal form from the Academic Services Department in the Registrar’s
Office.
Enrollment Policy:
Only those students who are enrolled in the class may attend lectures, receive assignments, take quizzes and exams, and receive a grade in the class. If a student is administratively withdrawn from this course, they will not be permitted to attend class nor will they receive any grade for the class.
Electronic Devices:
In
order to minimize the level of distraction, all beepers and cellular phones must be on quiet mode during class
meeting times. Students who wish
to use a computer/PDA for note taking need prior approval of the instructor
since key clicks and other noises can distract other students. Recording of
lectures by any method requires prior approval of the instructor. Students using a laptop in class should not
check their email, browse the web, or in other way detract from the focus of
the class.
Classroom Behavior:
Students
are reminded to conduct themselves in accordance with the Student Code of
Conduct, as published in the Undergraduate and Graduate Catalogs. Every KSU student is responsible for
upholding the provision. For
more details, visit http://www.kennesaw.edu/academicaffairs/acadpubs/. Students who are in violation of this policy
will be asked to leave the classroom and may be subject to disciplinary action
by the University.
Student Email and Web Account
Access:
KSU is moving
towards a central authentication server that will allow one username and
password to be used by all KSU users to access an increasing variety of applications
(email etc.) This unified network identification is referred to as your
"NetID". The new source for university-provided email and web space
for students will be located at students.kennesaw.edu All students
will have access to this system once they have established their NetID.
This system will provide email service through a web-based interface, FTP
and SFTP.
How to Activate your NetID:
To activate your NetID go to http://netid.kennesaw.edu and click on the "Sign up Now!" link. You will be
asked to provide information to verify your identity and set your password.
This password will only be for NetID enabled applications.
How to Look Up a NetID:
After you have activated your NetID, you can look up other
users by logging into http://netid.kennesaw.edu and
clicking on Directory Search.
How to Send Email:
For student email, your NetID in combination with the new
email address would look like netid@students.kennesaw.edu.
Web Address:
For student web address, your NETID in combination with the
new server address would look like http://students.kennesaw.edu/~netid.
If you have problems please call the Service Desk at ext. 6999 or e-mail service@kennesaw.edu.
Computing in the Information
Age Scholarship (CIAS):
Funded by the National Science Foundation, the Computing in the Information Age Scholarship
(http://cias.kennesaw.edu) provides
selected CSIS majors with $1,500 per semester. The purpose of the scholarship
is to increase retention in the computing sciences by providing aid to
high-achieving students with financial need, and involving them in scholarly
activities with CSIS faculty.
Assignments requirements
will be handed and discussed in class. See the Policies section above.
Computer Labs:
Please
follow all computer lab user policies at http://its.kennesaw.edu/labs.
The
labs on the fourth floor of the
Mon-Thu 6:30am – Midnight; Fri 6:30am –
5:00pm; Sat 7:30am – 7:30pm; Sun 10:00am – Midnight.
The Burruss labs are open most holidays however
they are closed during most semester breaks. Be prepared to show your current
student ID card upon entering the lab. The telephone number of the
The
lab in SC 228 of the Science and
M-Th 9:00 am - 8:00pm; Fri & Sat 10am - 3pm; Sun closed
The
telephone number of the Science and
Owl Printing System:
Effective
Fall Semester, 2001 (9/13), the OwlPrint system (student network
printing/copying solution) will be in place in the KSU library as well as all
the open labs and lab/electronic classroom combinations across campus.
Students
must have an OwlPrint card to use printing/copying services. While in a
classroom situation, faculty/staff will use their department OwlPrint cards to
give student access to the printer/copier. Students will not be required to use
their own personal OwlPrint card for any printing while in a classroom setting.
Student Evaluation of Course:
A standard questionnaire will be administered during the last two weeks of the semester in all classes. Additional questions developed by the college or instructor(s) may be included as well. It is important that each student provide meaningful feedback to the instructor(s) so that changes can be made in the course to continually improve its effectiveness. We value student feedback about the course, our teaching styles, and course materials, so as to improve our teaching and your learning. At a minimum, the following two questions will be asked: 1) Identify the aspects of the course that most contributed to your learning (include examples of specific materials, exercises and/or the faculty member's approach to teaching and mentoring), and 2) Identify the aspects of the course, if any, that might be improved (include examples of specific materials, exercises and/or the faculty member's approach to teaching and mentoring).
Acquiring Final Grades:
In an effort to better utilize our technology
resources,
Academic
Integrity Statement:
Every KSU student is responsible for upholding the
provisions of the Student Code of Conduct, as published in the Undergraduate and
Graduate Catalogs. Section II of the
Student Code of Conduct addresses the University's policy on academic honesty,
including provisions regarding plagiarism and cheating, unauthorized access to
University materials, misrepresentation and falsification of University records
or academic work, malicious removal, retention, or destruction of library
materials, malicious/intentional misuse of computer facilities and/or services,
and misuse of student identification cards.
Incidents of alleged academic misconduct will be handled through the
established procedures of the University Judiciary Program, which includes
either an "informal" resolution by a faculty member, resulting in a
grade adjustment, or a formal hearing procedure, which may subject a student to
the Code of Conduct's minimum one semester suspension requirement.
Students are encouraged to study together and to
work together on class assignments and lab exercises; however, the provisions
of the STUDENT CONDUCT REGULATIONS, II. Academic Honesty, KSC Undergraduate
Catalog will be strictly enforced in this class.
Frequently students will be provided with
“take-home” exams or exercises. It is
the student’s responsibility to ensure they fully understand to what extent
they may collaborate or discuss content with other students. No exam work may be performed with the
assistance of others or outside material unless specifically instructed as
permissible. If an exam or assignment is
designated “no outside assistance” this includes, but is not limited to, peers,
books, publications, and the Internet.
If a student is instructed to provide citations for sources, proper use
of citation support is expected.
Additional information can be found at the following locations.
http://www.apa.org/journals/webref.html
http://www.lib.duke.edu/libguide/citing.htm
http://bailiwick.lib.uiowa.edu/journalism/cite.html
http://www.cas.usf.edu/english/walker/papers/copyright/ipdummie.html
http://www.indiana.edu/~wts/wts/plagiarism.html
http://plagiarism.phys.virginia.edu/links.html
http://www.virtualsalt.com/antiplag.htm
APA Documenting Examples:
All MSIS students are required to have a copy of the
American Psychological Association (APA) Publication Manual, available in the
KSU bookstore and elsewhere.
When any portion of another author's work is used, whether
it be from a course textbook or outside work, including the World Wide Web, in
whole, in part, or paraphrased, that work must be cited. Proper citation
formats are provided on the reverse of this document. Failure to do so can
result in Academic Misconduct Proceedings.
Acceptable Reference Formats (from North and Blade, 1998 (see below)
reprinted with permission)
There are two components to a proper citation: the
text citation and the reference or endnote. The text citation will usually
consist of the author's or authors' last name(s) and the year of the
publication. The endnote citation will read as follows:
(Author. Date. Book Title. Publication Data.)
A reference
for a single-author book:
North, M. M. (1996). Virtual reality technology.
A reference
for a multi-author book:
North, M. M. & Blade, R. A. (1998). How to
build skills for research.
(Author. Date. Article Title. Journal Title.
Publication Data.)
Kelly, F. G. (1997). Networking made efficient. Journal
of Computer Networking. 45(3), 54-61.
(Here is an article in Volume 45, Issue 3, spanning
pages 54-61)
Vanner, F. D. (1996). A survey of medical issues
using virtual reality. Proceedings of the Virtual Reality Medical Technology.
119-132. Nice,
World Wide Web (from http://www.apa.org/books/pubmant.html):
Available
references from the web include: newspaper articles, newsletters, journals,
research papers, government reports, online books or brochures)
Minimum
requirements for documenting a reference from the web should include: a document
title or description, a date (either the date of publication, update, or
retrieval date), a complete URL.
(Author.
Date. Page Title. Publishing Information. Retrieval Date. WWW URL)
Entire site no specific
page
Kidspsych is a wonderful
interactive Web site for children (http://www.kidspsych.org).
American Psychological Association. (1995, September 15). APA public
policy action alert: Legislation would affect grant recipients [Announcement].
An independent document
(no author identified): 1
Electronic reference
formats recommended by the American Psychological Association. (2000, August
22).
If the primary author is
not available for the body citation, the first key word is to be used
(Electronic, 2000).
Acknowledgement
and Acceptance of Academic Honest Statement
CSIS 3150/01, Spring
2008
Every
KSU student is responsible for upholding the provisions of the Student Code of Conduct,
as published in the Undergraduate and Graduate Catalogs. Section II of the
Student Code of Conduct addresses the University's policy on academic honesty,
including provisions regarding plagiarism and cheating, unauthorized access to
University materials, misrepresentation/falsification of University records or
academic work, malicious removal, retention, or destruction of library
materials, malicious/intentional misuse of computer facilities and/or services,
and misuse of student identification cards.
Incidents of alleged academic misconduct will be handled through the
established procedures of the University Judiciary Program, which includes
either an "informal" resolution by a faculty member, resulting in a
grade adjustment, or a formal hearing procedure, which may subject a student to
the Code of Conduct's minimum one semester suspension requirement.