Course number: CIS 3306
Credit/Contact hours: 3
Term: Spring, January 17 - May 11, 2006
Course title: Business Programming Concepts II
College website: www.mansfield.edu
Instructor name: John Phillips
Instructor office location: Elliott 203-A
Instructor office hours: online at http://faculty.mansfield.edu/jphillip/
Instructor telephone: 570-662-4704
Instructor e-mail address: jphillip@mansfield.edu
A second course in business programming stressing advanced programming tools and techniques. This semester we will focus on client-server and enterprise programming topics including the Linux operating system, open source programming languages, open source programmer tools, and the Java programming language.
Prerequisite: CIS 2206
Java Application Development on Linux, 2005, C. Albing and M. Schwarz, Prentice Hall PTR, ISBN: 0-13-143697-X.
This book is available for free online at: http://www.phptr.com/content/images/013143697X/downloads/013143697X_book.pdf
Thinking in Java, 3rd ed., 2003, Bruce Eckel, Prentice Hall PTR, ISBN: 0-13-100287-2.
This book is available for free online at: http://www.pythoncriticalmass.com/downloads/TIJ-3rd-edition4.0.zip
http://www.mnsfld.edu/blackboard.cfm for notes, assignments, and the class discussion board
157.62.24.146 for the programmer's development area
At the start of the course the student should already be able to:
At the end of the course the student will be able to:
TuTh 9:30 - 10:45 AM in Elliott 206
Access to the Internet is required either using your own computer or by using a computer in the school's computer lab. Presentation materials and other supplies may need to be purchased for your projects. You should keep at least 2 separate backup copies of all work you do on a USB drive, diskettes, or other suitable media.
For subjectively graded assignments such as program style and quality, essay questions, reports, or projects, work that meets the stated requirements will in general earn a C grade. Work that goes beyond the basic requirements will in general earn anywhere from a C+ to a B grade. Work that is very good and exceeds the instructor's expectations will in general earn a B+ or A- grade. Only the most outstanding work will earn an A grade.
(Refer to the Mansfield University Catalog for grades that can be awarded.)
A >= 90%
B >= 80%
C >= 70%
D >= 60%
F < 60%
In addition, the instructor may choose to further differentiate grades with plus and minus subdivisions as outlined in the catalog.
| Course Grade | % of Grade |
| Final Exam | 30 |
| Team project - report, code, presentation | 30 |
| Individual project - report, code, presentation | 10 |
| Quizzes and graded assignments | 30 |
Quizzes will be given throughout the course. We will usually have a weekly quiz. Typically the quizzes will be closed book and closed notes.
The programming projects are a substantial part of the student grade. Therefore, a very high quality product will be required. Grading will be based on the program design and implementation, level of difficulty, written documentation and report, oral presentation, organization, and overall level of quality.
The final exam will be comprehensive, closed book, and timed. Electronic devices such as laptop computers, calculators, and cell phones may not be used during the exam.
A late quiz, assignment, project, report, presentation, or exam will automatically lose one letter grade unless it is an unavoidable officially excused and documented absence. Late work must be promptly made up. In general, work more than one week late will not be accepted. No work other than the final exam will be accepted after the last day of classes.
If a student must miss a class due to documented illness or other excusable reason, the student must:
In order to avoid prolonged delay of make-up of the work, a faculty member may, at her/his discretion, give the make-up work and hold it for grading until after the written excuse is received.
On days that we have icy or snowy weather, the instructor may choose to hold class on-line. This will be announced online on Blackboard. Likewise, should the instructor be sick, please check Blackboard for assignments and/or alternative online class activities.
It may be tempting to cheat in this class. Do not do it! You will be posting some of your work for all to view. Feel free to browse other students' posted work, on-line web sites, and other books for ideas. However, if you copy that work and you do not give credit for it, that is plagiarism. If you are in doubt then discuss the situation with your instructor.
Any students with documented psychological or learning disorders or other significant medical conditions that may affect their learning should work through Mr. William Chabala in our Counseling Center (South Hall 216, Phone: 662-4798; e-mail wchabala@mnsfld.edu) to provide me with the appropriate letter so that I may serve their particular needs more effectively. If you have an exceptionality that requires class or testing accommodations, Mr. Chabala will work with us to identify and implement appropriate interventions.
The last day to withdraw from a College course with a "W" grade is published in the Academic Calendar. It is the responsibility of the student to complete and submit the necessary forms to the Registrar's Office. An official withdrawal would entitle the student to a grade of "W" in the course.
The instructor reserves the right to make changes to this syllabus and course timeline as the course progresses.
| Week | Topic / Activity |
1 |
1/17 - Intro to the course |
2
|
1/24 - Quiz 1 ACM code review - 2.2 Introduction to Java on Linux TiJ ch 2, 3, 4 JADoL ch 3 |
| 3 | 1/31 - Quiz 2 ACM code review - 2.3 Introduction to Java on Linux TiJ ch 5, 6, 7 JADoL ch 4 |
| 4 | 2/07 - Quiz 3 ACM code review - 2.4 Introduction to Java on Linux TiJ ch 8, 9 JADoL ch 5 |
| 5 | 2/14 - Quiz 4 ACM code review - 2.5 Introduction to Java on Linux TiJ ch 11, 12 |
| 6 | 2/21 - Quiz 5 ACM code review - 2.6 Java / JDBC JADoL ch 14, 15 |
| 7 | 2/28 - Quiz 6 |
| 8 | 3/07 - Quiz 7 Project 1 Presentation |
| Spring Holiday 3/9 - 3/19 | |
| 9 | 3/21- ACM code review - 2.8 Software development life cycle models Business logic - requirements, analysis, and design SDLC tools SourceForge and open source software Team project assignments JADoL ch 11, 12 |
| 10 | 3/28 - Quiz 8 ACM code review - 2.1-2.4 System administration basics Linux server install Apache Perl, PHP, Python, Ruby, mono/C#, JDK JavaScript, CSS, xhtml, XML MySQL |
| 11 | 4/04 - Quiz 9 ACM code review - 2.5-2.8 CVS Ant - a Java build tool Technical report writing JADoL ch 8, 9 |
| 12 | 4/11 - Quiz 10 ACM code review - 2.1-2.8 Eclipse JUnit JADoL ch 10, 13 |
| 13 | 4/18 - Quiz 11 Java / GUI JADoL ch 16 TiJ ch 14 |
| 14 | 4/25 - Quiz 12 Web application servers IBM Websphere Java / J2EE / enterprise scale software JADoL ch 20, 21 |
| 15 | 5/02 - Project 2 presentation course review |
| 16 | Final exam on Thursday, May 11, 8:00 AM |