COURSE SYLLABUS Semester/Year

advertisement
Computer Science
CSC-142
Spring 2015
Instructor:
Other
Instructor
Information:
Section
Number:
Credit hours:
Course
description:
Prerequisites:
Cate Sheller
Office: 1180C Linn Hall
Office hours: Mondays and Wednesdays, 11:15-12:10; Tuesdays and Thursdays,
3:35-4:30; Fridays 12:20-1:15; other times by appointment
Office phone: 398-5899 ext. 5842
E-mail: cate.sheller@kirkwood.edu
Section CRF-10 (0224172)
meets Mondays, Tuesdays, Wednesdays and Thursdays from 10:10 to 11:05 AM in
room 1186 Linn Hall
4
Introduces computer programming, including data types, expressions,
input/output, control structures, functional and object-oriented programming, and
simple data structures. The course emphasizes problem solving skills through
program refinement, documentation and programming style
MAT-102 (Intermediate Algebra)
Required Text: Java: an Introduction to Problem Solving & Programming by
Walter Savitch, 7th edition; Pearson, 2015
Course web site: http://faculty.kirkwood.edu/cshelle
Flash drive
Course
Materials
Needed:
Optional:
 personal computer
 Java SDK version 5.0 (or 6 or 7, but not 8)
 IDE for Java (such as BlueJ)
Books and course materials for this course are available at the Kirkwood
Bookstore.
At the conclusion of this course, you will be able to:






Course
Learning
Outcomes and
Competencies:



explain basic computer science and programming concepts;
apply problem-solving techniques through computer programming
design and develop algorithmic solutions using an incremental
approach
read, write, trace, extend, debug and document computer programs
in the Java language
design and develop algorithms and express them in programs
write programs that are both functional and readable given
specifications
create and effectively use objects from Java class libraries
implement algorithms using selection, iteration, functional
decomposition, event handling, and simple recursion
apply object-oriented programming concepts and techniques in
computer programs












explain the concept of data type and describe the behavior of various
data constructs, including primitives, objects and arrays
develop test programs that fully exercise code using appropriate test
data
improve code reliability by incorporating exception-handling
mechanisms
read and write data in file and interactive modes
write, interpret and evaluate arithmetic, relational and logical
expressions
describe, interpret and program String operations
produce formatted output matching specifications
choose appropriate control structures to perform specific tasks
recognize, explain, correct and prevent logical and syntactic errors in
computer programs
explain and apply parameter passing
explain the concepts of scope and visibility
design and implement solutions using both value-returning
functions and void functions
Your grade will be determined by the sum of the total points earned from
the following assessment instruments:
Assessment of
Student
Learning:
Late
Work/Makeup Test Policy:

4 exams (5 exams given, top 4 count: 400 points total)

Approximately 4 program assignments (25 points each;
approximately 100 points total)

in-class assignments (5-10 points each; approximately 150 points
total)

You must take each exam at the scheduled time in order to
receive full credit for the exam. If you must miss an exam, contact
me before the exam or as soon afterward as possible in order to
arrange a make-up time.

