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:  

 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:

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 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 Alice software can be downloaded for free via the Internet.

In addition, this class has the opportunity to work with tablet PC's during the class period and selected open lab times. 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.  

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.

VeteransStudent 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


Back to Moulton Homepage