CPSC1302 – Computer Science 2

 

INSTRUCTOR(S): Dr. Wayne Summers
Office: CCT 455                                                          Office phone: (706) 568-5037
School phone: (706) 568-2410                             School FAX: (706) 565-3529
Office Hours: MTWRF 10:00-11:30 a.m., MWF 12:00-1:00pm; via e-mail, WebCT discussions and by appointment
e-mail address:
summers_wayne@ColumbusState.edu
homepage:
http://csc.ColumbusState.edu/summers

Class Meets: MWF 9:00-9:50 a.m. in Center for Commerce and Technology 406

CATALOG DESCRIPTION OF COURSE

CPSC 1302. Computer Science 2 (3-0-3) Prerequisite: CPSC 1301 and CPSC 1301L with a grade of C or better. This course is a continuation of CPSC 1301 and emphasizes programming using object-oriented methods. The fundamentals used in designing, developing and using classes, encapsulation, inheritance mechanisms, polymorphism and dynamic binding are covered.

 

Course Objectives: This course is the second in a two course sequence designed to introduce students to the fundamental concepts of computer science and programming. The course focuses on the design of algorithms to solve problems and the implementation of those algorithms in the programming language Java. Students will learn to manipulate arrays, to implement inheritance and polymorphism, exception handling, recursive programming, and basic data structures.

 

ACADEMIC OBJECTIVES

MAJOR TOPICS

·         Designing Classes

·         Interfaces & Polymorphism

·         Inheritance

·         Input/Output & Exception Handling

·         Object-Oriented Design

·         Recursion

·         Sorting & Searching

·         An Introduction to Data Structures

·         Graphical User Interfaces

 


 

TEXTBOOKS

Required Text:

Text: Big Java, 4th Edition

ISBN  978-0-470-50948-7 by Cay Horstmann

 

Supplementary Books and Materials

