MANSFIELD UNIVERSITY
CIS 3306 COURSE SYLLABUS

revised 1/12/2007

GENERAL INFORMATION

Course number: CIS 3306
Credit/Contact hours: 3
Term: Spring, January 15 - May 11, 2007
Course title: Business Programming Concepts II
College website: www.mansfield.edu

INSTRUCTOR INFORMATION

Instructor name: John Phillips
Instructor office location: Elliott 205-C
Instructor office hours: online at http://faculty.mansfield.edu/jphillip/
Instructor telephone: 570-662-4554 (however, it is best to contact me via e-mail)
Instructor e-mail address: jphillip@mansfield.edu

COURSE INFORMATION

Course Description

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 programming tools, database programming, GUI programming, and software development methodologies. In addition, professional ethics, team work techniques, and technical writing will be explored in depth.

Prerequisite: CIS 2206

Textbook

Blue Pelican Java, Version 3.0.5b, 2006, Charles Cook, self-published, available for free online at: http://www.bluepelicanjava.com/Download_bpj.htm.

Reference Books (from fall semester cis2206)

Sams Teach Yourself Perl in 21 Days (2nd Edition), Laura Lemay, 2002, Sams Publishing, ISBN: 0672320355.

Technical Writing in the Corporate World, H. Estrin and N. Eliot, 1990, Course Technology, ISBN: 1560520043.

Joel on Software, Joel Spolsky, 2004, Apress, ISBN: 1590593898.

Other Useful Reference Books

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

Thinking in Java, 4th ed., 2006, Bruce Eckel, Prentice Hall PTR, ISBN: 0131872486.
The first 7 chapters are available for free online at: http://mindview.net/Books/TIJ4.

The Elements of Java Style, 2000, Allan Vermeulen, et. al., Cambridge University Press, 0-521-77768-2.

Perl Best Practices, 2005, Damian Conway, O’Reilly Media, ISBN: 0-596-00173-8.

Team Building: An Exercise in Leadership, 4th ed., 2003, R. Maddux and B. Wingfield, Course Technology, ISBN: 1-56052-691-2.

Problem Solving for Teams, 1995, S. Pokras, Thomson NETg, ISBN: 1-4188-8913-X.

Course Websites

http://www.mansfield.edu/blackboard.htm for notes, assignments, and the class discussion board

157.62.24.204 for the programmer's development area

Course Outline

  1. The software development life cycle
  2. Business logic: requirements, analysis, and design
  3. The ACM Code of Ethics and Professional Conduct
  4. Linux System Administration
  5. Advanced web programming with Perl and MySQL
  6. Common programming tools including: CVS, Ant, Eclipse, and JUnit
  7. Advanced Java programming with JDBC and AWT/Swing GUIs
  8. Enterprise hardware and software
  9. Technical report writing techniques
  10. Teamwork topics

Learning Outcomes

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:

Class Schedule

TuTh 8:30 - 9:45 AM in Elliott 206

Equipment and Supplies

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.

Grading Scale and Policy

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

Essays

20

Individual project – formal technical report, code, presentation

20

Team project – formal technical report, code, presentation

20

Midterm Exam

20

Final Exam

20

Writing:  Since this is a "W" course, writing will be a significant part of the course. Writing assignments will include:

·        4 essays on various assigned CIS topics

·        a collaborative team-written formal technical report

·        an separate individual-written formal technical report

·        essay questions on the midterm and final exams

Late work policy

A late 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.

Attendance

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.

Bad Weather Policy

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.

Academic Integrity

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.

Syllabus statement for students who may have “exceptionalities:"

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 (101 Hemlock Manor, Phone: 662-4695; 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.

Withdrawal Policy for Individual Courses

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.

Syllabus Change Policy

The instructor reserves the right to make changes to this syllabus and course timeline as the course progresses.

COURSE TIMELINE

Week

Topic / Activity

1

Essay 1 assigned – Teamwork topics
ACM code review – 1.1 through 1.8
Linux, Java, and Perl review
BPJ lessons 1-14 review

2

ACM code – 2.1
Java OOP and Strings
BPJ lessons 15-17, 27, 31
Essay 1 due

3

Essay 2 assigned – SDLC and software development methodologies
ACM code - 2.2
Team-based Linux server install and setup part 1

Java arrays
BPJ lessons 18-19, 34-35
Short team project proposal memo due

4

ACM code - 2.3
Team-based Linux server install and setup part 2

Java static methods, static variables, and wrapper classes
BPJ lessons 20-22
Essay 2 due

5

Essay 3 assigned – Java development tools and enterprise computing topics
ACM code - 2.4
Java files and exceptions
BPJ lessons 24-26, 37
Detailed team project proposal memo due

6

ACM code – 2.5
Java / JDBC
Essay 3 due

7

Essay 4 assigned – Software disasters and CIS ethics topics
ACM code – 2.6
Java Inheritance, Interfaces, ArrayList, Hashset/TreeSet, HashMap/TreeMap
BPJ lessons 36, 38, 42-47

8

Midterm Exam
Essay 4 due

 

Spring Holiday 3/8 - 3/18

9

ACM code – 2.7
Java / GUI programming
Draft formal technical report for team project due

10

ACM code – 2.8
Java / GUI programming
Individual Java project proposal memo due

11

Team project report review, editing, and re-writing sessions
Team project code review sessions

12

Team project final report and presentation due

13

Enterprise software development topics

14

Peer review, editing, and re-writing of individual Java project formal technical report

15

Individual Java project formal technical report and presentation due

16

Final exam on Tuesday, May 8, 8:30 AM