Course: CIS111B ONLN. CS2: Object-Oriented Programming                               MCCC        Credits: 3

 

 This course introduces students to the object-oriented programming paradigm and focuses on the definition and use of classes and the fundamentals of object-oriented design. It is designed for students that already have a firm foundation in procedural programming concepts. A high-level programming language such as Java or C++ is used. This is the second course for computer majors.

 

Prerequisites: CIS 111, with "C" or better or equivalent experience in procedural programming techniques

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 available in my office by appointment via email.

 

Textbooks:

*  Introduction to Java Programming, 7e, Liang, Y. Daniel  (ISBN: 978-0-13-604258-7)

*  Computer Science Illuminated, 3e,  Dale, Lewis (ISBN:  978-07637-4159-5)

*  Explorations in Computer Science: A Guide to Discovery (lab manual on CD accompanies Dale/Lewis concepts textbook),  Meyer, (ISBN:  978-07637-3848-8)

(Please note that students who enrolled in CIS111 last term should already have the concepts book and need only purchase the Java textbook.  You should be able to order the textbook online from the MCCC Central Campus bookstore at http://www.mc3central.bkstore.com/): )

 

Grading:
 

50%

Programs, Written Assignments, and Discussion Group

20%

Mid-Term Exam

30%

Final Exam 

 

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:

This is an asynchronous class which will allow you flexibility within the weekly framework to study at times convenient for you.  Weekly lectures and assignments will be posted on the Course Documents board each Tuesday evening by midnight.  Weekly assignments will be due the following Tuesday evening by 11:59 PM in order to receive full credit.  The discussion group will be available to you 24/7 for the purpose of interacting with the class (posting questions, answers, helpful hints, etc.).  Private communication will be available through e-mail, phone, and/or office visits.  The only on-campus requirements will be the mid-term and final exams which can be scheduled at your convenience in the testing center on the Central Campus or West Campus.

 

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)

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)

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

 

Learning Goals:

1.  Demonstrate a working knowledge of objects and object-oriented design principles.

2.  Produce well designed and documented classes that are organized in a logical and efficient fashion.

3.  Produce programs demonstrating mastery of fundamental computing algorithms (such as simple sorts and searching algorithms)

4.  Define and apply the basic vocabulary and fundamental concepts of computer science including:

a.       evolution of  programming languages and paradigms

b.      computer language translation

c.       operating systems

d.      file organization

e.       information systems

f.       artificial intelligence

g.      simulation

h.      limitations of computing

 

Course Outline (subject to modification):

Week (Dates) Topic
1 (9/2 - 9/8)  Course Overview & Orientation

 Crash Course in Java  --

   P1. Introduction to Computers, Programs, and Java

   P2. Elementary Programming

   P3. Selection

2 (9/9 - 9/15)  Crash Course in Java --

   P4. Loops

   P5. Methods

   P6. Arrays

3 (9/16 - 9/22)  P7. Objects and Classes

 C7. Low-Level Programming Languages

4 (9/23 - 9/29)  P8. Strings and Text I/O

 C10. Operating Systems

5 (9/30 - 10/6)  P9. Thinking in Objects

 P10. Inheritance and Polymorphism

6 (10/7 - 10/13)  P11. Abstract Classes and Interfaces

 C11. File Systems and Directories

7 (10/14 - 10/20)  P12. Object-Oriented Design and Patterns
8 (10/21 - 10/27)  Review & Mid-Term Exam (by appointment : testing@mc3.edu or westtesting@mc3.edu)
9 (10/28 - 11/3)  P13. GUI Basics

 C12. Information Systems

10 (11/4 - 11/10)

P14. Graphics

P20. Recursion

C13. Artificial Intelligence

11 (11/11 - 11/17)  P15. Event-Driven Programming

 C14. Simulation and Other Applications

12 (11/18 - 11/24)  P16. Creating User Interfaces

 C17. Limitations of Computing

13 (11/30 - 12/8)  Advanced Topics

 P17. Applets and Multimedia

14 (12/9 - 12/14)  Advanced Topics

 C9. Abstract Data Types and Algorithms

15  (12/12 - 12/19)  Final Exam (by appointment : testing@mc3.edu or westtesting@mc3.edu)

*Programming Text (denoted by P in Course Outline) and Concepts Text (denoted by C in Course Outline)
 

Back to Moulton Homepage