Personal tools
You are here: Home Academics Syllabi Fall 2012 MIS 44033 Fall 2012 Formichelli

MIS 44033 Fall 2012 Formichelli

Advanced Computer Programming for Business

M&IS 44033

Fall 2012

Section: 001

CRN: 15706

Location: BSA 206

Meeting Day: W

Meeting Time: 5:30-8:15 PM

Instructor Information:

Name: Professor Janet Formichelli, MS

E-mail: jformich@kent.edu

Office Location: BSA A410

Office Hours: M 3:30-5:30 PM

W 4:30-5:30 PM

R 4:15-6:15 PM

Office Phone: 330-672-1159, during office hours (e-mail preferred)

Course Description

This course presently uses the Java programming language to emphasize problem solving, developing systems, structured programming, object-oriented programming and programming style conventions.

Prerequisites:

M&IS 24065 Web Programming

M&IS 34070 Programming Theory and Application (previously, M&IS 24070)

Students attending the course who do not have the proper prerequisites risk being deregistered from the class.

Enrollment:

Students have responsibility to ensure they are properly enrolled in classes. You are advised to review your official class schedule (using Student Tools on FlashLine) during the first two weeks of the semester to ensure you are properly enrolled in this class and section. Should you find an error in your class schedule, you have until Sunday, September 9, 2012 to correct the error. If registration errors are not corrected by this date and you continue to attend and participate in classes for which you are not officially enrolled, you are advised now that you will not receive a grade at the conclusion of the semester for any class in which you are not properly registered.

Learning Outcomes:

 To solve problems and implement these solutions in applications and applets

 To use principles of structured programming in applications

 To follow programming conventions in programs

 To understand and be able to implement object-oriented programs, creating classes and instantiating objects of the classes

 To create classes using inheritance

Summary of Key Components of the Course:

Introduction to Applications

 Brief history of Java

 Java class libraries

 Memory concepts

 Inputting and outputting data, scanner, printf

 Operators--arithmetic, relational, assignment, increment, decrement and logical

 Primitive data types

Exception Handling

 try/catch blocks

 common exceptions

Introduction to Applets

 Compiling and executing Applets

 Viewing Applets with appletviewer

 Incorporating Applets in an html file

Graphics

 Color control

 Font control

 Drawing lines, rectangles, ovals and arcs

 Drawing polygons and polylines

Control structures

 if

 if/else

 while

 do/while

 for

 switch

Methods

 Method definitions

 Java API packages

 Methods of class Math

 Methods of class JApplet

 Argument promotion

 Duration of identifiers

 Scope rules

 Method overloading

 Enumerations

Arrays

 Arrays--allocating, initializing and using

 Enhanced for

 References and reference parameters

 Passing arrays to methods

 Sorting and searching arrays

Programming with Objects and Classes

 Declaring and creating objects

 Differences between primitive types and objects

 Garbage collection

 Accessing an object’s data and methods

 Constructors

 Passing objects to methods

 Visibility modifiers and accessor methods

 Class variables, constants and methods

 Instance variables and class variables

 Scope of class variables

 The keyword this

Inheritance

 Superclasses and subclasses

 The keyword super

 Calling superclass constructors and methods

 Overriding methods

Textbook:

Deitel and Deitel, Java: How to Program, Seventh Edition, Pearson Prentice Hall, 2007. ISBN: 0-13-222220-5

This book is also available on Safari, to which, as a KSU student, you have access. You might want to have a reference copy for yourself, though, as it may be difficult to read online. It should be very inexpensive.

To access Safari and see what it looks like from your home computer, you first have to activate the KSU VPN. If you’ve already installed the VPN, skip the following steps.

The general page for Kent Information Services may be useful to you now and in the future. Its address is: http://support.kent.edu . Scroll down and click on "Downloads".

In the left column, you have KSU VPN for Windows. Click and follow the directions.

In the right column, you have KSU VPN for MACs. Again, click and follow the directions.

Once you have the VPN, you have to activate it when you wish to use it. Click on the icon, give your password when prompted for it and hit continue. So with the VPN activated, go to Flashline, http://flashline.kent.edu, and choose the Student Tools & Courses tab. Scroll down and on the right at the bottom under Academic Resources and Tools you will see Online Books. Click on it and if you’ve got the VPN activated, it will be available for you. Put in the name of the textbook in the search text box and you can read the entire text online. Again, see how this goes for you. I think you might want a physical copy of the text.

Blackboard Learn

The Blackboard Learn site, https://learn.kent.edu , will basically manage the course. The syllabus, assignments, Power Point slides, and other course information will be found there. If you need help with Blackboard Learn, there should be some training material on the site after you log on.

Software Go to Blackboard Learn and read “Instructions for Obtaining the Java Software Development Kit”, found on the homepage. It is available free from Oracle (which purchased Sun, the developer of Java). Several IDE’s are also available for free. Again, go to “Instructions for Obtaining the Java Software Development Kit” on Blackboard Learn for more information.

Course Requirements

6 Java programming assignments:

(Assignment 1: 25 points; Assignments 2-6: 35 points each) 200 points

3 course exams:

(50 points each) 150 points

Grading Scale

This scale is followed closely.

All grades are rounded up at .5. There is no other rounding up if you are close.

There is no extra credit.

