http://www.utdallas.edu/~tfarage/h1.jpg

Last Updated: 11/12/2009 11:30 PM

SPECIAL MESSAGE: Test regrades are now available on eLearning.  Also, for Tuesday, November 17, write a program that creates an array of 6 double values in main( ).  Give each of these array values a value in main( ).  Then call a method with the header: public static double getAverage( double b[ ] ), the will return the average of the array values.  Finally, have main( ) display this average.  The method, getAverage( ) should be a separate method not in main( ) and should have no input or output.  Also, note that program 4 is due Nov. 17. 

 

                                                                                 Course Information

CS 1336 Programming Fundamentals in Java

Sec 004 TR from 2:30-3:45pm in ES 2.410

Sec 005 TR from 4:00-5:15pm in ES 2.410

 

Home and Contact Info

 

Material Covered

 

Course ABET Objectives

 

Test Dates

 

Grading

 

Academic Honesty

 

Contact Information

 

 

 

 

 

 

 

         Click here for test and project scores on eLearning.

 

Tutoring is available in the tutoring lab in ECSS 4.623.  It is open Monday - Thursday from 1:00pm - 8:00pm and Friday- Sunday from 1:00pm - 5:00pm.

 

TA Information for CS 1336.004

 

TA Name: Suhel Patell

TA Office Hours: None at this time.

TA E-Mail: sdp074000@utdalla.edu

 

and:

 

TA Name: Ryan Zeigler

TA Office Hours: Monday from noon - 2:00pm and Tuesday from 4-6pm both in ECSS 4.205

TA E-Mail: ryan.zeigler@student.utdalla.edu

 

 

 

TA Information for CS 1336.005

 

TA Name: Ye Yunqui

TA Office Hours: Tuesday and Thursday from 2 - 4pm in ECSS 4.623

TA E-Mail: YXY078000@utdallas.edu

 

 

TEXT

      Starting out with Java by Gaddis, 3rd Edition or 4th edition.

PRE-REQUISITES 

       None

MATERIAL COVERED

       The course will cover selected topics in chapters 1 through 5 and 8.  The approximate dates of the material covered are:

 

Class   Date                     Class Activity                   Assignment

 

  0       August 20          Review of Syllabus                 Read Chapter 1         

  1       August 25          Intro to Computers               

  2       August 27          Intro to Computers               

  3       September 1      Java Fundamentals                 Read Chapter 2       

  4       September 3      Java Fundamentals               

  5       September 8      Java Fundamentals               

  6       September 10    Java Fundamentals               

  7       September 15    Java Fundamentals                 Program 1 Due

  8       September 17    Decision Structures                 Read Chapter 3       

  9       September 22    Decision Structures                   

10       September 24    Exam 1 - Chapters 1, 2 and 3         

11       September 29    Go over Exam 1                      Program 2 Due   

12       October 1          Loops and Files                        Read Chapter 4

13       October 6          Loops and Files                          

14       October 8          Loops and Files

15       October 13        Loops and Files

16       October 15        Loops and Files                                

17       October 20        Loops and Files                                                      

18       October 22        Methods                                  Read Chapter 5

19       October 27        Methods                                  

20       October 29        Review for exam 2                   Program 3 Due     

21       November 3       Exam 2 - Chapters 4 & 5         

22       November 5       Exam 2 - Chapters 4 & 5                                                  

23       November 10     Go over Exam 2                      Read Chapter 8

24       November 12     Arrays                                   

25       November 17     Arrays                                    Program 4 Due

26       November 19     Arrays                                 

27       November 24     Arrays

28       December 1       Arrays

29       December 3       Exam 3 - Chapter 8                 Program 5 Due



 

COURSE OBJECTIVES:

1.        Ability to develop algorithmic solutions for use on computers 

2.        Ability to express algorithmic solutions in a high level computer language 

3.        Ability to utilize fundamental programming structures - linear processing

4.        Ability to utilize fundamental programming structures - conditional processing

5.        Ability to utilize fundamental programming structures - loop processing

6.        Ability to process data in arrays

7.        Ability to develop programs in a functional/method form

8.        Ability to perform searches and sorts

9.        Ability to utilize reference variables

10.      Ability to manipulate character and string data

11.      Ability to perform sequential file input and output.

 

 

TEST DATES (subject to change): Note: Tests are open book and open notes, but no computers, calculators, cell phones or other electronic devices are allowed.

  • Test 1 - Thursday, Sept 24
  • Test 2 - Tuesday, Nov 03
  • Test 3 - Thursday, Dec 03  - This is also the last day of class

 

