CIS 3022 – Programming for CIS Majors I

http://www.cise.ufl.edu/~pjd/

 

 

Instructor:

Pete Dobbins

Office:

CSE E452

E-mail:

pjd@cise.ufl.edu

Office

 

Phone:

352.450.5452

Hours:

See Schedule

Course Description & Objectives

 

The purpose of this course is for students with little or no background in computer science to be introduced to the technical aspects of the field of computer science.  Due to the nature and complexity of this field of study, the course will be time consuming and requires serious dedication on the part of each student.  Among other topics, we will learn how to solve problems, transform the solution into a program written in the Java programming language, and visa versa.

 

Although no programming background is expected, be aware that you will be expected to learn how to program and doing so requires very technical work.  Attention to detail and analytical thinking will be expected.  The programming projects will require students to spend an extensive amount of time working outside of class.  In addition, rote memorization is necessary to recall the syntax and definitions of Java and computer science.  Please arrange your schedule accordingly.

 

This course satisfies the ABET Outcome (e): “an ability to identify, formulate, and solve hardware and software computer engineering problems, accounting for the interaction between hardware and software.”

 

CIS 3023 – Programming for CIS Majors II should be taken the semester following your completion of this course.

Text Book

 

Here is the text book we will use.  The cheapest and fastest way to purchase it is online.

 

Recommended Text Books

 

Other recommendations for useful supplements are given here.  The cheapest and fastest way to purchase them is online.

 

Policies & Grading

 

General course policies can be found at: http://www.cise.ufl.edu/~pjd/admin/policies/course.html.  You are expected know and follow all of these policies.

 

In order to be successful in this course, you should attend lecture.  There is no replacement to the experience of seeing the material presented during lecture.

 

Activity

Final Grade Percentage

 

Exam I

10%

 

Exam II

20%

 

Exam III

30%

 

Project Assignments

35%

 

Discussion Participation

5%

Exams

 

The examination schedule is given here, this will be finalized shortly.

 

Exam

Day

Date

Time

Location

 

 

 

 

 

1

Monday

09/28/09

8:20 – 10:10 PM

See Calendar

2

Monday

11/02/09

8:20 – 10:10 PM

See Calendar

3

Monday

12/07/09

8:20 – 10:10 PM

See Calendar

Projects

 

Project assignments will include written homework problems, discussion activities, and the creation of Java programs.  You lowest project score will be dropped.  All projects will be submitted via the e-Learning Support System (LSS) by midnight on the due date assigned within the project specification.  The due date of any corresponding discussion activities will be assigned separately.  If you will be absent from discussion, ensure your discussion activities have been delivered to your discussion leader before the discussion meeting time.

Discussion

 

You must attend and participate in the discussion section in which you are registered.  You will be allowed to miss two discussions without penalty.  All discussions will meet in CISE classroom labs located through the main CISE lab in CSE E114.  Here are the sections, days, periods, and locations for each discussion.   

 

Section

Day

Period

Location

Discussion Leader

 

 

 

 

 

5993

Thursday

8th

CSE E113

See Discussion Announcements

5996

Thursday

9th

CSE E113

See Discussion Announcements

6909

Thursday

7th

CSE E113

See Discussion Announcements

6925

Thursday

6th

CSE E113

See Discussion Announcements

Practice Exercises

 

There will be practice exercises assigned during lecture and discussion that are not associated with a project.  These exercises are supplemental to the course lecture, projects, and exams, helping you in your studies and preparation.  These exercises will not be collected, however if you would like to discuss your solutions with us, please do so.  It is highly recommended that you complete and participate in non-graded course activities: lecture, discussion, and practice exercises, in addition to the graded activities: exams, projects, and discussion.

Grading Scale & Calculation

 

The range used to calculate your final letter grade will be no harsher than the grading scale: A 100 -to- 92,  A– 92 -to- 89, B+ 89 -to- 86,  B 86 -to- 82, B– 82 -to- 79, C+ 79 -to- 76,  C 76 -to- 72, C– 72 -to- 69, and so on.  If it is permitted that the course be taken SU, a 75 or higher is required to receive an S (Satisfactory).  The formula used to calculate your final total of points is given here.  In this example, the each exam is worth 100 points, each project is worth 25 points, and there are 8 projects.  Semester by semester the total worth or number of projects may vary, however the logic of the formula remains the same, i.e. the Sum of Your Project Total will be divided by the Total of Project Points Available.

 

Exam Total

=

(Exam I Score / 100) * 10 +

 

 

(Exam II Score / 100) * 20 +

 

 

(Exam III Score / 100) * 30

Project Total

=

(Sum of Your Project Scores – Your Lowest Project Score/ 150) * 35

Discussion Total

=