·        WileyPLUS (http://edugen.wiley.com/edugen/class/cls209202/)

Software
To complete all lessons, assignments, labs, and tests, you will need to access a computer with:

The class material will be available via WebCT Vista at http://colstate.view.usg.edu/. This Web Site will contain class notes, class announcements, exam summaries, the course syllabus, test dates, and additional links. 

 

Course Material Downloads

To download Java SDK: http://java.sun.com/

To download Dr. Java: http://www.drjava.org/
To download Crimson Editor:
http://crimsoneditor.com
To download Blue J:
http://www.bluej.org/download/download.html
To download Text Pad:
http://www.textpad.com/download/index.html
To download Eclipse:
http://www.eclipse.org/downloads/

 

ASSIGNMENTS FOR COURSE

ASSESSMENT CRITERIA

 A (90-100): The student fulfills or exceeds all of the assigned content requirements. The student’s knowledge of the subject is accurate throughout. The student exhibits convincing range and quality of knowledge, having done appropriate research, if applicable.

B (80-89): The student fulfills all of the important assigned content requirements. The student’s knowledge of the subject is accurate throughout except in minor details. The student seems informed on the subject, having done appropriate research, if applicable

C (70-79): The student fulfills most of the important assigned content requirements. The student’s knowledge of the subject is generally accurate, though flawed. The student exhibits limited range or quality of knowledge, having done limited appropriate research, if applicable.

D (60-69): The student fulfills some of the important assigned content requirements. The student’s knowledge of the subject is generally accurate, though flawed. The student exhibits limited range or quality of knowledge, having done minimal appropriate research, if applicable.

F (0-59): The student fails to address the important requirements of the course.
The student’s knowledge of the subject is generally inaccurate. The student’s knowledge of the subject lacks range or quality

 

 

Instructional Methods and Techniques

  1. The class will meet for three fifty minute lecture / discussion periods each week. Fridays will often be spent in the lab.
  2. Each student is expected to attend all class lectures, to read the textbook chapters and to make notes. Students will be expected to participate in classroom discussions, both in class and online.
  3. Students must have access to computers for doing assignments.
  4. The ACM recommends the following: “As a general guideline, the amount of out-of-class work is approximately three times the in-class time. Thus, a unit that is listed as requiring 3 hours typically entails a total of 12 hours (3 in class and 9 outside).” Students will be expected to spend this time outside class reading the book, online materials and other materials; writing solutions to homework exercises and programming projects.

How to Access the Course

This course includes WebCT Vista (Cougarview). You can access WebCT Vista at: http://webct.ColumbusState.edu/ 

At this page, select the "Log on to" WebCT Vista link to activate the WebCT Vista logon dialog box, which will ask for your WebCT Vista username and password. Your Vista WebCT username and password are:

Username: lastname_firstname
Password: XXXX

Default password is your birthday in the format of DDMMYY.

If you try the above and WebCT Vista will not let you in, please use the "Comments/Problems" link on the WebCT Vista home page to request help. If you are still having problems gaining access a day or so after the class begins, please e-mail me immediately.

Once you've entered WebCT Vista, you will see a list of courses you have access to. The CPSC 1302 course is listed as "Computer Science 2". Next to this, you should see my name as the instructor. You may also see new discussion postings, new calendar postings, and new mail messages. Clicking on the name of the course will take you to the course's home page. If you do not see the "Computer Science 2" course in the list, please e-mail me immediately.

Once you have clicked on the course's name and accessed the particular course itself, you will find a home page with links to other sections and tools, and a menu on the left-hand side. Feel free to explore the areas in the course.

Website
It is your responsibility to frequently look at the course website to keep your knowledge of class activities current. For this course, the website is at
http://csc.ColumbusState.edu/summers. I may occasionally forget to announce details in class, but they may have been already posted on the site and/or in WebCT. If so, you will still be held responsible for them. For example, assignment due dates, corrections of errors, announcements, exam dates, changes to policies, and so on. 

 Discussion Etiquette

CSU is committed to open, frank, and insightful dialogue in all of its courses. Diversity has many manifestations, including diversity of thought, opinion, and values. Students are encouraged to be respectful of that diversity and to refrain from inappropriate commentary. Should such inappropriate comments occur, I will intervene as I monitor the dialogue in the discussions. I will request that inappropriate content be removed from the discussion and will recommend university disciplinary action if deemed appropriate. Students as well as faculty should be guided by common sense and basic etiquette. The following are good guidelines to follow:

Never post content that is harmful, abusive; racially, ethnically, or religiously offensive; vulgar; sexually explicit; or otherwise potentially offensive.

 Student Responsibilities

As a student in this course, you are responsible to:

“I didn’t know” is NOT an acceptable excuse for failing to meet the course requirements. If you fail to meet your responsibilities, you do so at your own risk.

Instructor Responsibilities

As your instructor in this course, I am responsible to:

Although I will read every posted discussion question and response, I will not necessarily respond to every post. 

 Student Web Server Space

There may be times when you will want to use an actual Web server in response to discussion questions, for assignments, or for projects. All currently enrolled CSU students (including online students) can request free Web server space on the CSU student Web server. Simply go to http://webs.ColumbusState.edu/personal/ and click on the "Free Web Pages" icon. Then click on the link to request the account. Under normal circumstances, the account and space will be created in a matter of seconds. This server is also .NET capable.

 CLASS ATTENDANCE: Class attendance is the responsibility of the student, and it is the student's responsibility to independently cover any materials missed. Class attendance and participation may also be used in determining grades. It is your responsibility to sign a roll sheet for every class meeting. At my discretion, I may drop you from the course for more than six (6) absences. Missing an exam or quiz is considered an absence. Missed classes caused by participation in documented, formal, University-sponsored events will not count as absences provided you notify me of such anticipated absences in advance and as soon as possible.

You are responsible for all class work missed, regardless of the reason for the absence(s). Late assignments will not be accepted, so if you are absent on the day an assignment is due, it is your responsibility to make alternate arrangements. No makeup exams or quizzes will be given, so please make sure you are present for all exams/quizzes. Refer to the CSU Catalog (http://aa.ColumbusState.edu/advising/a.asp#AbsencePolicy) for more information on class attendance and withdrawal.  

Academic dishonesty
Academic dishonesty includes, but is not limited to, activities such as cheating and plagiarism. It is a basis for disciplinary action. Collaboration is not permitted on assignments or exams/quizzes in this course. Any work turned in for individual credit must be entirely the work of the student submitting the work. All work must be your own. You may share ideas but submitting identical assignments (for example) will be considered cheating. You may discuss the material in the course and help one another with debugging, however, I expect any work you hand in for a grade to be your own. . A simple way to avoid inadvertent plagiarism is to talk about the assignments, but don't read each other's work or write solutions together. Keep scratch paper and old versions of assignments until after the assignment has been graded and returned to you. If you have any questions about this, please see me immediately.

For assignments, access to notes, textbook, books and other publications is allowed. Stealing, giving or receiving any code, diagrams, drawings, text or designs from another person (CSU or non-CSU) is not allowed. Having access to another person’s work on the system or giving access to your work to another person is not allowed. It is your responsibility to keep your work confidential.

No cheating in any form will be tolerated. The penalty for the first occurrence of academic dishonesty is a zero grade on the assignment or exam/quiz; the penalty for the second occurrence is a failing grade for the course. For exams/quizzes, access to any type of written material or discussion of any kind (except with me) is not allowed. (http://aa.ColumbusState.edu/advising/a.asp#AcademicDishonestyAcademicMisconduct)

Getting help
Student assistants in the Computer Center can help you with basic computer-related problems such as logging on to the network, saving your work, etc., but they are not obligated to help you with your assignments. There are several tutors at the Department of Computer Science lab (CCT450) who can help you with the assignments. Their schedule is posted in the Computer Science department. You can always contact me during my posted office hours, by e-mail, or by appointment.

Electronic Devices and Academic Integrity: All cell phones and pagers must be turned off prior to entering the classroom or lab. The use of any electronic device during a test or quiz is prohibited. This includes cell phones, handheld calculators, iPhones, Android phones, PalmPilots, Blackberrys, PocketPCs, and laptops. Any use of such a device during a test or quiz will be considered a breach of academic integrity.

CSU ADA statement
"If you have a documented disability, as described by the Rehabilitation Act of 1973 (P.L. 933-112 Section 504) and the Americans with Disabilities Act (ADA) and subsequent amendments and would like to request academic and/or physical accommodations, please contact the Office of Disability Services in the Schuster Student Success Center (room 221), 706-507-8755, as soon as possible. Course requirements will not be waived, but reasonable accommodations may be provided as appropriate."

 ABET Criteria:

A. An ability to apply knowledge of computing and mathematics appropriate to the discipline;

B. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution;

C. An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs;

D. An ability to function effectively on teams to accomplish a common goal;

E. An understanding of professional, ethical, legal, security, and social issues and responsibilities;

F. An ability to communicate effectively with a range of audiences;

G. An ability to analyze the local and global impact of computing on individuals, organizations and society;

H. Recognition of the need for, and an ability to engage in, continuing professional development;

I. An ability to use current techniques, skills, and tools necessary for computing practice.

J. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices;

K. An ability to apply design and development principles in the construction of software systems of varying complexity.

 

CS Program Objectives:

 

Our graduates will have achieved:

1)      A broad general education assuring an adequate foundation in science and mathematics relevant to computing.

2)      A solid understanding of concepts fundamental to the discipline of computer science.

3)      Good analytic, design, and implementation skills required to formulate and solve computing problems.

