CIS 111 CC - Spring 2009

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:10 am – 11:05 – ATC 212

Lab: Mon & Weds – 11:10 am – 12:05

TEXTBOOK
There are two textbooks required for this course. The first textbook covers computer concepts and the second one covers Java programming. If you have the second edition of the Computer Science Illuminated, you can use if for this course. The java textbook must be the edition listed.

Ø  Computer Science Illuminated, 3e, Dale, Lewis (ISBN: 978-07637-4149-5) Jones & Bartlett

Ø  Java(tm) Programming: From Problem Analysis To Program Design 3e, Malik (ISBN 1-4239-0135-5) Course Technology

In addition to the textbook, I recommend that you purchase a USB memory stick to save your work from this class.


SOFTWARE:
For work from home, Java software is included on the CD at the back of the textbook and Alice software can be downloaded for free via the Internet. All data files needed for the course are on the CD in the back of the Java textbook. I recommend that you use Visio or some other free software as your flowcharting tool. Visio is available for free under the MSDN Alliance program.

All software to complete the course is available on the MCCC network. You can work on course material from the Learning Assistance Lab any time the lab is open. 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: ATC 208
Telephone: 215-641-6315
e-mail: mhartlein@mc3edu

Office Hours:

Monday / 9:10 a.m – 10:10 am
Wednesday / 9:10 a.m – 10:10 am
12:05-1:05 p.m.

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, lowest quiz dropped)
Discussion / Attendance / 20%
50%
20%
10%

Final grades are calculated as follows:
92-100 = A90-93 = A- 87-89 = B+ 84-86 = B 80-83 = B- 77-79 = C+ 70-76 = 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 4 classes, your attendance grade will be zero. 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 drop the lowest quiz grade so you can miss one quiz without any penalty.

Students can withdraw without signature up until the middle of the course. I will continue to grant withdrawal requests up until April 15th. This will give you plenty of time to evaluate your course status and decide if you want to stay in the course. If you do not withdraw by April 15th, you will receive a final grade for the course.

COLLEGE POLICIES: (Refer to the MCCC Information posting in Blackboard for all 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 Counseling Center, College Hall 131, at (215) 641-6575/6577 for more information. At West Campus, contact the Director of Student Affairs, (610) 718-1839.”

Student Code of Conduct/Civility - “Montgomery County Community College is committed to providing a campus environment in which all students have an equal opportunity to learn, study, and grow as scholars and as citizens of the larger community. Students are expected to treat all members of the college community with dignity, respect, fairness, and civility and to behave in a responsible manner at all times both in and outside of the classroom.” (See complete Code of Conduct in Student Handbook or online at http://www.mc3.edu/policy/sa/conduct.htm

Class cancellation policy (inclement weather – 320: day/ 2320: evening)

Welcome to the course!


CIS 111 CC - CS1: Programming and Concepts – Spring 2009

SEQUENCE OF TOPICS (subject to modification)

Week / Starting Date / Topic / Reading Assignment
1
1/21 / Course Overview / Blackboard Orientation / Let’s Get Acquainted Discussion
CSI: Chapter 1 – The Big Picture
2
1/26 / Java: Chapter 1 – An Overview of Computer and Programming Languages
CSI: Chapter 2 – Binary Values and Expressions
3
2/2 / Quiz 1
Java: Chapter 2 – Basic Elements of Java
4
2/9 / Using Alice
5
2/16 / Quiz 2
Java: Chapter 3 – Introduction to Objects and Input/Output
6
2/23 / Java: Continue with Chapter 3
CSI: Chapter 3 – Data Representation
7
3/2 / Quiz 3
Java: Chapter 4 – Control Structures – Selection
Introduction to Flowcharting
8
3/9 / Java: Continue with Chapter 4
CSI: Chapter 4 – Gates and Circuits
9
3/23 / Java: Chapter 5 – Control Structures – Repetition
CSI: Chapter 5 – Computing Components
PC Purchase Project
10
3/29 / Java: Continue with Chapter 5
CSI: Chapter 15 – Networks
Quiz 4
Java: Continue with Chapter 6 – Part B
11
4/6 / Java – Chapter 7
CSI: Chapter 16 – The World Wide Web
12
4/13 / Java: Chapter 9 – Arrays
Quiz 5
13
4/20 / Continue to work with Java: Chapter 9 – Arrays
Java: Chapter 10 – Arrays in Application
CSI: Chapter 6 – Problem Solving and Algorithm Design
14
4/27 / Quiz 6
Java: Chapter 8 - Introduction to Classes CSI:
15
5/4 / Java: Chapter 6 – Graphical User Interface and Object-Oriented Design
Chapter 8 – High-Level Languages
Computing Careers
Quiz 7

Note: CSI – Computer Science Illuminated Java – Java Programming textbook