DUCK

TERM

CLASS

Mark J. Wierman

Time Monday Tuesday Wednesday Thursday
12pm        
         
    CSC 221-A   CSC 221-A
    70163   70163
1pm Research Seminar 2:30 pm-1:45 pm   2:30 pm-1:45 pm
  1:00 pm-2:00 pm G 411   G 411
      Research Seminar  
      1:30 pm-2:30 pm  
2pm   CSC 444-1   CSC 444-1
    71985 Class   71985 Class
  Office Hours 2:00 pm-3:15 pm Office Hours 2:00 pm-3:15 pm
  2:30 pm-3:30 pm G 411 2:30 pm-3:30 pm G 411
3pm G 207   G 207  
    Office Hours   Office Hours
  CSC 551-1 3:15 pm-4:00 pm CSC 551-1 3:15 pm-4:30 pm
  72855 Class G 207 72855 Class G 207
4pm 3:30 pm-4:40 pm   3:30 pm-4:40 pm  
  G 411   G 411  
         
         
5pm       Cryptology
        5:00 pm-6:00 pm
         
         
Name Mark J. Wierman
Office CA203A
School Creighton University
Address Omaha, NE 68178-2090
email mwierman@creighton.edu
Phone (402) 280-1782
Fax (402) 280-1494
Semester
DC Nichole Jelinek
DC Phone 402-280-2825

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.

Programs

  • Computer Science JM&C
  • Center for the Mathematics of Uncertainty CMU.
  • Research Design and Analysis RDA
  • North American Fuzzy Information Processing Society NAFIPS
  • Various Programs I have written are available by selecting the Programs Tab (On fuzzy.creighton.edu).

Downloads

 

 

Introduction to Programming I

Date Topic Readings Assignment
23-Aug Course overview.    
28-Aug Computer basics, history. Ch. 1  
30-Aug Using objects. Ch. 2 In Class 1
4-Sep Implementing classes: Ch. 3  
6-Sep fields+constructors+methods, assignments. Ch. 4 QUIZ 1
11-Sep Simple conditionals and expressions: Ch. 4,6  ProgGuide
13-Sep if statements, mixed expressions, type casting. Ch. 4,6 Program 1
Redo BodyWriter
18-Sep Class design: Ch. 4,6  
20-Sep external method calls, class interaction. Ch. 4,6 Quiz 2
25-Sep Graphics and design:    
27-Sep Java graphics, Canvas, Circle & Line   Program 2
2-Oct Class design and strings: Ch. 5  
4-Oct design principles, objects vs. primitives. Ch. 5 Quiz 3
9-Oct Review Ch. 4,6  
11-Oct Midterm Ch. 4,6  
16-Oct NO CLASS -- Fall Break    
18-Oct NO CLASS -- Fall Break    
23-Oct  while loops, for loops Ch. 7  
25-Oct  arrays Ch. 7 In Class 2
30-Oct  ArrayLists Ch. 8  
1-Nov  Graphics Ch. 2/3 Program 3
6-Nov  Graphics 2 Ch. 2/3  
8-Nov  Scanner & File. Ch. ? Quiz 4
13-Nov  Strings Ch. ?  
15-Nov  Class Design Ch. 9 Program 4
20-Nov  Class Design 2    
22-Nov NO CLASS -- THANKSGIVING    
27-Nov  Netbeans    
29-Nov  Bugs   Program 5
4-Dec  GUI    
6-Dec Course review   Quiz 5
13-Dec FINAL EXAM     Thu, 10:00-11:40    
CourseCSC221CallNumber70163
TermFall 2007SectionA
Time12:30-13:45DaysM W
Final0000-00-00At00:00

Description

Course description:

This course provides an introduction to problem solving, computing, and programming using the language Python.

The process of programming is much more than just writing code. It involves analyzing the problem at hand, designing a solution, implementing and testing that solution, and critiquing results. The python language is designed to naturally introduce fundamental concepts of programming and make it possible to being solving nontrivial problems quickly.

