CSC211 Programming in Java I
Lucia Dettori
GianMario Besana

Fall 2008
Tuesday 5:45 - 9:00 p.m.
CTI 226

Content Prerequisite Textbook Grading Calendar Academic Integrity Evaluations Contact
Course web site

The official web site for this course is on COL. You need your campus connect ID and password to access the site

Contact Information

Lucia Dettori
Office: CTI 903 (243 S. Wabash )
Voice: 312 362 8243    
Fax: 312 362 6116
ldettori@cs.depaul.edu

http://facweb.cs.depaul.edu/ldettori/default.htm

Office Hours  (no appointment needed)


TU  : 4:00 - 5:30  LOOP CTI 903

If these times do not work for you please email me to set up an appointment

 
Advising hours (you need to make an appointment)

 

MO  : 11:00 - 12:00   LOOP CTI 903

 

GianMario Besana
Office: CNA 2231 (55 E Jackson )
Voice: 312 362 5554   
Skype: gbesana
gbesana@depaul.edu
http://www.depaul.edu/~gbesana

Office Hours  (by appointment only)


TU : 2:00 - 4:00  LOOP CNA 2231

 
Learning Goals

At the end of this class you will be able to:

  • Design,  implement, compile, debug, test and run software projects of low complexity in Java, as solutions to problems involving primitive data types, arrays of primitive data types, control and repetition structures.
  • Read input from the user and display output of your programs, using the standard output, the  JOptionPane class from javax.swing.* or the Scanner class.
  • Access the standard java API online documentation to gain information on classes and methods.
  • Write Java code that uses class (static) methods and passes parameters, both primitive data types and reference data types (objects).
  • Describe orally and in writing the scope of all the variables in a program and articulate the difference between class and method scope of variables.
  • Read provided documentation on objects of externally provided classes and then write Java code that successfully instantiate such objects and calls their methods.
  • Interact with your peers and your instructor in an active, collaborative learning environment .
Prerequisite : None

Textbook
D.S. Malik, Java Programming: From Problem Analysis to Program Design (Third Edition),  Thompson, 2007.

In addition to the textbook  we will be using OWL, the online web learning tool associated with the Malik textbook, see below for more information.

RECOMMENDED: Andrea Lunsford, The St. Martin's Handbook, fifth edition, Bedford St Martin, 2003.

Tools/Software

Tablet PC

This class is part of a project supported by Hewlett Packard's Technology for Teaching Initiative. Each of you will have a Tablet PC available to use in class each night. You are encouraged to make the most of this chance. Here are the basic rules for the usage of the tablet:

Check-in: As you enter class each night you will find the cart with the tablets fully charged and ready to use. Pick up one of the machines, unplugging it from the AC cord, AND REPLACE IT ON THE SHELF WITH YOUR DEPAUL ID OR DRIVER'S LICENSE. Grab a seat and start the machine. You log into the machine with username student  and password student. The cart will be locked during the rest of the evening to secure your IDs. If you need to leave early, please let one of the instructors know.

Clean-up: Before the end of class, make sure that no stray files are left anywhere on the tablet. If you need/want to save some of the work you have done, email it to yourself, or save it on your flash drive. Then, please, erase all files created during the session from the Tablet PC.

Check-out: Return the tablet to the shelf with your ID, re-plug the AC cord in and don't forget your ID.

OWL
We will use an online tutoring and testing system called OWL for part of the assignments, so you will need to have an access code for OWL.
IMPORTANT:

  • If you buy a new book at a DePaul bookstore, it comes bundled with an OWL access code.
  • If you buy a new book from the DePaul bookstore online or from the publisher Thomson at www.course.com, you must use the ISBN 142397610X since this number is for the bundle.
  • If you buy the book elsewhere, you can buy an OWL access code from Thomson for about $45 but the only way to buy it is to phone Thomson at 800-648-7450 and then wait for the access code to arrive in the mail, which can take a week.

    Note: Some online booksellers may tell you the textbook comes with a registration code but this code, found inside the front cover, is  for the Testing Center at www.course.com. This is an old system that Thomson is no longer supporting and it is NOT the same as OWL.

Each week you will have a set of exercises to complete with OWL. You can attempt each problem as many times as you like, until the deadline. Successfully completed exercises will get full credit.

