Course: CIS111JC. CS1: Programming and Concepts MCCC Credits: 3
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.
Prerequisites: MAT 100 or MAT 115 with a "C" or better or equivalent, or placing above (ABV) MAT100 on the mathematics placement test.
Professor: Dr. Moulton Semester: Fall, 2009
Class Hours:
|
T & R |
9:05 AM - 11:00 AM |
CIS215 IC. Decision Making Using Spreadsheets (9:05 - 10:00 AM Lecture in ATC224, 10:05 - 11:00 AM Lab in ATC224) |
|
T & R |
11:15 AM - 1:10 PM |
CIS111 JC. Comp Science I: Programming/Concepts (11:15 - 12:10 PM Lecture in ATC212, 12:15 - 1:10 PM Lab in ATC212) |
|
online |
anytime |
CIS111B ONLN. Comp Science II: Object-Oriented Programming |
|
online |
anytime |
CIS215 ONLN. Decision Making Using Spreadsheets |
Office Hours and Information Sources:
|
M |
by appointment |
|
T |
8:30 - 9:00 AM |
| W | 2:30 - 4:30 PM |
|
R |
8:30 - 9:00 AM |
| F | by appointment |
My office is ATC 209--second floor Advanced Technology Center, my office phone with voice mail is 215-641-6466, my e-mail is lmoulton@mc3.edu , my homepage is on MCCC Website at faculty.mc3.edu/lmoulton, our class Blackboard site can be accessed at https://my.mc3.edu/ . I am usually on campus all day Monday through Thursday.
Textbooks and Supplies (You should be able to order the concepts bundle and Java textbook online at http://www.mc3central.bkstore.com/)
1) Jones and Bartlett bundle ISBN 978-0-7637-6460-9 containing the following concepts textbook and lab manual on CD at a reduced price:
- Computer Science Illuminated, 3rd ed Dale (Jones and Bartlett ISBN 978-07637-4149-5)
- Explorations In Comp Sci, CD by Meyer Meyer (Jones and Bartlett ISBN 978-07637-3848-8 )
2) Java textbook: Java Programming: From Problem Analysis To Program Design 4e Malik (Course Technology 978-14390-3566-5 )
3) USB memory stick to save your work from this class
Software
Grading:
|
50% |
Class work, Homework, and Lab Assignments (Some work will be done in teams.) |
|
25% |
Weekly Quizzes--will count best 10; no make-up |
|
25% |
Final Exam (Comprehensive) |
Note: MCCC has changed to a plus/minus grading system. Your final grade will be reported as follows:
| Grade | Percentage | Quality Points |
| A | 93 - 100 | 4.00 |
| A- | 90 - 92 | 3.67 |
| B+ | 87 - 89 | 3.33 |
| B | 84 - 86 | 3.00 |
| B- | 80 - 83 | 2.67 |
| C+ | 77 -79 | 2.33 |
| C | 70 - 76 | 2.00 |
| D | 60 - 69 | 1.00 |
| F | < 60 | 0.00 |
Class Format:
Learning activities include lecture, discussion, student presentations, hands-on lab exercises, programming problems, homework assignments, group projects, quizzes, and final exam. Attendance at all classes is assumed.
College Policies:
Student Academic Code of Ethics - In the pursuit of knowledge and scholarship, all members of theacademic 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)
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 College Hall, at (215) 641-6575/6577 for more information. At West Campus, contact the Director of Student Affairs, (610) 718-1839.
Veterans: Student veterans may be eligible for benefits and services related to military service. At Central Campus, contact the Military and Veterans Affairs Advisor in College Hall 122 or at 215-641-6581 to learn about education benefits and healthcare entitlements. At the West Campus, contact Michael Ondo in South Hall 151 or at 610-718-1857 for the veterans resources. http://www.mc3.edu/sa/vet/vet.htm
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)
Learning Goals:
1. Demonstrate a working knowledge of the programming language Java including basic input/output (I/O), variables, decisions, 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
Course Outline (subject to modification):
|
Week (Dates) |
Lecture |
|
1 (9/3, 9/8) |
Course Overview C1. The Big Picture P1. An Overview of Computers and Programming Languages
|
|
2 (9/10, 9/15) |
C2. Binary Values and Expressions P2. Basic Elements of Java
|
|
3 (9/17, 9/22) |
C16. The World Wide Web P2. Basic Elements of Java(cont.)
|
|
4 (9/24, 9/29) |
Computing Careers P3. Introduction to Objects and Input/Output
|
|
5 (10/1, 10/6) |
C3. Data Representation
P4. Control Structures I: Selection |
|
6 (10/8, 10/13) |
C4. Gates & Circuits
P4. Control Structures I: Selection |
|
7 (10/15, 10/20) |
C5. Computing Components
P5. Control Structures II: Repetition
|
|
8 (10/22, 10/27) |
P5. Control Structures II: Repetition |
|
9(10/29, 11/3) |
P6. Graphical User Interface (GUI) and Object-Oriented Design (OOD) |
|
10(11/5, 11/10) |
C15. Networks
P7. User-Defined Methods
|
|
11(11/12, 11/17) |
P9 (part) Single-Dimensional Arrays |
|
12(11/19, 11/24) |
P9 (part) Single-Dimensional Arrays (sorting and searching)
C8. High-Level Programming Languages |
|
13(12/1, 12/3) |
C6. Problem Solving & Algorithm Design
Projects |
|
14(12/8, 12/10) |
Projects, Evaluation, and Review |
|
15(12/17) |
Comprehensive Final Exam Thursday, 12:30
pm - 2:30 pm |
Key: C denotes Concepts book, P denotes Programming book
Useful Links:
Our class Blackboard site--https://my.mc3.edu/
Computer Science Illuminated website--http://csilluminated.jbpub.com/
Alice Documentation (free download)--http://www.alice.org/
Java Documentation--http://java.sun.com/javase/6/docs/api/index.html
MCCC Learning Assistance Lab--http://www.mc3.edu/aa/lal/lal.htm
Additional Info on HTML (recommended by a former student)--http://www.htmlgoodies.com/
General Reference (recommended by a former student)-- http://www.sree.net/stories/web.html