(# of Discussions You Attended / (Total # of Discussion – 2)) * 5

 

 

 

Final Total

=

Exam Total + Project Total + Discussion Total

Additional Notes

 

All grading/re-grading issues must be resolved within 1 week of the graded work being returned.  You must return exams and quizzes to your discussion leader, along with a printed (not handwritten) attachment stating the reasons for the re-grade.  Do not write anything on the exam itself or detach (un-staple) the pages from each other.  If you do so, your exam will not be re-graded.  For project re-grading, see the TA who grades your assignment in his or her office hours immediately.  Note, when requesting a re-grade, the whole exam/project/quiz is subject to the re-grade, not just the portion you specify.  We will be happy to discuss the solution and answer any questions, however no change will be made after the allotted week has passed.

 

There will be no make-ups, except for serious medical reasons with a medical practitioner’s note.

 

Any curve will be determined at the end of the semester, after every student has completed all course activities and no judgment can be made beforehand.  Since new exams, projects, and so on are given every semester, the scale of a previous semester has no bearing or indication as to the final scale for this semester.  The grading ranges will be created based upon the complete analysis of every student’s final average.

Special Notes for the First Week of Classes

 

There will be no discussion sessions the first week of classes.  Discussions will meet for the first time starting Thursday, September 3, 2009.  There will be no office hours the first week of classes.  If you need to see me, do so after lecture or schedule an individual appointment.

Project Submission

 

All projects are due at 11:59 PM on the assigned date.  No late submissions will be accepted.  You will submit a soft copy (a .java file) of your project, using a web-based submission system.  Never submit a .class file.  Submitting the wrong file and not following the instructions will result in an automatic loss of points on the project.  Some projects will also require you to submit a second file, the specifications for this file submission will be explained at the time the project is assigned.  Here are the steps to follow:

 

1.     Clearly place your name and section number in a comment at the top of your program.  Here is the format you should follow:

 

Name

Meriadoc 'Merry' Brandybuck

Section

1234

 

2.     Create any diagrams, write ups, etc, required by the project. 

3.     Write the program. 

4.     Test the program.  Compile and run the program on your own, verifying it works correctly. 

5.     Submit the .java file (and only the .java file unless specified to submit a separate file as well) via the web-based submission system.

Teaching Assistants

 

Listed here is the contact information of each Teaching Assistant (referred to in this document as TAs).

 

Name

Office

Phone

Email

Office Hours

 

 

 

 

 

Dung

CSE E309

392-1183

dtnguyen@cise.ufl.edu

See TA Schedule

Lu

CSE E309

392-1183

luchen@cise.ufl.edu

See TA Schedule

Tony

CSE E309

392-1183

pchuchai@cise.ufl.edu

See TA Schedule

Whom Should I Speak With Regarding?

 

Here are the individuals that you should see concerning the following topics:

 

Course Policies

Pete & Any TA

 

Course Material Questions

Pete & Any TA

 

Project Questions

Any TA

 

Exam Grading

Your Discussion Leader

 

Project Grading

The TA assigned to grade the specific project

 

Picking Up Graded Work

Your Discussion Leader

 

The Do’s

 

Come to my office hours and the TA’s office hours.  We will be glad to help you as much as possible.  Above I refer to the “timeliness of questions”, office hours are always a good time to ask any question of the appropriate person.  Please remember to follow the guidelines above.

 

Whenever you send email to me or a TA, the email must have CIS 3022 (and only CIS 3022) as its subject.  Also, within every email, whether you deem it helpful or not, clearly place your name and section number at the top of the email.  If you receive a reply to an email that does not contain this information, go buy a lottery ticket immediately.  Your luck can not get any better.  Any email without this information will be deleted.  As above, here is the format you should follow:

 

Name

Bullwinkle J. Moose

Section

4321

 

Before emailing questions, always read the syllabus, announcements, and schedule.  It is quite possible that your question has already been answered in one of these places. 

 

I and the TAs will answer your questions and resolve your issues the quickest and most clearly in office hours.  We receive many emails and reply to them in their order of importance.  If you would like to ensure your question is moved to the top of the list, see us in office hours.

 

Always start early.  The projects and your studying will be easier the sooner you begin.  Starting early will allow you more time to ask the specific questions you need answered in order to complete the projects and understand the material on testing activities.

The Do Not’s

 

Never place your Social Security # or UF ID # on any course material.

 

If you choose to use a laptop during lecture, do not use an optical mouse.  If you are using a laptop during lecture, use it only for the purpose of taking notes and following along with our topic of discussion.  Do not play games, chat, or create any similar distractions for yourself and your classmates during lecture.  Turn off your cell phone, laptop speakers, and all other electronic devices before lecture begins. 

 

Never ask questions that can be answered by reading the syllabus, doing so may cause you to lose diligence points.  Examples are questions such as “Where is the TA’s office?” or “What are your office hours?”.  Copies of the syllabus are available on the course web site for your convenience. 

 

Never ask when grades will be posted.  We always post grade information as soon as possible.  If you would like a grade to be clarified, see the appropriate TA in his or her office hours immediately.

Academic Honesty

 

We will adhere to the academic honesty policies of the University of Florida, which can be seen at www.dso.ufl.edu/Academic_Honesty.html.  When a breach of these policies occurs, the University requires that an adjudication form be submitted to Judicial Affairs regarding the circumstance.  The incident will then be investigated by Judicial Affairs and when an incident is found to have broken the University of Florida’s Student Honor Code, a penalty is assessed.  Penalties range from grade reductions to expulsion from the University.  In addition, a notation of the incident is placed on the student’s permanent record. 

 

All coursework: exams, projects, homework and so on are to be done individually.  A list covering some examples of actions which break the honor code is given here.

 

 

Recall, our course provides office hours for your assistance in understanding course material.  Take advantage of these hours to receive help with your comprehension of the topics being addressed.

Students with Disabilities

 

Students requesting classroom accommodation must first register with the Dean of Students Office.  The Dean of Students will provide documentation to the student who must then provide this documentation to the Instructor when requesting accommodation.  Your documentation and specific needs must be given to me as soon as possible, so that appropriate arrangements are made.  The Dean of Students office requires request forms be returned to them three full business days prior to any accommodation request, therefore I need you to ensure your request has been made to me and all documentation delivered at least 7 business days prior to the date of the request.

Course Registration Requirements

 

In order to take this course, sit in on the course, or complete an incomplete of this course every student must be officially registered in either the normal fashion or through the auditing process.  Any student not officially registered is in violation of UF policy and subject to the penalties set forth by the University.

Disclaimer

 

This document is subject to change at the discretion of the instructor, based on unforeseen circumstances occurring during the semester.