CIS 111 CC - Fall 2007
CS1: Programming and Concepts (3 credits)
Instructor: Marie Hartlein, CNE/CNI
COURSE DESCRIPTION
This course introduces students to
fundamental techniques, concepts and vocabulary of programming and computer
science. Emphasis is placed on problem-solving and programming in a
high-level computer language such as Java or C++. This is the first
course for computer majors.
PREREQUISITE: MAT 100 or MAT 115 with a
"C" or better or equivalent, or
placing above (ABV) MAT100 on the mathematics placement
test.
LEARNING GOALS
1. Demonstrate
a working knowledge of the programming language Java including basic
input/output (I/O), decisions, variable, loops, methods, parameter passing,
arrays, and strings.
2. Demonstrate
effective problem-solving strategies and algorithms in the problem solving
process.
3. Produce
well designed and documented programs that are organized in a logical and
efficient fashion.
4. Apply
the basic vocabulary and fundamental concepts of computer science including:
a. History
of computing and computers
b. Evolution
of ideas and machines
c. Binary
numbers and data representation
c. Social
impact of computers and the Internet
d. Codes
of ethics and responsible conduct
e. Computer
science professions and the roles of individuals in computer science
MEETING TIMES / LOCATIONS
Lecture: Mon & Weds. – 10:
Lab: Mon & Weds –
TEXTBOOK
CIS 111 Jones & Bartlett Bundle ISBN: 0-7637-5139-1
This textbook bundle should be purchased
at the MCCC bookstore. The bundle contains
2 textbooks and a lab manual CD.
Details are listed below:
Ø Java 5 Illuminated,
Ø Computer Science Illuminated, 3e,
Dale, Lewis (ISBN: 0-7637-4149-3)
Ø Lab manual on CD - Explorations in
Computer Science: A Guide to Discovery 2e (ISBN: 0-7637-3848-4)
In addition to the textbook, you will be
required to purchase a USB memory stick to save your work from this class.
SOFTWARE and HARDWARE:
All software to complete the
course is available on the MCCC network.
For work from home,
Java software is included on the CD at the back of the textbook
and
In addition, this class has
the opportunity to work with tablet PC’s during the class period. The tablet PC’s were provided to
students in this class via a grant from HP.
Any work completed on the tablet, should be saved to a memory
stick.
A copy of the lab manual
and all data files for the course are stored on the MCCC network in the folder
S:\Courses\CIS111…..
OFFICE HOURS & COMMUNICATIONS
Office Location:
Telephone:
215-641-6315
e-mail: mhartlein@mc3edu
Office Hours:
|
Monday |
|
|
Wednesday |
|
Other days
and times by appointment. In addition, I normally check e-mail at least
one time per day Monday through Friday.
GRADING:
|
|
% of Total Grade |
|
Final Exam (comprehensive)
Lab Exercises / Homework /
Programs Quizzes (No make-up, will
count best 6) |
25% 50% 25% |
Final grades are calculated as follows:
90-100 = A
80-89=B
70-79=C
60-69=D Under 60=F
WEEKLY ASSIGNMENTS:
Expect several lab/homework
assignments each week which must be submitted for a lab grade. Most labs will be due within one week
unless specified. Each lab will be
assigned a maximum number of points based upon the work involved. Because we frequently review homework solutions
in class, no late assignments will be accepted. If you review my grading scale above,
submitting all required homework assignments is a key to success in this
course!
CLASS FORMAT / ATTENDANCE / WITHDRAWAL:
Learning activities
include lecture, discussion, hands-on lab exercises, programming
problems, homework assignments, group projects, quizzes, and final
exam. Attendance at all classes is
assumed.
If you miss a class, you
are responsible for any work you miss.
If you miss more than 6 classes, this will result in a 10 point
reduction in the final grade. 2 lateness
= 1 absence. There are no make-ups
allowed for missed quizzes or the final exam.
I only count the best 7 quizzes so if you miss a quiz, it will become one
of your dropped grades.
COLLEGE POLICIES:
Student Academic Code of Ethics– “In
the pursuit of knowledge and scholarship, all members of the academic community
at MCCC must maintain a constant commitment to academic integrity. The College provides an environment that fosters
critical thinking and judgment, and in order to safeguard the integrity of the
institution, students are expected to follow the policies of the College and
the faculty. To fulfill their part of that commitment, students must adhere to
an academic code of ethics by refraining from participation in acts of academic
dishonesty. By attending MCCC, students accept this Student Academic Code of
Ethics and agree to the following:
• Students must do all of their own
work.
• Students must not cheat.
• Students must not help others to
cheat.
Students who are unclear about the validity of an academic
procedure they are about to undertake should ask their instructor for guidance
beforehand. Violations of this code of ethics will result in sanctions, including
possible dismissal from the College.”
(See complete Code of Ethics in catalog, Student handbook or online at http://www.mc3.edu/policy/aa/ethics.htm
If
you submit work which is not your own or give your work to someone else to
submit, you will receive a 0 for the assignment. If the offense occurs more than one time,
you will receive an XF for the course.
Students with
Disabilities Policy – “Students with disabilities may be eligible
for accommodations in this course.
Contact the Director of Services for Students with Disabilities in the
Student Code of Conduct/Civility - “
Class cancellation
policy
(inclement weather – 320: day/ 2320: evening)
Welcome to the course!
CIS 111 CC - CS1: Programming and Concepts – Fall 2007
SEQUENCE OF TOPICS (subject to modification)
|
Week |
Class
Dates |
Topic
/ Reading Assignment |
|
1 |
9/5 |
Course
Overview Blackboard
Orientation CIS111
Pre-test / Let’s Get Acquainted CSI: Chapter 1 – The Big Picture |
|
2 |
9/10 & 9/12 |
Introduction to Tablet PC’s
/ Note taking Java: Chapter 1 – An Introduction to
Programming and the Java Language CSI: Chapter 2 – Binary Values and
Expressions |
|
3 |
9/17 & 9/19 |
Quiz 1
– 9/24 Java: Chapter 2 – |
|
4 |
9/24 & 9/26 |
Using Quiz 2
– 10/3 |
|
5 |
10/1 & 10/3 |
Java: Chapter 3 – Object Oriented
Programming |
|
6 |
10/8 & 10/10 |
CSI: Chapter 3 – Data Representation Java: Continue with Chapter 3 Start
Alice Project demonstrations – 10/22 Quiz 3
– 10/15 |
|
7 |
10/15 & 10/17 |
Java: Chapter 5 – Flow of Control –
Part 1 Selection Introduction to Flowcharting |
|
8 |
10/22 & 10/24 |
Java: Chapter 5 – Flow of Control –
Part 1 Selection CSI: Chapter 4 – Gates and Circuits |
|
9 |
10/29 & 10/31 |
Java: Chapter 6 – Flow of Control –
Part 2 – Looping |
|
10 |
11/5 & 11/7 |
Java: Chapter 6 – Flow of Control –
Part 2 – Looping CSI: Chapter 15 – Networks Quiz 4
– 11/12 |
|
11 |
11/12 & 11/14 No class meetings – work
will be completed online |
CSI: Chapter 5 – Computing Components CSI: Chapter 6 – Problem Solving and Algorithm
Design PC
Purchase Project |
|
12 |
11/19 |
Java: Chapter 7 – User Defined Classes Quiz 5 – 11/28 |
|
13 |
11/26 & 11/28 |
Java: Chapter 7 – User Defined Classes Java: Chapter 8
– Single Dimension Arrays Quiz 6
– 12/5 |
|
14 |
12/3 & 12/5 |
Java: Chapter 8
– Single Dimension Arrays Java: Chapter 4 – Introduction to Applets
and Graphics CSI: Chapter 16 – The World Wide Web Quiz 7 – 12/12 |
|
15 |
12/10 & 12/12 |
Student presentation on hardware
component – 12/10 CSI: Chapter 8 – High-Level Languages Computing Careers |
|
Final Exam |
12/17 – 12/21 |
Exact
date and time will be posted on www.mc3.edu |
Note: CSI – Computer Science Illuminated Java – Java 5 Illuminated textbook