M&IS 34033 Spring 2008 Formichelli
Course Information
Course title: Computer Programming for Business II Spring 2008
Course number: M&IS 34033 section 001
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.
Location: BSA 206 Meeting day: MW Meeting time: 3:45-5:00 PM
Instructor Information
Name: Janet Formichelli, MS
E-mail: jformich@kent.edu
Office location: A410 BSA
Office hours: TR 2:30-4:30, W 2:30-3:30
Phone: 330-672-1159 (e-mail preferred)
Prerequisites: M&IS 24060 Systems Analysis I
M&IS 24070 Principles of System Development
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/Flashfast) 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 Friday, January 25, 2008 to correct the error with your advising office. 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.
Course Goals: To solve problems and implement these solutions using the Java programming language.
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, Sixth Edition, Pearson Prentice Hall, 2005. ISBN: 0-13-148398-6 / ISBN-13: 9780131483989 WebCT
The WebCT Vista site, http://vista.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 Vista, there is a link to Learning with Vista—Student Training Modules on the MyWebCT page. Software Go to WebCT Vista and read “Compiling and Running Java” on the homepage there for complete information about installing the Java 2 SDK. It is available free from Sun. Several IDE’s are also available for free. Again, go to “Compiling Java” on WebCT for more information. Course Requirements 6 Java programming assignments: (hw 1: 25 points, hw 2-6: 35 points each) 200 points 3 course exams: (50 points each) 150 points final exam: 50 points Grading Scale This scale is followed closely. There is no rounding up if you are close. There is no extra credit. 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. They will be used to work on the assignment and receive help if necessary. jGRASP is available on the lab computers.
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. You can do this easily on the Kent Help Desk site at: http://helpdesk.kent.edu/faq/Email/fmail/
To e-mail the instructor use: jformich@kent.edu . Do not e-mail the instructor at WebCT.
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 or by e-mail if you do not attend class regularly.
Homework Assignments
Programming assignments are to be submitted to WebCT. 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: Academic Honesty: 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. 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 (0 points) for the work or course. Repeat offenses may result in dismissal from the University.
Course Policy: Academic honesty is expected and required. HELPING fellow students is acceptable, and is actually a very good way to learn the material (particularly with debugging programs). COPYING is NOT acceptable, and will result in loss of credit for the assignment, and possibly failure of the course for all students involved. Follow these guidelines: All work on the design and basic coding phase of a program should be your own. That is, sitting in a group writing a program together is considered to be copying. If you receive help with debugging part of an assignment, then you must acknowledge that help in the documentation of that section (your grade will not be affected). If you give help to another student, then it is your responsibility to make sure that they fully understand the concepts. You may help them to debug the program, but you may not give them code. If copying programs is suspected, both (or all) students involved will receive zeros for that assignment at the least, and possibly a failure for the course. 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 3342-3-18 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 the Student Accessibility Services (contact 330-672-3391 or visit www.kent.edu/sas for more information on registration procedures).
Last Day to Withdraw
comprehensive
Final:
5:45-8:00 PM
Dec. 13
Week 16
Assignment 6
Dec. 8
Course evaluation
Chp. 7, 8, 9
Exam 3:
Lab
Dec. 6
Week 15
Assignment 5
Chp. 9
Nov. 29
Dec. 1
Week 14
no class
Nov. 22
Week 13
Assignment 4
Nov. 17
Chp. 8
Nov. 15
Week 12
Chp. 3, 4, 5, 6
Exam 2:
Lab
Nov. 8
Week 11
Sunday Nov. 5
Assignment 3
Chp. 6, 7
Nov. 1
Week 10
Lab
Chp. 6
Oct. 25
Week 9
Chp. 5, 6
Oct. 18
Week 8
Chp. 4
Oct. 11
Week 7
Assignment 2
Chp. 3
Oct. 4
Week 6
Chp.1, 2, 12, 13, 20
Exam 1:
Lab
Sept. 27
Week 5
Chp. 12
Sept. 20
Week 4
Assignment 1
Chp. 20
Sept. 13
Week 3
Lab
Chp. 2, 13
Sept. 6
Week 2
Chp. 1, 2
Tentative Schedule for Spring 2008
|
|
||||
|
|
|
|
|
|
Week 1
|
Monday
|
Jan. 14
|
Chp. 1
|
|
|
|
Wednesday
|
Jan. 16
|
Chp. 2
|
|
|
Week 2
|
Monday
|
Jan. 21
|
|
no class--MLK Day
|
|
|
Wednesday
|
Jan. 23
|
Chp. 2, 13
|
|
|
Week 3
|
Monday
|
Jan. 28
|
Chp. 20
|
Lab
|
|
|
Wednesday
|
Jan. 30
|
Chp. 20
|
Assignment 1
|
|
Week 4
|
Monday
|
Feb. 4
|
Chp. 20, 12
|
|
|||
|
Wednesday
|
Feb. 6
|
Chp. 12
|
|
|||
Week 5
|
Monday
|
Feb. 11
|
Chp. 12, 3
|
|
|||
|
Wednesday
|
Feb. 13
|
Chp. 1, 2, 12, 13, 20
|
Exam 1
|
|||
Week 6
|
Monday
|
Feb. 18
|
Go over Exam 1
|
Lab
|
|||
|
Wednesday
|
Feb. 20
|
Chp. 3
|
Assignment 2
|
|||
Week 7
|
Monday
|
Feb. 25
|
Chp. 4
|
|
|||
|
Wednesday
|
Feb. 27
|
Chp. 4
|
|
|||
Week 8
|
Monday
|
Mar. 3
|
Chp. 5
|
|
|||
|
Wednesday
|
Mar. 5
|
Chp. 5
|
|
|||
Week 9
|
Monday
|
Mar. 10
|
Chp. 6
|
|
|||
|
Wednesday
|
Mar. 12
|
Chp. 6
|
Lab
|
|||
|
|
|
|
|
|||
|
Monday
|
Mar. 17
|
Spring Break
|
|
|||
|
Wednesday
|
Mar. 19
|
Spring Break
|
|
|||
|
|
|
|
|
|||
Week 10
|
Monday
|
Mar. 24
|
Chp. 6
|
|
|||
|
Wednesday
|
Mar. 26
|
Chp. 6
|
Assignment 3
|
|||
|
Sunday
|
Mar. 30
|
Last Day to Withdraw
|
||||
Week 11
|
Monday
|
Mar. 31
|
Chp. 7
|
|
|||
|
Wednesday
|
Apr. 2
|
Chp. 7
|
Lab
|
|||
Week 12
|
Monday
|
Apr. 7
|
Chp. 3, 4, 5, 6
|
Exam 2
|
|
Wednesday
|
Apr. 9
|
Chp. 7
|
Assignment 4
|
Week 13
|
Monday
|
Apr. 14
|
Go over Exam 2, Chp. 7
|
|
|
Wednesday
|
Apr. 16
|
Chp. 8
|
Lab
|
Week 14
|
Monday
|
Apr. 21
|
Chp. 9
|
|
|
Wednesday
|
Apr. 23
|
Chp. 9
|
Lab
|
|
Saturday
|
Apr. 26, midnight
|
(Apr. 27th 12:00 AM)
|
Assignment 5
|
Week 15
|
Monday
|
Apr. 28
|
Chp. 7, 8, 9
|
Exam 3
|
|
|
|
Course Evaluation
|
|
|
Wednesday
|
Apr. 30
|
Go over Exam 3
|
Lab
|
|
Saturday
|
May. 3, midnight
|
(May. 4th 12:00 AM)
|
Assignment 6
|
Week 16
|
Thursday
|
May. 8
|
comprehensive
|
Final Exam
|
|
|
7:45-10:00 AM
|
|
|