Once I have completed grading for the semester I will enter grades into Blackboard Learn and on Flashline. Per university policy, "once grades are submitted, they are final and will not be changed except in the cases of administrative error". There are no exceptions to this policy.

A (4.0) 93-100

A- (3.7) 90-92

B+ (3.3) 87-89

B (3.0) 83-86

B- (2.7) 80-82

C+ (2.3) 77-79

C (2.0) 73-76

C- (1.7) 70-72

D+ (1.3) 67-69

D (1.0) 60-66

F (0.0) 0-59

Labs

Labs are generally scheduled a week before an assignment is due. See the schedule below. We will have other labs as time allows. Labs will be used to work on the assignment with your partner and receive help if necessary. You and your partner will need to schedule other times to work on the assignment as well. NetBeans and jGRASP are available on the BSA lab computers. If you and your partner elect not to attend labs, please do not expect me to help you during office hours. If you do go to labs and need more help, feel free to come to my office. But I have many students and I am making time for you during class, so please use this time if you need it.

E-mail

When there are schedule changes or other announcements, the instructor will e-mail you using your KSU e-mail address. Check this frequently. If you commonly use another address, forward your Kent e-mail to that address. In your Google e-mail, go to Settings and then Forwarding and POP/IMAP.

To e-mail the instructor use: jformich@kent.edu. Do not e-mail the instructor on Blackboard Learn.

Attendance

Missing class is not an excuse for failure to understand material or complete assignments. Material covered in class will not be covered again outside of class. It is up to you to read the material and get notes from another student if you miss class. Do not expect any help during office hours if you do not attend class regularly. Studies have shown that students who attend class perform better in their courses.

Homework Assignments

Programming assignments are to be submitted to Blackboard Learn. Both students will need to submit to Blackboard Learn, so that comments can be returned and the assignment graded there. However, only one student needs to attach the code.

Absence from class is not an excuse for not having submitted the assignment. You may re-submit assignments up to the time the assignment is due with no penalty. After that, late assignments will be penalized 10% per day (not per class session). Assignments can not be submitted after one week beyond the due date.

Make-up Exams

Make-up exams are given only under extraordinary circumstances. Inform the instructor as soon as possible (ideally before the exam). Some form of written excuse for absence from an exam is required.

Academic Honesty

College of Business Policy: Cheating means to misrepresent the source, nature, or other conditions of your academic work (e.g., tests, papers, projects, assignments) so as to get undeserved credit. In addition, it is considered to cheating when one cooperates with someone else in any such misrepresentation. The use of the intellectual property of others without giving them appropriate credit is a serious academic offense. It is the University's policy that cheating or plagiarism result in

receiving a failing grade for the work or course. Repeat offenses result in dismissal from the University.

Course Policy: Academic honesty is expected and required. Of course, you and your partner will be allowed to collaborate completely on the assignment. HELPING other students with debugging and questions is acceptable. COPYING is NOT acceptable, and will result in loss of credit for the assignment, and possibly failure of the course for all students involved. You may help them to debug the program, but you may not give them code. DO NOT GIVE OTHERS YOUR CODE. If they ask you for it, ask to see theirs instead and help them debug.

Students with Disabilities

University policy 3-01.3 requires that students with disabilities be provided reasonable accommodations to ensure their equal access to course content. If you have a documented disability and require accommodations, please contact the instructor at the beginning of the semester to make arrangements for necessary classroom adjustments. Please note, you must first verify your eligibility for these through Student Accessibility Services (contact 330-672-3391 or visit www.kent.edu/sas for more information on registration procedures).

Graduation

If you are eligible to graduate, it is your responsibility to apply for graduation before the set deadline (May Graduation: Apply before September 15th August Graduation: Apply before December 15th December Graduation: Apply before March 15th) If you apply after the deadline you will be assessed a $200 late fee. Please see your academic advisor as soon as possible if you are uncertain as to your progress toward graduation. To apply for graduation complete the following steps: Log onto your Flashline account 1. Click on the Student Tools tab, 2. Look in the Graduation Planning Tool Box, 3. Click on Application for Graduation

If an error message appears, you must contact your advisor.

See course schedule below.

Week 1WednesdayAug. 29Chp. 1, 2Week 2WednesdaySept. 5Chp. 2, 13Week 3WednesdaySept. 12Chp. 20SaturdaySept. 15Assignment 1Week 4WednesdaySept. 19Chp. 12Week 5WednesdaySept. 26Exam 1:Chp.1, 2, 12, 13, 20Week 6WednesdayOct. 3Chp. 3SaturdayOct. 6Assignment 2Week 7WednesdayOct. 10Chp. 4Week 8WednesdayOct. 17Chp. 5Week 9WednesdayOct. 24Chp. 6SaturdayOct. 27Assignment 3Week 10WednesdayOct. 31Exam 2: Chp. 3, 4, 5, 6SundayNov. 4Last Day to WithdrawWeek 11WednesdayNov. 7Chp. 7Week 12WednesdayNov. 14Chp. 7SaturdayNov. 17Assignment 4Week 13WednesdayNov. 21NO CLASS--THANKSGIVINGWeek 14WednesdayNov. 28Chp. 8SaturdayDec. 1Assignment 5Week 15WednesdayDec. 5Chp. 9Course EvaluationSaturdayDec. 8Assignment 6Week 16WednesdayDec. 12Exam 3: Chp. 7, 8, 95:45--8:00 PM

Document Actions