JDK and BlueJ
The first day of class you will be given instructions on how to download and install a working set up for the JDK (Java Developer's Kit) on your personal machine, if you own one. The tablet PCs for class use are all ready set up with the JDK.

In class we will use an Integrated Development Environment called BlueJ. You will be given instructions on how to download and install this tool for your home machine, if any. The tablet PCs for class use already have BlueJ installed

Flashdrive
It is strongly recommended that you purchase a flash drive to transport your work from class to home.

Ubiquitous Presenter
During class work you will be asked to use this collaboration software to participate in the Who Is With Me? quick assessment  activities. The first day of class you will receive instructions on how to use this software, which is already loaded on the Tablets.

Course Structure

You are expected to play a very active role in this course. Each class you will receive the text of a learning activity that will serve as guide and structure for the evening. The activity will consist of some self-paced work at the machine, moments of class discussion (Meeting Points), quick assessments  (Who is with me?), frequent group exercises and tasks resulting in finished products to be submitted. Your participation will be crucial to your learning experience. A lot of questions will be asked to you and you are expected to do the same to the instructors and your peers. When confused or frustrated about a topic, use the instructors and your peers as resources. You will be surprised by how much you will learn from your classmates

In addition to the work we will do in class, you are also expected to do a lot of work at home or in the lab on your own. Make sure you plan ahead and budget your time accordingly.

Method of Evaluation

The course grade will be based on the following components, with the indicated relative percentages :

In-class activities

20%
Assignments 25%
OWL exercises 10%
Midterm 20%
Final 25%

In-class activities

As discussed above, during each class sessions you will receive a learning  activity that will result in finished products to be submitted at the end of class. Each in-class activity will be worth 12 points.  The point allocation for in-class activities is as follows: 

Activity

Points
Does not complete the in-class activity 0
Completes the in-class activity poorly 5
Completes the in-class activity adequately 10
Completes the in-class activity exceptionally 12

In certain cases there will be activities outside of class that will be counted as in-class activities (for example, posting an introduction in the Discussion Forum on the COL site during the first week).  These activities will be announced in advance and given a deadline.  You are expected to complete them in order to earn in-class activity points.

Assignments

Expect at least 8 assignments/projects with a specified deadline and a points allotment. These assignments will be programming projects of increasing difficulty and time commitment as the quarter progresses. The assignment with the lowest grade will be dropped in the final computation of your grade. To get full credit each assignment must:

  • Fulfill all the required specifications listed in the assignment
  • Be free of compiling and run-time errors.
  • Be written according to the coding guidelines we will adopt in the course.
  • Be submitted through COL before the deadline (typically 11:59 p.m. of the due date).

Late assignments will not be accepted. No exceptions.

OWL Exercises

These consist of simple exercises aimed at reinforcing new concepts and techniques and are done online, using OWL (see above). Each class meeting will open with a Q/A session during which you will be encouraged to discuss your assignment with your peers and with your instructors. The set of Owl Exercises with the lowest grade will be dropped in the final computation of your grade.

Midterm

There will be an in-class 1 1/2 hour midterm exam, tentatively scheduled for the second half of class on Tuesday October 16, 2007.

Final

The final for our class is scheduled, according to the University calendar on November 20, 2007. The detailed structure of the final exam will be communicated to you at least one week before this date.

Liberal Studies

CSC211 is approved for credit in the Scientific Inquiry domain of the Liberal Studies Program, as an Elective. 

Important Dates (also see the DePaul Academic Calendar)
DePaul official academic deadlines
Last day to add classes Tuesday, September 11
Last day to drop classes with 100% refund Tuesday, September 18
Last day to withdraw from classes
(no refund)
Tuesday, October 23
Last day of instruction Tuesday, November 13
Academic integrity

The course follows the  DePaul University Academic Integrity Policy.

Cheating is any action that violates university norms or instructor's guidelines for the preparation and submission of assignments, quizzes and examinations. This includes, but is not limited to:

  • unauthorized access to examination materials prior to the examination itself;
  • use or possession of unauthorized materials during the examination or quiz;
  • having someone take an examination in one's place;
  • copying from another student; unauthorized assistance to another student; or acceptance of such assistance.
  • working in groups on assignments or exams without the express consent of the instructor
  • submitting as your own homework a solution provided by a tutor or lab assistant.

Plagiarism involves the presentation of the work of another as one's own. Plagiarism includes, but is not limited to:

  • the direct copying of any source, such as written and verbal material, computer files, audio disks, video programs or musical scores, whether published or unpublished, in whole or part, without proper acknowledgment that it is someone else's;
  • copying of any source in whole or part with only minor changes in wording or syntax, even with acknowledgment;
  • submitting as one's own work a report, examination paper, program, computer file, lab report or other assignment that has been prepared by someone else (including research papers purchased from any other person or agency);
  • the paraphrasing of another's work or ideas without proper acknowledgment.

The use of others' web/publication content (text, graphics, code) is regarded as plagiarism if credit is not given (see the above description of plagiarism).  When you directly quote someone's work, you must put it in quotation marks. Without such quotations and reference, it is regarded as an act of plagiarism (see the above description of plagiarism). 

Using materials that the student prepared for other purposes (e.g., for another course or for his/her work) needs the course instructor's prior permission.

A charge of cheating and/or plagiarism is always a serious matter.  It can result in an automatic F in the course and possible expulsion.

Online Instructor Evaluation

Course and instructor evaluations are critical for maintaining and improving course quality. To make evaluations as meaningful as possible, we need 100% student participation. Therefore, participation in the School’s web-based academic administration initiative during the eighth and ninth week of this course is a requirement of this course. Failure to participate in this process will result in a grade of incomplete for the course. This incomplete will be automatically removed within seven weeks after the end of the course and replaced by the grade you would have received if you had fulfilled this requirement.