The specific goals of this course are:

  • To develop problem solving and programming skills to enable the student to design solutions to non-trivial problems and implement those solutions in Python.
  • To master the fundamental programming constructs of Python, including variables, expressions, functions, control structures, and lists.
  • To build a foundation for more advanced programming techniques, including object-oriented design and the use of standard data structures (as taught in CSC 222).

This course is intended as a first programming course, so no prior experience with computers is assumed. The problem-solving and programming techniques introduced in this course are further expanded in the follow-up course, CSC 222: Object-Oriented Programming.


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 Python program, and may also include a written component in which the behavior of the program is analyzed. Late assignments will be not recieve full credit.

Grades based on
Four quizzes 20 %
In class projects 10 %
Five-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.

Zelle

PYTHON PROGRAMMING
John Zelle, 2nd Edition
Franklin, Beedle & Associates
ISBN 9781590282410

Source Code and Power Point Slides

Human-Computer Interaction

Tue Thu HCI HomeWork Thu 
  23-Aug Hello  
28-Aug 30-Aug Introduction Hate
4-Sep 6-Sep Psychology Project/User
11-Sep 13-Sep Metaphors and Cognitive Psychology  Hate2
18-Sep 20-Sep The Golden Rules Art Work
25-Sep 27-Sep Discussion of ArtWork Icon
2-Oct 4-Oct Window Components  Screen Shots
9-Oct 11-Oct Presentations  .
16-Oct 18-Oct Fall Break None 
23-Oct 25-Oct UI & Menu None
30-Oct 1-Nov Comand Line & Form Love
6-Nov 8-Nov Other UI Menu
13-Nov 15-Nov Hypermedia & Help Love2
20-Nov 22-Nov VS.Net Help Session  
27-Nov 29-Nov Design Help
4-Dec 6-Dec Usability testing Screen Shots2
13-Dec   Final Presentation Thursday 8:00-9:40 AM
CourseCSC444CallNumber71985
TermFall 2007Section1
Time14:00-15:15Days T R
Final0000-00-00At00: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

    Subject Book Homework
Wed 8/22/2007 Introduction & Organization Of Team Ch. 1  
Mon 8/27/2007 LAMP Ch. 2  
Wed 8/29/2007 WAMP - MAMP - WISA   mjw53172
Mon 9/3/2007 Labor Day - no class.    
Wed 9/5/2007 PHP - BASICS Ch. 3  
Mon 9/10/2007 PHP - BASICS & Includes Ch. 4 Quiz One
Wed 9/12/2007 PHP - INCLUDES    
Mon 9/17/2007 FORMS Ch. 5  
Wed 9/19/2007     Redo Duck
Mon 9/24/2007 Uploading Ch. 6 Quiz Two
Wed 9/26/2007      
Mon 10/1/2007 FILES Ch. 7  
Wed 10/3/2007 Thumbnails   Quiz Three
Mon 10/8/2007   Ch. 8  
Wed 10/10/2007 Midterm Ch. 9  
Mon 10/15/2007 FALL    
Wed 10/17/2007 BREAK    
Mon 10/22/2007 LOGINS    
Wed 10/24/2007   Split UpLoad
Mon 10/29/2007 MySQL Explode  
Wed 10/31/2007      
Mon 11/5/2007 Database Ch. 11  
Wed 11/7/2007   SQL  
Mon 11/12/2007 Sessions Ch. 12  
Wed 11/14/2007     BLOGvsDD
Mon 11/19/2007 Help Session    
Wed 11/21/2007 THANKSGIVING    
Mon 11/26/2007 Review Ch. 13 Review
Wed 11/28/2007 Test 3    
Mon 12/3/2007 Bugs Ch. 14  
Wed 12/5/2007 Security Ch 15  
Tue 12/12/3006 FINAL PROJECT Due 10-11:40  
CourseCSC551CallNumber72855
TermFall 2007Section1
Time15:30-16:45DaysM W
Final0000-00-00At00: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