DUCK

TERM

CLASS

Mark J. Wierman

Time Monday Tuesday Wednesday Thursday
11:00 Human-Computer
Interaction
CSC444-1
13021
11:00 -12:15
EP110
Web Prog
CSC551-1
12522
11:00 -12:15
CA204
Human-Computer
Interaction
CSC444-1
13021
11:00 -12:15
EP110
Web Prog
CSC551-1
12522
11:00 -12:15
CA204
 
 
 
12:00
         
  Seminar
12:30 -13:45
CH123
Office
Hours
12:30 -13:45
CA203B
x1782
Office
Hours
12:30 -13:45
CA203B
x1782
Office
Hours
12:30 -13:45
CA203B
x1782
 
13:00
 
 
         
14:00 Object Oriented
CSC222-1
11152
14:00-15:45
EP110
  Object Oriented
CSC222-1
11152
14:00-15:45
EP110
 
 
 
 
15:00
Name Mark J. Wierman
Office CA203B
School Creighton University
Address Omaha, NE 68178-2090
email mwierman@creighton.edu
Phone (402) 280-1782
Fax (402) 280-1494
Semester Spring 2015
DC Sandra Drummond
DC Phone 402-280-2825

Recent Publications

Books

  1. Michael B. Gibilisco, Annie M. Gowen, Karen E. Albert, John N. Mordeson, Mark J. Wierman, Terry D. Clark, and Alex Pham. Fuzzy Social Choice Theory. Springer, Berlin, 2014.
  2. John N. Mordeson, Mark J. Wierman, Terry D. Clark, Alex Pham, and Michael A. Redmond. Linear Models in the Mathematics of Uncertainty. Springer, Berlin, 2013.

 

Chapters

  1. Eric N. Fischer, Ciprianna M. Dudding, Tyler J. Engel, Matthew A. Reynolds, Mark J. Wierman, John N. Mordeson, and Terry D. Clark. Explaining variation in state involvement in cyber attacks: A social network approach. In Witold Pedrycz and Shyi-Ming Chen, editors, Social Networks: A Framework of Computational Intelligence, pages 63—74. Springer, Berlin, 2013.
  2. Morgan L. Eichman, James A. Rolfsen, Mark J. Wierman, John N. Morde- son, and Terry D. Clark. The global spread of islamism: An agent-based computer model. In Witold Pedrycz and Shyi-Ming Chen, editors, Social Networks: A Framework of Computational Intelligence, pages 407—426. Springer, Berlin, 2013.
  3. Mark J. Wierman. Syzygy. In Rudolf Seising, Enric Trillas, Claudio Moraga, and Settimo Termini, editors, On Fuzziness: A Homage to Lotfi A. Zadeh, volume 2, pages 327—334. Springer, Berlin, 2013.

Journal Articles

  1. Peter Colum Casey, Mark J. Wierman, Michael B. Gibilisco, John N. Mordeson, and Terry D. Clark. Assessing policy stability in iraq: a fuzzy approach to modeling preferences. Public Choice, 151:409-423, 2012.
  2. William J. Tastle, J. Russell, and Mark J. Wierman. A new measure to analyze student performance using the likert scale. Information Systems Education Journal, 6(35), 2008.
  3. Terry D. Clark, John N. Mordeson, Adam Karnik, Jacob Moore, and Mark J. Wierman. Determining the causes of democratic consolidation: A consideration of several fuzzy methods. New Mathematics and Natural Computation, 5:353—369, 2009.

Conference Papers

  1. Mark J. Wierman. Psychologists: Are they logically fuzzy? In IFSA/NAFIPS, 2013, pages 854—859, June 2013.
  2. Mark J. Wierman, Terry D. Clark, John N. Mordeson, and William .J. Tastle. A critique of fuzzy rational choice models. In NAFIPS, 2012, pages 1-6, August 2012.
  3. Mark J. Wierman and William J. Tastle. Multidimensional dissention. In NAFIPS 2011, pages 117-122. El Paso, TX, 2011. ISBN 978-1-61284-967-6.
  4. Mark J. Wierman. Cloud sets as a measure theoretic basis for fuzzy set theory. In NAFIPS 2010. Toronto, CA, 2010. ISBN 978-1-4244-7858-3.
  5. Mark J. Wierman and William J. Tastle. Measurement theory and subsethood. In NAFIPS 2010. Toronto, CA, 2010. ISBN 978-1-4244-7858-3.

 