4)      The ability to function and communicate effectively as ethically and social responsible computer science professionals.


COURSE OUTLINE (tentative)

DATE

Chapter / Description

Assignments/Quizzes

Week 1:

(Jan 10-14)

8.1-8.7

Designing Classes

Quiz 0 (ch 1-7)

Week 2:

(Jan 17-21)

MLK – 1/17

8.8-8.10

Scope, Packages

 

Week 3:

(Jan 24-28)

9.1-9.6

Interfaces and Polymorphism

Quiz 1 (ch. 8)

Assignment 1

Week 4:

(Jan 31– Feb 4)

9.7-9.11

10.1-10.2

Event Handling

Inheritance

Quiz 2 (ch. 9)

Friday, February 4: Deadline to withdraw (last day to drop classes and receive grade of 'W')

Week 5:

(Feb 7- 11)

10.3-10.8

Inheritance

Assignment 2

Week 6:

(Feb 14-18)

11.1-11.5

I/O & Exception Handling

Quiz 3 (ch. 10)

 

Week 7:

(Feb 21-25)

11.6-11.8

12.1-12.2

Exception Handling

Object-Oriented Design

Quiz 4 (ch. 11)

Week 8:

(Feb 28-Mar4)

12.3-12.5

Object-Oriented Design

Assignment 3

 

Spring Break Mar 7-13 (no classes)

Week 9:

(Mar 14-18)

REVIEW

MIDTERM

Chapters (8-12)

Quiz 5 (ch. 12)

 

Week 10:

(Mar 21-25)

13.1-13.3

Recursion

 

Week 11:

(Mar 28-Apr 1)

13.4-13.5

14.1-14.5

Recursion

Sorting

Quiz 6 (ch. 13)

Assignment 4

Week 12:

(Apr 4-8)

14.6-14.8

 

Searching

 

 

Week 13:

(Apr 11-15)

15.1-15.3

Linked Lists & ADTs

Quiz 7 (ch. 14)

Assignment 5

Week 14:

(Apr 18-22)

15.4

18.1-18.2

Stacks & Queues

Processing Text Input

Quiz 8 (ch. 15)

Week 15:

(Apr 25-29)

18.3-18.6

GUIs

Assignment 6

Week 16:

(May 2)

REVIEW

 

Quiz 9 (ch. 18)

Mon., May 9

8:00-10:00 a.m.

FINAL EXAM

 


Please return the following information to me as soon as possible.

 CPSC 1302 (CRN 23267) Spring 2011

 Student’s name: ___________________________________ (please print)

 Where can I reach you in case it becomes necessary? **

 Email address that you use regularly: _____________________________________

 Phone number(s): ____________________________________________________

 Declaration: I have read, understood and agree to abide by the policies mentioned in the syllabus pertaining to the course. In particular, I agree to abide by the assignment policy/late work policy, attendance policy, academic dishonesty policy, website policy and exam policy.

 (You must sign and date below).

 Signature: _______________________________ Date: ________________

 ** Optional information