Course Expectations and Tentative
Syllabus
CSC:157 Computing and
Problem Solving Spring
2003
Section 01 Meets: MWF 11:00-11:50am Room: 225
Olney Hall
Lab Thur 2:00-3:50pm Room 201 Olney Hall
Professor: Dr
Redmond Office Hours: MWThF
10:00-10:50am
330
Olney Hall (215) 951-1096 Th 11:00-11:50am
redmond@lasalle.edu
W 2:00-2:50pm http://www.lasalle.edu/~redmond And
at other times by appointment
Text:
Lewis
J, and Loftus, W., Java Software Solutions, Foundations of Program Design,
Second Edition Update, Prentice-Hall, 2001 ISBN: 0-13-0316970
Course
Description:
This
course is the introductory computer science course, primarily for computer
science, information technology, mathematics, and science majors, also taken by
education majors. Not to be confused with an introduction to using computers
(136/151/152), this course places a heavy emphasis on learning to write
computer programs. It introduces the major types of programming constructs that
are common to most languages. It emphasizes proper programming techniques, to
give a firm foundation for future courses and for the workplace. This course
also provides exposure to the Java programming language, which is popular in
the marketplace due to its flexibility and compatibility with the WWW.
An
important part of the class is the two-hour lab each Friday. Your regular
attendance is expected, as with other class meetings.
Co-requisite: You must have taken, or currently be
taking, a one semester course of college mathematics.
Prerequisite: You must be competent in basic
operation of a computer, (which can be demonstrated by successful completion of
CSC 136, 151 or 152 OR by passing the competency test administered by the
department during DAY ONE).
Grading: Final
Grades:
Quizzes 10% B+ 88-89 C+ 78-79 D+ 68-69
Assignments 25% A 92-100 B 82-87 C 72-77 D 60-67
Exam 1 20% A- 90-91 B- 80-81 C- 70-71
Exam 2 20% F < 60
Final 30%
Class Participation 5%
Quizzes will be short, 10
minutes or less, with one or a few questions, given at the beginning of class,
typically on Fridays. Lowest quiz score (or one missed quiz) will be dropped.
Assignments will typically be assigned on a Wed., possibly with
“pre-lab” preparation work to do, hands on time in the lab on Thur, and “post-lab”
work to do, due the following Wed.
Do
your own assignments !!!! Work that
is copied or done with somebody (when not assigned to a group) will be
punished. If programs are copied, both students will receive a zero for the
assignment. Changing small aspects of a copied program does not make it not a
copy. Asking another for help on a step or two in a many-step assignment is
acceptable; looking at another person’s program is temptation for cheating;
handing in a near duplicate program is cheating
Late
Assignments -25% per weekday (NOTE
- NOT per CLASS)
UNLESS SPECIFIED OTHERWISE ASSIGNMENTS
ARE DUE AT THE BEGINNING OF CLASS
-10% if handed in after start of class
and before I leave for the day.
Makeup exams only by advance arrangements
or for documented real emergencies, such as medical problems. Makeup may
involve double-counting your final exam.
The Final Exam is cumulative, though it
will focus more on the (previously untested) final third of the course.
Class participation grade will be assigned
based on 1) attendance, 2) in class contribution, and 3) “minute papers” turned
in at the end of each class. These minute papers may vary in content, including
reflection, questions, etc from class. More details will be given in class. The
formula for calculating class participation is available upon request.
Materials:
You will need at least 3 diskettes. Generally assignments
will be handed in on diskettes and a new assignment will be started on the next
day - before the previous assignment is graded. You will also want to
keep a disk with backup copies. You will need access to Java and Sun’s ONE
Studio (formerly Forte) development environment outside of class. This is
installed on PCs in labs in Wister building and in Olney 200/200A/201. The
software can be downloaded for free from Sun. It may be possible to check out
CDs for installation on your own PC as well. (The book may include a CD with
alternative development environments, such as Jbuilder. This is not recommended
unless you are VERY COMFORTABLE with learning software ON YOUR OWN).
Open Lab Location:
Wister Building
basement lab is available (hours to be determined – in a previous semester 8:30am-11pm)
E-mail: You will need to check e-mail regularly. If you send me e-mail
from a non-La Salle account (e.g. Yahoo, hotmail, etc), be sure you put either
your name or CSC 157 in the subject to ensure that I read it, and make sure
that your name is somewhere (subject or body). Assignments and information may
also be posted on my WWW page.
Course Objectives
0. Introduce
basic computer concepts and terminology.
1. Teach
systematic program development and debugging techniques.
2.
Demonstrate basic programming statements including IF-THEN-ELSE, Loops,
Subroutines.
3. Demonstrate
use of built-in data types.
4.
Demonstrate use of classes, an implementation of the concept of abstract data
types.
5.
Demonstrate use of character and string handling, input and output formatting,
and file processing.
6.
Demonstrate use of Arrays, including arrays of objects.
7. Emphasize
the importance of DOCUMENTED code.
8.
Demonstrate the creation of simple applets that can be viewed from www pages
(time permitting).
9. Provide
experience writing, testing and debugging programs.
Tentative Course Plan:
The course is extremely unlikely to
follow this exactly. Attending class is the best way to know adjustments
(especially with regard to exams)
Estimated Date |
Section |
Topic |
Days |
1/13 |
|
Intro to
Class |
1 |
1/15 |
1.1-1.3 |
Computer
Basics |
1 |
1/17 |
1.4 |
A Taste of
Java |
1 |
1/22 |
1.5 |
Programming
Languages |
1 |
1/24, 1/27 |
2.1-2.4 |
Variable
types, objects, strings, assignments, expressions |
2 |
1/29 |
2.5-2.6 |
Objects,
Libraries |
1 |
1/31 |
2.7-2.8 |
Class
Methods, Output |
1 |
2/3 |
2.9 |
Intro to
Applets |
1 |
2/5 |
3.1-3.2 |
If, IF/Else |
1 |
2/7 |
3.3 |
Switch |
1 |
2/10 |
3.4-3.5 |
Boolean
expressions, Operators |
1 |
2/12, 2/14 |
3.6 |
While |
2 |
2/17 |
3.7 |
Do While |
˝ |
2/17, 2/24 |
3.8 |
For |
1 |
2/24, 2/26 |
3.9 |
Developing
Loop Programs |
1 |
2/26, 2/28 |
4.1 |
Objects Revisited |
1 |
2/28, 3/10 |
4.2 |
Classes |
1 |
3/12, 3/14 |
4.3 |
Methods |
2 |
3/17 |
4.4 |
Overloading |
1 |
3/19 |
4.5 |
Method
Decomposition |
1 |
3/21, 3/24 |
4.6 |
Object
Relationships |
2 |
3/26, 3/31 |
5.1 |
References |
2 |
4/2 |
5.2 |
Static |
1 |
4/4 |
5.2 |
Wrapper
classes |
1 |
4/7 |
|
Dialog
Boxes |
1 |
4/9 |
5.5 |
Events and
Listeners |
1 |
4/11, 4/14 |
6.1 |
Array
Basics |
2 |
4/16, 4/23 |
6.2 |
Arrays of
Objects |
2 |
4/25 |
|
Searching |
1 |
2/19,3/28 |
|
Tests,
tentative |
2 |
TBD –
between 4/28 and 5/2 |
|
Final Exam |
|
MLK Jr
HOLIDAY – Jan 20
SPRING BREAK
– March 3-7
EASTER BREAK – April 18-21