Academic Honesty

We are all expected to uphold all the standards and ethics of Creighton University.

The policy on academic honesty is set forth in the University bulletin.

Cheating

In particular, students caught cheating on a homework, program, quiz, or test will (at the minimum) be given a zero for that exam and will be referred to the Dean and/or Student Services for counseling and further disciplinary action. At the instructors discretion any student may be assigned an F as their class grade for any violation of the academic honesty policy of Creighton University.

Collaboration

  • Unless otherwise noted, all quizzes and tests are closed book, with no collaboration between students allowed.
  • Programming assignments allow only limited collaboration. You may ask for debugging help from your peers, but at no time should another student assist in the design or coding of your program. The design and implementation of your program should be entirely your own work!
  • Working together on homework assignments can be a positive experience and is not prohibited as long as the work you turn in is your best attempt at the assigned problem (i.e., no copying someone else's answers and turning it in as your own).

Violations of the above collaboration will be dealt with severely, with possible outcomes including a zero or negative grade, immediate failure of the course, and expulsion from the university. In the case of programming assignments, you are encouraged to start early so that there is time to seek help from the instructor as the need arises.

Object-Oriented Programming

Week Subject Book Work Due
0 Python to Java. 2  
1 Classes 2&3  
  Objects 2.6.3 Eclipse
2 The JAVA way    
  IO/Loops 3 Bank
3 Methods 4  
  Classes 5 Quiz1
4 OO 5  
  Interface 5 HW1
5 Array 7  
  ArrayList 7 HW2
6 IO, Files & Try 11  
  Strings 2 Zoo
7 Review    
  MidTerm    
8 SPRING    
  BREAK    
9 GUI 6  
  TTT 6  
10 OO Design 13  
  MVC 13  
11 Finish TTT    
  Bugs 8  
12 Recursion 9  
  Searching/Sorting   TTT
13 Generics 10  
  Maps 10
14 Sockets 11 Contacts
  Threads 12  
15 Review    
  Thanks/Eval    
CourseCSC222CallNumber11152
TermSpring 2015Section1
Time14:00-15:45DaysM W
Final2015-05-07At08:00

Description

This course, together with CSC 221, forms an introduction to problem-solving and programming. Building upon CSC 221, this course focuses on the design and analysis of larger, more complex programs. The process of breaking down a complex problem into manageable pieces and building a working system will be stressed throughout. Since part of this process is choosing the appropriate algorithm to solve the problem at hand, we will investigate the design and analysis of some standard and useful algorithms. Similarly, we will consider various ways of structuring and transforming information so as to make it efficiently accessible and manageable.

Specific topics covered in the course will include: GUI programming and data structures (e.g., vectors, pointers, classes), defining and using abstract data types (e.g., lists, stacks, queues), static vs. dynamic implementations of data structures, and recursion as an alternative to iteration. The structures and concepts covered in this class will be a starting point for further development in subsequent computer science courses.

The specific goals of this course are:

  • To know and be able to use basic programming tools for object-oriented problem solving (e.g., classes, encapsulation, data hiding, and templates).
  • To appreciate the role of algorithms and data structures in problem solving and software design, recognizing that a given problem might be solved with a variety of algorithms and structures (e.g., object-oriented design, searching and sorting, recursion, stacks, queues, and linked lists).
  • To be able to design and implement a program to model a real-world system, and subsequently analyze its behavior.
  • To develop programming skills that can serve as a foundation for further study in computer science.

 

Course Organization:

Required Work

Learning to program requires a consistent time commitment, as each new concept and programming technique builds on those that came before. There will be four quizzes and six programs. There will also be one midterm and one final. To allow for unavoidable absences, the lowest quiz grade will be dropped. Periodically, there will be in-class exercises that will be collected and graded.

To demonstrate problem solving and programming skills, students will complete 5-6 programs throughout the semester. Each assignment will involve the design and implementation of a Java program, and may also include a written component in which the behavior of the program is analyzed. Late assignments will be accepted up to 14 days after their due date, with a 1pt a day penalty for the first week, and a 2pt a day penalty for the second week.

Grades based on
Four quizzes 20 %
In class projects 10 %
Six programming assignments 30 %
Midterm 75-minute tests 20 %
One 100-minute final exam 20 %

 

Grading
A 92-100%
B+ 87-91%
B 82-86%
C+ 77-81%
C 71-76%
D 60-70%
F 0-59%

Depending on class performance, some shifting of grades (in an upward direction only) may occur as final letter grades are assigned.

Regular attendance is expected of all students. If you must miss class for a legitimate reason, it is your responsibility to make up missed work. Quizzes and assignments will not be rescheduled except in extreme circumstances.

×

Academic Honesty

  • We are all expected to uphold all the standards and ethics of Creighton University.
  • The policy on academic honesty is set forth in the University bulletin.

Cheating

In particular, students caught cheating on a homework, program, quiz, or test will (at the minimum) be given a zero for that exam and will be referred to the Dean and/or Student Services for counseling and further disciplinary action. At the instructors discretion any student may be assigned an F as their class grade for any violation of the academic honesty policy of Creighton University.

Collaboration

  • Unless otherwise noted, all quizzes and tests are closed book, with no collaboration between students allowed.
  • Programming assignments allow only limited collaboration. You may ask for debugging help from your peers, but at no time should another student assist in the design or coding of your program. The design and implementation of your program should be entirely your own work!
  • Working together on homework assignments can be a positive experience and is not prohibited as long as the work you turn in is your best attempt at the assigned problem (i.e., no copying someone else's answers and turning it in as your own).

Violations of the above collaboration will be dealt with severely, with possible outcomes including a zero or negative grade, immediate failure of the course, and expulsion from the university. In the case of programming assignments, you are encouraged to start early so that there is time to seek help from the instructor as the need arises.

Academic Honesty

We are all expected to uphold all the standards and ethics of Creighton University.

The policy on academic honesty is set forth in the University bulletin.

Cheating

In particular, students caught cheating on a homework, program, quiz, or test will (at the minimum) be given a zero for that exam and will be referred to the Dean and/or Student Services for counseling and further disciplinary action. At the instructors discretion any student may be assigned an F as their class grade for any violation of the academic honesty policy of Creighton University.

Collaboration

  • Unless otherwise noted, all quizzes and tests are closed book, with no collaboration between students allowed.
  • Programming assignments allow only limited collaboration. You may ask for debugging help from your peers, but at no time should another student assist in the design or coding of your program. The design and implementation of your program should be entirely your own work!
  • Working together on homework assignments can be a positive experience and is not prohibited as long as the work you turn in is your best attempt at the assigned problem (i.e., no copying someone else's answers and turning it in as your own).

Violations of the above collaboration will be dealt with severely, with possible outcomes including a zero or negative grade, immediate failure of the course, and expulsion from the university. In the case of programming assignments, you are encouraged to start early so that there is time to seek help from the instructor as the need arises.

Objects First

JavaNotes, 7th edition

David J. Eck

Note the pdf download links at the bottom.

Local JavaNotes7

Sometimes you have to edit the latest setting list on the mac to make things work right. The file I edited was "/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Info.plist" but you version may differ. The relevant section is


<key>JVMCapabilities</key>
<array>
<string>JNI</string>
<string>BundledApp</string>
<string>WebStart</string>
<string>Applets</string>
<string>CommandLine</string>
</array>

Human Computer Interaction

Date Subject Covered Work Due
Jan 14, 2015 Color  
Jan 19, 2015 Hello Hate
Jan 21, 2015 User  
Jan 26, 2015 Task Icon
Jan 28, 2015    
Feb 02, 2015 Vector Project/User
Feb 04, 2015    
Feb 09, 2015 STM Hate2
Feb 11, 2015    
Feb 16, 2015 Inspiration Vector Icon
Feb 18, 2015  
Feb 23, 2015 Widgets Art Work
Feb 25, 2015    
Mar 02, 2015 Presentation Presentation
Mar 04, 2015 Presentation Presentation
Mar 09, 2015 BREAK  
Mar 11, 2015 BREAK  
Mar 16, 2015 Psychology Love
Mar 18, 2015  
Mar 23, 2015 Visual GUI
Mar 25, 2015    
Mar 30, 2015 Design Love2
Apr 01, 2015    
Apr 06, 2015 Hypermedia  
Apr 08, 2015    
Apr 13, 2015 Gold Critique
Apr 15, 2015    
Apr 20, 2015 Final PNGs
Apr 22, 2015 Final  
Apr 27, 2015 Testing Help
Apr 29, 2015    
CourseCSC444CallNumber13021
TermSpring 2015Section1
Time11:00-12:15DaysM W
Final2012-05-08At08:00

Description

Software is designed to accomplish tasks. Discovering these tasks takes a great degree of skill. The investigator must understand principles of human behavior, physiological and psychological characteristics of human cognition, information systems, and interface design. Proper, ergonomic, design leads to faster information processing systems with a lower error rate, reduced training and support costs, and greater worker satisfaction.

Objectives

This class covers a broad spectrum of topics to provide a background in all of the areas necessary to understand Human Computer Interaction. These topics include: principles of design; methods for evaluating interfaces with or without user involvement; and techniques for prototyping and implementing graphical user interfaces.

Organization

There will be a quiz every Monday It will cover the material from the previous week's lecture(s), the appropriate chapters of the book, and any lessons you should have learned while you were doing your projects. You will have to do two presentations. The midterm and final are presentations.



Presentation Guidlines

Written Assignments

Pages

Hate

Write a two page description of a single application piece of software that you judge to have an inferior design. Explain precisely what aspects of the design you dislike and why you dislike them.

Explanation

Most people use software. Much of the software currently available fails to completely satisfy the user's expectations and needs. Computer scientists create software. It is important for the computer scientist to define precisely which aspects of software demonstrate the creator's lack of understanding of the user's perspective.

Two

Hate 2

Resubmit Hate after feedback.

Two

Project/User

Write a detailed description of the GUI you propose to design. Include a section that describes the user that makes up the target audience. Include a section  that lists the the users major tasks. Explain the hardare/operating system/form factor of the target system. For example PC/WinXP/VGA.

Explanation

To designing software for human use the software designer must understand the target audience and the tasks that need to be accomplished. Computer scientists create software. It is important for the computer scientist to define precisely which aspects of software demonstrate the creator's lack of understanding of the user's perspective. It is especially important to note the negative impact of poor software on productivity.

Three

Artwork

Using pens/crayons/markers/paint/gliter/… make a physical drawing of the interface for your project. Include all the major screens where interaction takes place.

1+

Love

Write a two page description of a single application piece of software that you judge to have a superior design. Explain precisely what aspects of the design you like and why you like them.

Explanation

Some of the software that we use exceeds our expectations and needs. Like a comfortable garment it is both attractive and useful. What is important in this assignment is explaining to other people what it is about this piece of software that makes it remarkable. Especially, explaining what about the software fits the user.

Two

Screenshots

Using a computer based drawing program produce a soft copy of the interface for your project. Include all the major screens where interaction takes place.

1+

Love 2

Resubmit Love after feedback.

Two

Icon

On a white sheet of paper draw, in color, the Icon that will represent your software product.

 

Vector Icon

Using Adobe Illustrator draw an Icon. Submit a zip file on blueline that contains AI and PNG versions of your design.

 

GUI

Write up the presenation of your GUI. Be sure to include screen shots and a complete description of what the GUI is designed to do and how the primary tasks are accomplished.

Explanation

Technical writing is a skill. In a presentation, questions from the audience can clear up difficulties in understanding what the GUI does and how it does it. A writer has a more difficult job, they clearly cover all the functionali of the GUI in a logical order. Clarity of expression is the ultimate gole of the tech-writer. The length should be about three pages.

 

Critique

Write up the qritique of your GUI from the first presentation. Be sure to include screen shots and consult the presentation guide for a list of possible discussion points. You can also draw upon the audience feedback gathered from your presentation. Remember to take everything with a grain of salt.

Explanation

Know thyself is easier said than done. To objectively analyze a personal design is a daunting task. The length should be about two pages.

Three

Menu/Commands

Using an HTML editor (Microsoft Word is one), make an outline of all the commands that activate your application. Each command should Link to a Section that explains what the command is supposed to accomplish in the setting of your software. The paragraph should link back to the list.

Explanation

Technical writing needs to be short but clear. Words are more difficult to read on a display screen and hence computer help needs to be precise. Most users are in the help system when under distress, this means that Help must be helpful. This is not as easy to achieve as it would seem. The length should be about three pages.

Two

Test Plan

Using the Task List from Project/User detail a test plan. Find a test subject and have them detail (using the screenshots) how they would accomplish the tasks using the software. Analyze results.

2

Help

Write the help pages for your GUI. The initial page should use the description from Project/User as well as a screen capture of the final version of your GUI. The following pages would be derived from Menu/Commands.

Remember these pages should be consistent graphically, etc., with your GUI.

3+-

Integration

Assemble the project report. This starts with the Project Proposal. Scan and add the Paper Copy. Add Version one screen shots. The next section should analyze this version using feedback from presentation one. Add Help as a description of functionality. Add a Test Plan and a Test Plan analysis. Add Final screen shots and a description of  changes made from previous versions.

10+

Screenshots 2

Using a computer based drawing program produce a soft copy of the interface for your project. Include all the major screens where interaction takes place.

1+

 

An "A" Paper

_____is a complete response to the assignment

_____is thoughtful and sophisticated

_____demonstrates a mastery of class concepts

_____is well organized

_____has carefully organized and constructed paragraphs that use concise sentences

_____is free of repetition

_____highlights important points

_____has few errors (none serious) in grammar, spelling, or punctuation

_____uses correct bibliographic and citation styles consistently

A "B" Paper

_____is a direct but not necessarily complete response to the assignment

_____is thoughtful

_____demonstrates an understanding of class concepts

_____is well organized

_____has carefully organized and constructed paragraphs

_____is free of repetition

_____highlights important points

_____has few serious errors in grammar, spelling, or punctuation

_____uses correct bibliographic and citation styles consistently

A "C" Paper

_____is not a complete response to the assignment

_____is superficial

_____demonstrates some understanding of class concepts

_____is poorly organized

_____is repetitive

An "D" Paper

_____is an inadequate response to the assignment

_____is very superficial

_____demonstrates little understanding of class concepts

_____is badly organized

_____is repetitive

An "F" Paper

_____falls short of the standards of a "D" report

Assignments:

Assignments will be collected at the beginning of the class period in which they are due. Anything turned in after the assignment has been collected is considered late.

I do not believe in arriving late to class, finishing homework in class, printing materials after class, or handing it in "later" and receiving full credit. Late assignments will be docked 25% each day the assignment is late. Thus if you turn in your paper later that day, it is still late. For example, if an assignment is worth 100 points and you turn it in late (2 days later) and receive an 84 on the assignment, a score of 42 will be recorded in the gradebook. Please pay special attention to these deadlines for the papers. Anything turned in after 4 days in which the assignment is due will receive a grade of zero.

Grading:

ASSIGNMENT NUMBER PERCENTAGE
Presentations      (2)     24%
Quizzes   (12)   36%
Homeworks    (10)     40%

Grading
A 92-100%
B+ 87-91%
B 82-86%
C+ 77-81%
C 71-76%
D 60-70%
F 0-59%

Depending on class performance, some shifting of grades (in an upward direction only) may occur as final letter grades are assigned.

Regular attendance is expected of all students. If you must miss class for a legitimate reason, it is your responsibility to make up missed work. Quizzes and assignments will not be rescheduled except in extreme circumstances.

×

Academic Honesty

  • We are all expected to uphold all the standards and ethics of Creighton University.
  • The policy on academic honesty is set forth in the University bulletin.

Cheating

In particular, students caught cheating on a homework, program, quiz, or test will (at the minimum) be given a zero for that exam and will be referred to the Dean and/or Student Services for counseling and further disciplinary action. At the instructors discretion any student may be assigned an F as their class grade for any violation of the academic honesty policy of Creighton University.

Collaboration

  • Unless otherwise noted, all quizzes and tests are closed book, with no collaboration between students allowed.
  • Programming assignments allow only limited collaboration. You may ask for debugging help from your peers, but at no time should another student assist in the design or coding of your program. The design and implementation of your program should be entirely your own work!
  • Working together on homework assignments can be a positive experience and is not prohibited as long as the work you turn in is your best attempt at the assigned problem (i.e., no copying someone else's answers and turning it in as your own).

Violations of the above collaboration will be dealt with severely, with possible outcomes including a zero or negative grade, immediate failure of the course, and expulsion from the university. In the case of programming assignments, you are encouraged to start early so that there is time to seek help from the instructor as the need arises.

Academic Honesty

We are all expected to uphold all the standards and ethics of Creighton University.

The policy on academic honesty is set forth in the University bulletin.

Cheating

In particular, students caught cheating on a homework, program, quiz, or test will (at the minimum) be given a zero for that exam and will be referred to the Dean and/or Student Services for counseling and further disciplinary action. At the instructors discretion any student may be assigned an F as their class grade for any violation of the academic honesty policy of Creighton University.

Collaboration

  • Unless otherwise noted, all quizzes and tests are closed book, with no collaboration between students allowed.
  • Programming assignments allow only limited collaboration. You may ask for debugging help from your peers, but at no time should another student assist in the design or coding of your program. The design and implementation of your program should be entirely your own work!
  • Working together on homework assignments can be a positive experience and is not prohibited as long as the work you turn in is your best attempt at the assigned problem (i.e., no copying someone else's answers and turning it in as your own).

Violations of the above collaboration will be dealt with severely, with possible outcomes including a zero or negative grade, immediate failure of the course, and expulsion from the university. In the case of programming assignments, you are encouraged to start early so that there is time to seek help from the instructor as the need arises.

Optional

Strunk & White: A Manual Of Style

Web Programming

 
WD Date Subject Book Homework
Thu Jan 15, 2015 Introduction    
Tue Jan 20, 2015 HTML    
Thu Jan 22, 2015 CSS Ch. 1  
Tue Jan 27, 2015 Java Ch. 2 mjw53172
Thu Jan 29, 2015 Script Ch. 3  
Tue Feb 03, 2015 LAMP Ch. 4 Quiz One
Thu Feb 05, 2015 PHP - Basics    
Tue Feb 10, 2015 PHP - Basics 2 Ch. 5  
Thu Feb 12, 2015 PHP - CSS    
Tue Feb 17, 2015 PHP - Includes Ch. 4 red
Thu Feb 19, 2015 PHP - $_POST    
Tue Feb 24, 2015 PHP -Forms Ch. 5 WorkSheet 1
Thu Feb 26, 2015 PHP - Rorms    
Tue Mar 03, 2015 PHP - Uploading Ch. 6  
Thu Mar 05, 2015 Midterm    
Tue Mar 10, 2015 SPRING   Files
Thu Mar 12, 2015 BREAK    
Tue Mar 17, 2015 PHP - Files Ch. 7
Thu Mar 19, 2015 HitCounter    
Tue Mar 24, 2015 Logins    
Thu Mar 26, 2015 Sessions   Split
Tue Mar 31, 2015 MySQL   SQL
Thu Apr 02, 2015 Database    
Tue Apr 07, 2015 Cookies Ch. 12  
Thu Apr 09, 2015 Logins Ch 17  
Tue Apr 14, 2015 Logins    
Thu Apr 16, 2015 Javascript   Login
Tue Apr 21, 2015 Ajax Ch. 13  
Thu Apr 23, 2015 Test 3    
Tue Apr 28, 2015 Bugs Ch. 14  
Thu Apr 30, 2015 Security Ch 15  
Tue May 05, 2015 FINAL PROJECT Due

10:00AM

BLOG
CourseCSC551CallNumber12522
TermSpring 2015Section1
Time11:00-12:15Days T R
Final2012-05-05At13:00

Description

In the beginning there was the WorldWideWeb a browser written by Tim Berners-Lee (1990).  It allowed people to exchange documents and information over the internet using a markup language called HTML.

To say that this has changed the world is simply a statement of fact. But as soon as you invent something, people will say, "If only it could ..."

To make the WWW do more, needed the addition of code to HTML.

So this class will look at HTML, CSS, JavaScript, PHP and SQL.

These languages will be studied on a  system called LAMP. LAMP is
Linux
Apache
mySQL, &
PHP

This course will focus on the last element but will introduce and use the other technologies to illustrate the orchestration of a modern interactive website.

Course Organization:

Required Work

Learning to program requires a consistent time commitment, as each new concept and programming technique builds on those that came before. There will be six quizzes and six programs. There will also be one midterm and one final. To allow for unavoidable absences, the lowest quiz grade will be dropped. Periodically, there will be in-class exercises that will be collected and graded.

To demonstrate problem solving and programming skills, students will complete 5-6 programs throughout the semester. Each assignment will involve the design and implementation of a Java program, and may also include a written component in which the behavior of the program is analyzed. Late assignments will be accepted up to 14 days after their due date, with a 1pt a day penalty for the first week, and a 2pt a day penalty for the second week.

Grades based on %
Four quizzes 20 %
Five-six programming assignments 50 %
Midterm 75-minute tests 20 %
Final Project 10 %

 

Grading
A 92-100%
B+ 87-91%
B 82-86%
C+ 77-81%
C 71-76%
D 60-70%
F 0-59%

Depending on class performance, some shifting of grades (in an upward direction only) may occur as final letter grades are assigned.

Regular attendance is expected of all students. If you must miss class for a legitimate reason, it is your responsibility to make up missed work. Quizzes and assignments will not be rescheduled except in extreme circumstances.

Academic Honesty

We are all expected to uphold all the standards and ethics of Creighton University.

The policy on academic honesty is set forth in the University bulletin.

Cheating

In particular, students caught cheating on a homework, program, quiz, or test will (at the minimum) be given a zero for that exam and will be referred to the Dean and/or Student Services for counseling and further disciplinary action. At the instructors discretion any student may be assigned an F as their class grade for any violation of the academic honesty policy of Creighton University.

Collaboration

  • Unless otherwise noted, all quizzes and tests are closed book, with no collaboration between students allowed.
  • Programming assignments allow only limited collaboration. You may ask for debugging help from your peers, but at no time should another student assist in the design or coding of your program. The design and implementation of your program should be entirely your own work!
  • Working together on homework assignments can be a positive experience and is not prohibited as long as the work you turn in is your best attempt at the assigned problem (i.e., no copying someone else's answers and turning it in as your own).

Violations of the above collaboration will be dealt with severely, with possible outcomes including a zero or negative grade, immediate failure of the course, and expulsion from the university. In the case of programming assignments, you are encouraged to start early so that there is time to seek help from the instructor as the need arises.

You should be able to download this for free from the Creighton Library.

PHP Solutions
3rd Edition

  • David Power
  • Paperback: 512 pages
  • Publisher: Apress; 3 edition (December 5, 2014)
  • Language: English
  • ISBN-10: 1484206363
UML

Penguin is 147.134.125.88

MS Software for JM&C People

PHP main website contains a PHP Manual

Database http://www.industrex.com/dynamic/database/

Lots of help, tutorials and manual on all things W3: http://www.w3schools.com/default.asp

MySQL/MariaSQL connection code

  • Python download platform independant source and install on command line using python3 setup.py install.
  • Java you have to add the jar to the build path

Mac

PC

 

JM&C

Mark J. Wierman | mwierman@creighton.edu
Journalism Media & Computing | Creighton University
2500 California Plaza | Omaha NE | 68178 | 402.280.1782
Copyright © 2015 Creighton University JM&C