Kennesaw State University
CSIS Department
CS 2301: Programming Principles I

Course Description

An introduction to problem-solving methods that lead to the development of correct, well-structured programs. Topics also include the fundamentals of computer systems. Closed-lab sessions are part of the course. Lab exercises will be worked during the lab. Programming assignments and other homework assignments will be given and worked by the students outside the lab sessions.

Co-requisite

Math 1112 OR Math 1113

Resources

Text, required

Lewis & Loftus, Java software solutions, 5th edition. Addison Wesley. There is a web site for this text. Start at: www.aw.com/cs and follow the links to the appropriate textbook and student resources.

Software, highly recommended

This course revolves around writing, compiling, and running programs. The needed software is available for use in the KSU computer laboratories. Scheduled closed-lab session will be held in either CL 2009 or CL 2005, fully equipped computer labs. Instructions for installing the software are available on a CD and the course Webpage.

CS 2301 Web Site:

http://science.kennesaw.edu/csis2301-2302

The website provide necessary materials for the course, made available to students for download. Other important information, such as announcements, room assignment for the final exam, tutoring information, and grading guidelines are posted at this site.

Course Outcomes

After successful completion of this course, a student should:

The programming language to be used in CS 2301 is Java.

General Policies

Withdrawal Policy

The last day to withdraw without academic penalty is <TBD>. 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 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 quite 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 e-mail, browse the web, or in any 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, refer to the KSU Student Code of Conduct, Section III. 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.

Web Resources Usage

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, WebCT 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 "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 .

Late Homework Policy

Due dates for homework assignments will be specified on the assignments themselves. Your instructor will inform you of his/her policy on accepting assignments turned in after the specified due date.

Testing Policies

Quiz management (pop quizzes vs. scheduled, etc.) is at the discretion of the individual instructors. Major tests are tentatively scheduled to be given in the weeks indicated on the Timetable at the end of this syllabus. The exact dates of these tests (except for the final exam, which is common to all) will be determined by the individual instructors. An unexcused absence from a test will result in a grade of zero for that test. Excused absences are at the discretion of the instructor. Approval must be given prior to the time of the test and may require documentation in the form of doctor's notes, etc. Make-up policies for excused absences from tests are also at the discretion of the instructor.

Final Exam

A common final exam will be given to all students in CS 2301. The exam time is the first Friday of thr Final Exams week. Place and time will be disseminated to all sections.

Timetable

Week
Note
Covered Sections Lab Materials
1
.
1.4, 1.5. 1.6 Selected lab exercises on Java Syntax
2
.
2.1-2.3 Selected lab exercises on Strings and Variables
3
.
2.4-2.6 Selected lab exercises on Types and Data Conversion
4
Test #1
2.7 Selected lab exercises on Graphics
5
.
2.8-2.9 Selected lab exercises on Applets and Shapes
6
.
3.1-3.2 Selected lab exercises on String Class objects
7
Test #2
3.3-3.4 Selected lab exercises on Random Class objects
8
.
3.5-3.8 Selected lab exercises on Math Class and Formatting Outputs
9
.
4.1-4.2 Selected lab exercises on User-Defined Classes
10
.
4.3-4.4 Selected lab exercises on Encapsulation and Class Methods
11
.
4.5

Selected lab exercises on Class Constructors

12
.
5.1-5.2 Selected lab exercises on Boolean Expressions
13
Test #3
5.2-5.3 Selected lab exercises on IF Statements
14
.
5.3, 5.5 Selected lab exercises on Object Comparison
15
.
5.6, 5.8 Selected lab exercises on Loop Statements
16
Review
. .
17

Final
Exam

. .

Special Dates

<TBD>

Assistance Outside of Class

You may seek assistance outside of class from instructors teaching CS 2301, or from lab assistants who are assigned to help students in programming classes.

When you seek help it is important that you bring the necessary materials with you so that we can effectively advise you. If you are seeking help with classroom work bring your text and your classroom notes. If you are seeking help with pencil and paper exercises bring your text, your classroom notes, and whatever attempts you have made with the exercises.

If you are seeking help with a program make sure you bring a diskette with the most current versions of all *.java files. Bring paper listings of these files. If you were getting error messages, record them as accurately as you can.

Again, bring your most current versions of your work. The ability to help you is GREATLY reduced without the current versions.

Open labs without Assistance

The labs on the fourth floor of the Burruss Building (phone: 770-423-6110) are open seven days a week during the semester. The hours are:

M-Th 6:30am - midnight Friday 6:30am - 5pm Sat 7:30am - 7:30pm Sun 10am - midnight

The Burruss Building lab is often open on holidays; check the schedule posted at the lab. Be prepared to show your current student ID card upon entering the lab. Please note that lab assistants are not necessarily familiar with Java and will not be able to assist you with programming questions.

The lobby of the Science Building has a number of computers for general use. These are available any time the Science Building is open.

Open Labs with Assistance

A computer lab is available in SC 228-231 (phone: 770-499-3351) the following hours:

Mon-Thur 9am - 8pm Fri & Sat 10am - 3pm Sun closed

Programming assistants assigned to help students in CS 2301 will be available in the computer lab in SC 228-231 during some of the hours the lab is open. Please see the tutoring schedule Although these assistants' primary responsibility is to help students in the CS 2301 course, in some cases they may also be able to provide assistance to CS 2302 students. Please note that the programming assistants are NOT the same people as the "general" lab assistants, who are always present when the lab is open.

Owl Printing System

Effective Summer 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.

Assessment

Evaluation of your performance will be based on four components:

Each component will count a specific percentage towards your final grade:

Component
Percentage
Quizzes/Class Participation
15%
Test 1
10%
Test 2
15%
Test 3
15%
Final
30%
Assignments, Participation and Other Activities
15%

Student Course Evaluation

A standard questionnaire (described below) 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, Kennesaw State University has instituted the reporting of end of term grades by phone. This is in addition to the web version of grades, which has been in effect for several terms. Students may call 770-420-4315 and select Option Number 4 to secure their end of term grades. With this new development, printed grade reports will not be mailed at the end of the term. Students needing verification of grades or enrollment should request either an official transcript or an enrollment verification through the Office of the Registrar.

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/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.

Each student must fill out an "Acknowledgment and Acceptance of Academic Integrity Statement". These forms are available on line in HTML format. Print one of these, complete the requested information, sign the form and hand it in to your instructor.

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, KSU 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 as 'no outside assistance' this includes, but is not limited to, peers, books, publications, the Internet and the WWW. 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.