PROGRAMMING ASSIGNMENTS: (Click here for directions on how to download and install the NetBeans IDE that will make it easier to write Java programs.

 

Name your program based on which program number you are doing.  For example, your first program should be named, Program1.  In Java, this will automatically create a file called Program1.java.  Also, near the top of your program in the comment section,

put  your name, the course name, section, and date, as well as the IDE (e.g. NetBeans 6.7.1) and computer operating system that you used (e.g. Windows or Mac). You should also describe what your program does in the comment section.

 

All programming assignments are to be turned in using eLearning.  Login to your eLearning account, and click on the link for this course. On the left side, click on the link for ‘Assignments’, and then click on the desired Program link. Then click on 'Add Attachments', and then 'My Computer', and then browse until you locate your program, which should be a single .java file.  Click on it and it should upload to eLearning. Then click 'Submit' and that should do it.  If this does not work for you, you may send me an email with your program attached, but this must be done before the program due date and time.

Programming assignments will be graded on a 100 point basis.  Correct execution, program design, coding style, documentation, and comments all contribute toward your grade. Keep in mind that you always want to write code that is easy to understand and is also easy to maintain.  Fewer lines does not necessarily mean a better program.  Please use comments liberally.

Late assignments will not be accepted.

 

Assignments:

 

Program # 1 Due Date: Tuesday, September 15 by 11:59pm

Purpose:  Demonstrate the ability to create and execute a Java program utilizing basic, elementary Java statements.

Assignment:  Write a program that calculates a car’s gas mileage.  Accept from the keyboard the number of gallons consumed on the trip, the starting mileage for the trip and the ending mileage for the trip.  Calculate the miles per gallon and print all the data in a clear format on the screen.

 

Program # 2 Due Date: Tuesday, September 29 by 11:59pm

Purpose:  Demonstrate the ability to create and execute a Java program utilizing the if/else control statement.

Assignment:  Write a program that comments upon a person's age.  It should first ask how old the user is.  If the age entered is less than 1 or greater than 120 it should display an error message and terminate.  Otherwise, if the person is 5 or under, your program should display the message, "It's past your bedtime.  Go to sleep".  If the person is over 5 but no more than 17, your program should display the message, "Stop playing with the computer, and go do your homework."  If the person is over 17 but no more than 30, your program should display the message, "Stop doing homework.  You are an adult now".  And finally, if the person is over 30, your program should display the message, "You are very old". 

 

Program # 3   Due Date: Thursday, October 29 by 11:59pm

Purpose:  Demonstrate the ability to create and execute a Java program using moderately complex control structures.

Assignment:  Write a program that creates a loan amortization table.  The user of the program will supply values for Initial Loan Principal, Annual Percentage Rate and Monthly Payment.  The program should print out the appropriate amortization table.  The table should have headings for the month number, the monthly payment, monthly interest, remaining principle, and total interest paid so far.  The program will run starting at month 1 until finally the remaining principle is less than the monthly payment.  Then the next month will be the last month and the payment maybe different that what it has been.

For example, suppose that the user inputs the Initial Loan Principal to be $5000, the Annual Percentage Rate to be 12% and Monthly Payment to be $300.  Then the first 3 rows of the table would be:

Month  Monthly Payment  Monthly Int   Monthly Princ.  Remaining Princ.   Total Int Pd So Far

1           300.00                   50.00             250.00                4750.00                  50.00

2           300.00                   47.50             252.50                4497.50                  97.50

3           300.00                   44.98             255.02                4242.48                  142.48 

 

As mentioned above, your program will continue to compute new rows until the Remaining Principle is less than the Monthly Payment.  At that point the values for the last row are computed.

Note that your program should work for any valid values input by the user.

 

Program # 4   Due Date: Thursday, November 12 by 11:59pm

Purpose:  Demonstrate the ability to create and use Java methods.

Assignment:  Write the program #8, "Conversion Program", described on page 281 of your text book (3rd edition).  In the 4th edition it is on page 291.

 

Program # 5   Due Date: Thursday, December 03 by 11:59p

Purpose:  Demonstrate the ability to create and use Java arrays.

Assignment:  First, you should use Notepad (or any other text editor) to create a file ahead of time.  The file should have 6 double values on separate lines. These values represent the earnings of a person for each of the first 6 months in a year; thus each double value will have exactly two places to the right of the decimal.  Name this file, "C:\\earnings.txt".

Your program should open and then read the 6 double values from this file
into an array named 'earnings'.   Use a 'for' loop to do this. 

Then use another 'for' loop to display the earnings as they were in the file.
After this, sort the array using Java's Arrays.sort() method,
and then display the earnings in sorted order.
Finally, compute and display the average of the earnings.

For example, suppose that you created the file, "C:\\earnings.txt" and that the contents of the file are:

1012.30
1400.71
1250.78
5000.40
3050.70

2134.88

After your program executes its output would be:

The earnings from the file are:

1012.30
1400.71
1250.78
5000.40
3050.70
2134.88

After sorting the earnings are:

1012.30
1250.78
1400.71
2134.88
3050.70
5000.40

The average earnings for the half year is $2308.29


 

GRADING:

     

The 5 programming projects and the three exams will determine grades.

 

The final grade will be composed as follows:

 

Test 1:      25%

Test 2:      25%

Test 3:      25%

Programs: 25%

 

Letter grades will be assigned as given below. I reserve the right to make the grading scale easier than given here.

 

98-100                         A+

92-97                           A

90-91                           A-

88-89                           B+

82-87                           B

80-81                           B-

78-79                           C+

72-77                           C

70-71                           C-

68-69                           D+

62-67                           D

60-61                           D-

Below 60                     F

 

Your grade will be based only on your test scores. PLEASE do not ask me to change your grade or give you a grade for any other reason. I know that some of you will lose scholarships, be deported, etc. if you do not make a certain grade; there is nothing I can do about this. Of course, if a mistake was made in scoring, I will correct it. Any requests for changes to scores must be made within 30 days after the day the graded material was returned to the class. Any request for a grade change must be made within 60 days after the day that grades were posted.

 

 

Field Trip Policies, Off-campus Instruction and Course Activities

 

Off-campus, out-of-state, and foreign instruction and activities are subject to state law and University policies and procedures regarding travel and risk-related activities.  Information regarding these rules and regulations may be found at the website address http://www.utdallas.edu/BusinessAffairs/Travel_Risk_Activities.htm.  Additional information is available from the office of the school dean.  Below is a description of any travel and/or risk-related activity associated with this course.

 

No off-campus activities are scheduled.

 

 

Student Conduct & Discipline

 

The University of Texas System and The University of Texas at Dallas have rules and regulations for the orderly and efficient conduct of their business.  It is the responsibility of each student and each student organization to be knowledgeable about the rules and regulations which govern student conduct and activities.  General information on student conduct and discipline is contained in the UTD publication, A to Z Guide, which is provided to all registered students each academic year.

 

The University of Texas at Dallas administers student discipline within the procedures of recognized and established due process.  Procedures are defined and described in the Rules and Regulations, Board of Regents, The University of Texas System, Part 1, Chapter VI, Section 3, and in Title V, Rules on Student Services and Activities of the university’s Handbook of Operating Procedures.  Copies of these rules and regulations are available to students in the Office of the Dean of Students, where staff members are available to assist students in interpreting the rules and regulations (SU 1.602, 972/883-6391).

 

A student at the university neither loses the rights nor escapes the responsibilities of citizenship.  He or she is expected to obey federal, state, and local laws as well as the Regents’ Rules, university regulations, and administrative rules.  Students are subject to discipline for violating the standards of conduct whether such conduct takes place on or off campus, or whether civil or criminal penalties are also imposed for such conduct.

 

Academic Integrity

 

The faculty expects from its students a high level of responsibility and academic honesty.  Because the value of an academic degree depends upon the absolute integrity of the work done by the student for that degree, it is imperative that a student demonstrate a high standard of individual honor in his or her scholastic work.

 

Scholastic dishonesty includes, but is not limited to, statements, acts or omissions related to applications for enrollment or the award of a degree, and/or the submission as one’s own work or material that is not one’s own.  As a general rule, scholastic dishonesty involves one of the following acts:  cheating, plagiarism, collusion and/or falsifying academic records.  Students suspected of academic dishonesty are subject to disciplinary proceedings.

 

Plagiarism, especially from the web, from portions of papers for other classes, and from any other source is unacceptable and will be dealt with under the university’s policy on plagiarism (see general catalog for details).  This course will use the resources of turnitin.com, which searches the web for possible plagiarism and is over 90% effective.

 

Email Use

The University of Texas at Dallas recognizes the value and efficiency of communication between faculty/staff and students through electronic mail. At the same time, email raises some issues concerning security and the identity of each individual in an email exchange.  The university encourages all official student email correspondence be sent only to a student’s U.T. Dallas email address and that faculty and staff consider email from students official only if it originates from a UTD student account. This allows the university to maintain a high degree of confidence in the identity of all individual corresponding and the security of the transmitted information.  UTD furnishes each student with a free email account that is to be used in all communication with university personnel. The Department of Information Resources at U.T. Dallas provides a method for students to have their U.T. Dallas mail forwarded to other accounts.

Withdrawal from Class

 

The administration of this institution has set deadlines for withdrawal of any college-level courses. These dates and times are published in that semester's course catalog. Administration procedures must be followed. It is the student's responsibility to handle withdrawal requirements from any class. In other words, I cannot drop or withdraw any student. You must do the proper paperwork to ensure that you will not receive a final grade of "F" in a course if you choose not to attend the class once you are enrolled.

 

Student Grievance Procedures

 

Procedures for student grievances are found in Title V, Rules on Student Services and Activities, of the university’s Handbook of Operating Procedures.

 

In attempting to resolve any student grievance regarding grades, evaluations, or other fulfillments of academic responsibility, it is the obligation of the student first to make a serious effort to resolve the matter with the instructor, supervisor, administrator, or committee with whom the grievance originates (hereafter called “the respondent”).  Individual faculty members retain primary responsibility for assigning grades and evaluations.  If the matter cannot be resolved at that level, the grievance must be submitted in writing to the respondent with a copy of the respondent’s School Dean.  If the matter is not resolved by the written response provided by the respondent, the student may submit a written appeal to the School Dean.  If the grievance is not resolved by the School Dean’s decision, the student may make a written appeal to the Dean of Graduate or Undergraduate Education, and the deal will appoint and convene an Academic Appeals Panel.  The decision of the Academic Appeals Panel is final.  The results of the academic appeals process will be distributed to all involved parties.

 

Copies of these rules and regulations are available to students in the Office of the Dean of Students, where staff members are available to assist students in interpreting the rules and regulations.

 

Incomplete Grade Policy

 

As per university policy, incomplete grades will be granted only for work unavoidably missed at the semester’s end and only if 70% of the course work has been completed.  An incomplete grade must be resolved within eight (8) weeks from the first day of the subsequent long semester.  If the required work to complete the course and to remove the incomplete grade is not submitted by the specified deadline, the incomplete grade is changed automatically to a grade of F.

 

Disability Services

 

The goal of Disability Services is to provide students with disabilities educational opportunities equal to those of their non-disabled peers.  Disability Services is located in room 1.610 in the Student Union.  Office hours are Monday and Thursday, 8:30 a.m. to 6:30 p.m.; Tuesday and Wednesday, 8:30 a.m. to 7:30 p.m.; and Friday, 8:30 a.m. to 5:30 p.m.

 

The contact information for the Office of Disability Services is:

The University of Texas at Dallas, SU 22

PO Box 830688

Richardson, Texas 75083-0688

(972) 883-2098 (voice or TTY)

 

Essentially, the law requires that colleges and universities make those reasonable adjustments necessary to eliminate discrimination on the basis of disability.  For example, it may be necessary to remove classroom prohibitions against tape recorders or animals (in the case of dog guides) for students who are blind.  Occasionally an assignment requirement may be substituted (for example, a research paper versus an oral presentation for a student who is hearing impaired).  Classes enrolled students with mobility impairments may have to be rescheduled in accessible facilities.  The college or university may need to provide special services such as registration, note-taking, or mobility assistance.

 

It is the student’s responsibility to notify his or her professors of the need for such an accommodation.  Disability Services provides students with letters to present to faculty members to verify that the student has a disability and needs accommodations.  Individuals requiring special accommodation should contact the professor after class or during office hours.

 

Religious Holy Days

The University of Texas at Dallas will excuse a student from class or other required activities for the travel to and observance of a religious holy day for a religion whose places of worship are exempt from property tax under Section 11.20, Tax Code, Texas Code Annotated.

The student is encouraged to notify the instructor or activity sponsor as soon as possible regarding the absence, preferably in advance of the assignment.  The student, so excused, will be allowed to take the exam or complete the assignment within a reasonable time after the absence: a period equal to the length of the absence, up to a maximum of one week. A student who notifies the instructor and completes any missed exam or assignment may not be penalized for the absence. A student who fails to complete the exam or assignment within the prescribed period may receive a failing grade for that exam or assignment.

If a student or an instructor disagrees about the nature of the absence [i.e., for the purpose of observing a religious holy day] or if there is similar disagreement about whether the student has been given a reasonable time to complete any missed assignments or examinations, either the student or the instructor may request a ruling from the chief executive officer of the institution, or his or her designee. The chief executive officer or designee must take into account the legislative intent of TEC 51.911(b), and the student and instructor will abide by the decision of the chief executive officer or designee.

These descriptions and timelines are subject to change at the discretion of the Professor.

 

Contact Information for Tim Farage:

 

         To go to my UTD Home Page for my contact information, click here.