Syllabus4090

8

Click here to load reader

Transcript of Syllabus4090

Page 1: Syllabus4090

Syllabus

Course/CRN: SW409-01 – Java for Programmers II/ CRN: 30219

Term: Spring 2014

Location: Bannow Science Center, Room 166

When: Monday 6:00 – 9:00PM, January 20 – May 5, 2014.

Instructor: Maynard Marquis, Adjunct Professor of Software Engineering

Office Hours: In classroom 5:30- 6:00PM before class, or e-mail for assistance at any time.

E-mail: Blackboard Send Email feature and [email protected]

Fax: (203) 254-4013

Pre-requisite: SW407 or permission of the instructor.

Textbook: Java How to Program, Ninth Edition, Deitel & Deitel, Prentice Hall, ISBN 0-13-257566-3

Additional References:1 – Sun’s Application Programming Interface, available on the Sun Java Website.2 - Java for Programmers, Douglas A. Lyon, Prentice Hall, ISBN 0-13-047869-5.3 – Java Programming: Advanced Topics, Third Edition, Joe Wigglesworth and Paula McMillan, Thomson Course Technology, ISBN 0-619-15968-5

Computer Usage: Students MUST have a computer laptop with a Java compiler and e-mail services. The Java to be used is Java SE Development Kit (JDK) 7 (latest update). It can be downloaded free of charge from the http://www.oracle.com web site. Also download the Java 7 SE documentation. NetBeans IDE 7.4 (Java EE, 185 MB) is the mandatory Integrated Development Environment to be used for this course. It can be downloaded free of charge from the http://www.netbeans.org web site. Microsoft Word, PowerPoint, and Access software are also needed. A file compressor/de-compressor is required. The one in Windows 7, VISTA, XP or WinZip are the only ones acceptable. If you choose to use a Mac laptop, you will need to use Bootcamp to enable you to run Windows. Campus CNS can provide support for Bootcamp and Window 7 installation and a copy of the Windows license.

1

Page 2: Syllabus4090

e-mail: The Blackboard Send Email feature is the primary mode of communication between the students and the instructor outside the classroom. It is connected to the students’ Fairfield e-mail accounts. Students should check their Fairfield site daily. They are also encouraged to use Blackboard to ask questions. Questions and their answers are provided to all students via the service.

Course Notes: On BlackboardThe in-class lectures are available to all students on Blackboard. All students have a Blackboard and a Fairfield account.

All material: lectures, examples, and homework assignment, are on the Blackboard site. The lectures can be viewed on the site or downloaded from it. The examples and homework assignments can be downloaded from the site. Students are responsible for obtaining homework assignments each week from Blackboard.

The Blackboard Send Email feature is the primary electronic communication medium for this course. Questions or other online communication will be done using the Blackboard Send Email feature. Students are responsible for checking their Fairfield e-mail account daily for possible messages from the instructor.

Course Description : This advanced topic Java programming course covers advanced threading, nested references, design patterns, introspection, I/O, persistence, and advanced API topics such as swing, reflection, graphics, JDBC, etc., as time permits. Lab included. Three credits.

The course begins by having the students write advanced Java programs using advanced GUIs that cover topics such as: dates, printing to printers, introspection, reflection, cloning, common actions, proxies, design patterns, and JDBC (Java Database Connectivity). The ultimate objective is to provide the student with the knowledge and ability to write moderately complex, object-oriented computer programs that take full advantage of Java’s concepts and capabilities in client-side software.

Course Learning Goals:In terms of the computer language, the goals support the student outcomes stated below.

1. Java computer programs using several searching and sorting techniques including trees and graphs.

2. Java computer programs using the Java Collections Framework to store and obtain data along with the ability to manipulate dates and print output to printers.

3. Java computer programs using advanced Java topics such as advanced GUIs, design patterns, reflection, introspection, etc.

4. Computer programs in Java using multiple threads and networking with other computers.

2

Page 3: Syllabus4090

Student Outcomes: The student outcomes from this course are:

1. An ability to write correct Java computer programs using advanced data structures trees and graphs(a,k)(1)

2. An ability to write correct Java computer program that sort data and find desired numbers and text(b,c,e)(1)

3. An ability to write correct Java computer programs that use printers directly from a computer program(k)(2)

4. An ability to write correct Java computer programs that use different types of data structures(b,c,k)(2)

5. An ability to write correct Java computer programs that draw on screens using advanced techniques(b,c,k)(3)

6. An ability to write correct Java computer programs that effectively use design patterns(a,b,c,e,k)(3)

7. An ability to write correct Java computer programs that use multiple threads in programs(e,k)(4)

8. An ability to create correct Java computer programs to run on remote computers(k)(4)

** lower case letters(a-k) in parentheses are ABET student outcomes; the numbers in parentheses refer to the Course Learning Goals above.

Student Activities: Learning a new computer language is very much a hands-on activity, which cannot be learned from lectures or textbook reading alone. The real learning results from the laboratory trials and the homework assignments. To achieve the course objectives, the student must have good class attendance and participation; conduct the computer programming tasks during class as well as the assigned homework. Although class attendance is not mandatory, all in-class assignments, homework, and exams are. Notice of absence form class should be provided. The student should expect to take at least twice the class time for the required reading, studies, and assignments. If time permits the student will perform and report on a one-week research project.

Homework: The solutions to homework assignments are due before the beginning of the class following their assignments. They are to be placed in a single folder, which is the NetBeans project folder, with the source code file(s) (.java extension) as well as any other file associated with the assignment, as specified in the assignment. Re-submittal of poorly performed or misunderstood homework solutions to obtain a better grade is encouraged, but can only be accomplished if the original submittal is on time. Homework submittals that are one day late will cause a reduction in its grade of a minimum of 10 points. Submittals after one week will not be accepted.

3

Page 4: Syllabus4090

Tests or Exams: There are two examination periods: one at midterm and one at course completion (the final). There is a three-hour class period allotted to each. The student’s solution to the assigned project for each is due at the end of that three-hour period. Open-book, take-home coding assignments, and an in-class assignment are used for the exams. Exams must be demonstrated to the instructor in the classroom before being placed in Blackboard.

Grading Policy:Homework/Laboratory : 1/3Midterm Exam : 1/3Final Exam : 1/3

Missing an examination or all of the homework/in-class projects is a cause for failure in the course.

Collaboration: Students are encouraged to work together in producing solutions to the assignments in this course.

Academic Policies

Academic Dishonesty Policy         

Cheating and other types of academic dishonesty in this course will result in a grade of zero for the project, paper, or examination in question, and may result in an F for the course itself. When appropriate, expulsion may be recommended. A notation of the event will be made in the student’s file in the School of Engineering dean’s office. 

Students with Disabilities Policy

Fairfield University School of Engineering complies with the American with Disabilities Act and Section 504 of the Rehabilitation Act. Any student who may require an accommodation under such provisions should contact Aimee Tiu-Wu, Director of Academic & Disability Support Services at (203)254-4000 ext. 2615 or email:[email protected]

Attendance Policy

Attendance to every scheduled class session is not mandatory but strongly encouraged. All students are responsible for any activity conducted during the class period whether in attendance or not.

 

For more detailed information on Fairfield University Academic Policies, please refer to the graduate or undergraduate catalog.

4