No homework assignments will be accepted after the due date.
Incomplete labs, homework, and programming assignments will be
accepted for partial credit. Programs that do not compile, do not
execute, or execute incorrectly should still be turned in. If you
are having serious problems with an assignment, you should see me
before the due date.
As stated in the Student handbook: In compliance with Public Law 105-244,
Kirkwood Community College makes a wide variety of general institutional
information available to students.
For additional information, go to:
http://www.kirkwood.edu/site/index.php?p=32303
Class
Attendance
Policy and
College
Sponsored
Activities:
Class attendance is strongly recommended. If you miss class it is your
responsibility to find out what you missed and catch up with scheduled
course activities. Attendance is a key element in course success; you are
much more likely to succeed if you are present and attentive. In-class
assignments will be given for which you will not receive credit if you
are not present.
We believe that the best learning takes place in an environment where faculty and
students exhibit trust and mutual respect.
Productive
Classroom
Learning
Environment:
In a productive learning environment, faculty and students work cooperatively,
recognize and respect differences, model the values of character and citizenship,
and become lifelong learners.
See Student Policies: Academic and Enrollment Policies
http://www.kirkwood.edu/site/index.php?p=32303
Plagiarism
Policy:
It is cheating to pass off another student's (or programmer's) work as
your own. This is plagiarism and is inappropriate behavior in an institution
of higher learning. Don’t do it. If you collaborate with another person to
complete a lab, program, or homework, you must clearly credit the
other person's contribution. Depending on the nature of the
collaboration, and the degree of contribution you make, such collaboration
may affect your grade. Failure to give due credit to a collaborator will
result in a zero.
See Student Policies: General Policies and Student Rights
http://www.kirkwood.edu/site/index.php?p=32309
Campus
Closings:
Local radio and TV stations will announce school closings as they received
the information, but the best way to keep informed about class
cancellations or delays is via the Kirkwood Alert System. This system will
alert you via e-mail and/or text message of cancellations, delays, and
emergencies. Sign up at http://alert.kirkwood.edu.
Learning
Environment
Expectations:
Turn off or leave home any devices (cell phone, etc.) that may distract you
or your classmates. You may bring a laptop computer or tablet to
practice programming skills in class. You may not use these devices on
exams, however.
Americans
with
Disabilities
Act:
Students with disabilities who need accommodations to achieve course objectives
should file an accommodation application with Learning Services, Cedar Hall 2063
and provide a written plan of accommodation to your instructor prior to the
accommodation being provided.
Student
Evaluation:
See “Assessment of Student Learning” on page 2 and tentative schedule, last
2 pages.
Midterm
grades:
A midterm grade will be calculated and posted on EagleNet. The midterm grade is
a grade-in-progress, and will not affect your official GPA, nor will it impact
financial aid. The midterm grade has three purposes: first, to communicate your
academic performance; second, to provide opportunities for you to discuss your
progress with your instructor; and third, to allow Kirkwood to design college-wide
intervention programs that will improve student success.
How final
grades are
determined:
Final grades are based on the total number of points accumulated over the
semester. The grading scale below is applied by dividing a student’s total points
(with the lowest exam score dropped) by the total number of points possible
(again, with the corresponding exam dropped).
Grading Scale:
B+
89%
C+
79%
D+
69%
A
91%
B
8188.9%
C
7178.9%
D
6168.9%
A-
9090.9
%
B-
8080.9%
C-
7070.9%
D-
6060.9%
F
less
than
60%
To get the last day to drop a class, or the last day for a 50% or 100% refund,
go to any of EagleNet’s search for sections screens. You don’t even have to
login if you just click EagleNet for Students and then Search for Sections.
https://eaglenet.kirkwood.edu/production/WebAdvisor?TOKENIDX=9443580219&type
=M&constituency=WBST&pid=CORE-WBST
In EagleNet for Faculty when you’re logged in, the last item under Faculty
Information is your Search for Sections link:
https://eaglenet.kirkwood.edu/production/WebAdvisor?TOKENIDX=3671408920&typ
e=M&constituency=WBFC&pid=CORE-WBFC
Students dropping a class during the first two weeks of a term may receive a
full or partial tuition refund for 16 week terms, for shorter courses check
with Enrollment Services for total withdraw information.
The last date to drop this class for this term is Friday, April 24.
Drop Date:
Details of the refund schedule can be found under Academic & Enrollment
Policies at:
www.kirkwood.edu/student_policies
Final Exam
Information:
Final exams are scheduled during the last week of the term from May 5 to
May 11. The final exam for this class is scheduled on Tuesday, May 5 at
10:10 AM.
See Facilities: Emergency/Crisis Information
Emergency
Information:
Other
Information:
http://www.kirkwood.edu/site/index.php?p=7987
[If desired, list emergency phone numbers, department office locations, etc.]
[List here any information specific to the course, such as information
regarding exposure to hazardous chemicals, biohazard, invasive procedures,
performance expectations, and also a course time line or calendar, if desired.]
Check Refund Policy at: www.kirkwood.edu/registration
Rev. 4/11
Rev. 5/11
Rev. 6/12
Rev. 8/14/12
Rev. 1/22/14
Rev. 7/29/14
CSC-142 Spring 2014
Tentative Schedule
Date
Topic
Tue, Jan 20 Course intro; basic Java syntax
Wed, Jan 21 Basic Java syntax / IDE demo
Text/Resource
Assignment Due
Sections 1.1-1.3
Sections 1.2-1.3
Thu, Jan 22 Lab 1
Mon, Jan 26 Data declaration & expressions
Sections 2.1 & 2.4
Tue, Jan 27 Data declaration & expressions
Sections 2.1 & 2.4
Wed, Jan 28 Applet intro
Lab 1
Section 1.4
Thu, Jan 29 Lab 2
Lab 2
Mon, Feb 2 API intro
Java API, worksheet / Section 2.2
Tue, Feb 3 API methods: String, Math
Section 2.2 & pp 400-407
Wed, Feb 4 Lab 3
Thu, Feb 5 Interactive input & output
Sections 2.3 & 2.5
Mon, Feb 9 Interactive input & output
Sections 2.3 & 2.5
Lab 3
Tue, Feb 10 Lab 4
Wed, Feb 11 Exam review
Thu, Feb 12 Exam 1
Lab 4
Mon, Feb 16 Logical & relational expressions
Section 3.2
Tue, Feb 17 Simple selection structures
Section 3.1
Wed, Feb 18 Simple selection structures
Section 3.1
Program 1
Thu, Feb 19 Lab 5
Mon, Feb 23 Compound selection
Sections 3.1 & 3.3
Tue, Feb 24 Compound selection
Sections 3.1 & 3.3
Lab 5
Wed, Feb 25 Lab 6
Thu, Feb 26 Text files & exception handling
Mon, Mar 2 Simple while loops & loop variations
Tue, Mar 3 Lab 7
Wed, Mar 4 No class – instructor at conference
Thu, Mar 5 No class – instructor at conference
Sections 9.1, 9.3, 10.1 & 10.2
Chapter 4
Lab 6
Mon, Mar 9 Nested loops
Chapter 4
Lab 7
Tue, Mar 10 Lab 8
Wed, Mar 11 Exam review
Lab 8
Thu, Mar 12 Exam 2
Program 2
Mon, Mar 16 Spring Break – No Class
Tue, Mar 17 Spring Break – No Class
Wed, Mar 18 Spring Break – No Class
Thu, Mar 19 Spring Break – No Class
Mon, Mar 23 Multiple-method classes: intro
Chapters 5 & 6
Tue, Mar 24 Multiple-method classes
Chapters 5 & 6
Wed, Mar 25 Multiple-method classes
Chapters 5 & 6
Thu, Mar 26 Lab 9 (group project)
Mon, Mar 30 Lab 9 (group project)
Tue, Mar 31 Modeling classes: programming with objects Chapters 5 & 6
Wed, Apr 1 Modeling classes continued
Chapters 5 & 6
Thu, Apr 2 Modeling classes continued
Chapters 5 & 6
Lab 9
Mon, Apr 6 Lab 10
Tue, Apr 7 Lab 10
Wed, Apr 8 Exam review
Lab 10
Thu, Apr 9 Exam 3
Mon, Apr 13 Intro to recursion
Chapter 11
Tue, Apr 14 Recursion continued
Chapter 11
Program 3
Wed, Apr 15 Lab 11
Thu, Apr 16 Intro to arrays
Chapter 7
Mon, Apr 20 Array applications
Chapter 7
Tue, Apr 21 Array applications
Chapter 7
Lab 11
Wed, Apr 22 Lab 12
Thu, Apr 23 GUI & event-driven programming
Sections 6.8, 7.6 & 8.5
Mon, Apr 27 GUI & event-driven programming
Sections 6.8, 7.6 & 8.5
Lab 12
Tue, Apr 28 Lab 13
Wed, Apr 29 Exam review
Lab 13
Thu, Apr 30 Exam 4
Mon, May 4 Catch-up & review
Tue, May 5 Final Exam
Program 4
Download