DUCK

TERM

CLASS

Mark J. Wierman

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

 

 

Computer Programming II

Day Date Subject Book Homework Due
Thursday 8/26/2010 Introduction, overview.    
Tuesday 8/31/2010 NetBeans    
Thursday 9/2/2010 Interface    
Tuesday 9/7/2010 Netbeans-GUI    
Thursday 9/9/2010 MVC    
Tuesday 9/14/2010 Controls    
Thursday 9/16/2010 Subclassing    
Tuesday 9/21/2010 Polymorphism    
Thursday 9/23/2010 Debugging    
Tuesday 9/28/2010 Inheritance   Quiz Review
Thursday 9/30/2010 Quiz    
Tuesday 10/5/2010 Array   Fiver
Thursday 10/7/2010 Arraylist Complex    
Tuesday 10/12/2010 Review   Review
Thursday 10/14/2010 MidTerm    
Tuesday 10/19/2010 FALL    
Thursday 10/21/2010 BREAK    
Tuesday 10/26/2010 Recursion    
Thursday 10/28/2010 Recursion    
Tuesday 11/2/2010 Data Structures    
Thursday 11/4/2010 Searching   Fibinochi
Tuesday 11/9/2010 Sorting    
Thursday 11/11/2010 Big-O & Timers   Array Sort
Tuesday 11/16/2010 Queues & Stacks    
Thursday 11/18/2010 Collections    
Tuesday 11/23/2010 Quiz   Quiz
Thursday 11/25/2010 Thanksgiving  
Tuesday 11/30/2010 Maps    
Thursday 12/2/2010 CS   Enum
Tuesday 12/7/2010 Review    
Thursday 12/9/2010 Eval    
Thursday 12/16/2010 Final 10:00-11:40  
CourseCSC222CallNumber70139
TermFall 2010Section1
Time12:30-13:45DaysTR
Final0000-00-00At00: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>

Web Programming

 
WD Date Subject Book Homework
Wed 8/25/2010 Introduction    
Mon 8/30/2010 HTML    
Wed 9/01/2010 CSS Ch. 1 mjw53172
Mon 9/06/2010 Java Ch. 2  
Wed 9/08/2010 Script Ch. 3  
Mon 9/13/2010 LAMP Ch. 4  
Wed 9/15/2010 PHP - Basics    
Mon 9/20/2010 PHP - Basics 2 Ch. 5 Quiz One
Wed 9/22/2010 PHP - CSS   e-penguin
Mon 9/27/2010 PHP - Includes Ch. 6 Penguin
Wed 9/29/2010 PHP - $_POST    
Mon 10/04/2010 PHP -Forms Ch. 7 Redo Peng
Wed 10/06/2010 PHP - Uploading    
Mon 10/11/2010 PHP - Files Ch. 8  
Wed 10/13/2010 Midterm   Quiz Two
Mon 10/18/2010 FALL    
Wed 10/20/2010 BREAK    
Mon 10/25/2010 Database Ch. 11 JDBC
Wed 10/27/2010 MySQL  
Mon 11/01/2010 Sessions    
Wed 11/03/2010 Logins   UpLoad
Mon 11/08/2010 Java-Split    
Wed 11/10/2010 PHP-Explode    
Mon 11/15/2010 SQL Ch. 12  
Wed 11/17/2010 Javascript    
Mon 11/22/2010 Help Session (takehome) Review
Wed 11/24/2010 THANKSGIVING    
Mon 11/29/2010 Review Ch. 13  
Wed 12/01/2010 Test 3    
Mon 12/08/2010 Bugs Ch. 14  
Wed 12/10/2010 Security Ch 15  
Tue 12/14/2010 FINAL PROJECT Due

10:00AM

BLOG
CourseCSC551CallNumber71794
TermFall 2010Section1
Time15:30-16:45DaysMW
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

 

Fuzzy Math Logic

Day Date Subject Homework Due
Thursday 8/26/2010 Uncertainty  
Tuesday 8/31/2010 Sets  
Thursday 9/2/2010 Logic  
Tuesday 9/7/2010 Probaility  
Thursday 9/9/2010 Fuzzy  
Tuesday 9/14/2010 Basics  
Thursday 9/16/2010 Operators  
Tuesday 9/21/2010 ISODATA  
Thursday 9/23/2010 Clustering  
Tuesday 9/28/2010 Fuzzy Number  
Thursday 9/30/2010 Fuzzy Arithmetic  
Tuesday 10/5/2010 T-Norms  
Thursday 10/7/2010 Fuzzification  
Tuesday 10/12/2010 Review  
Thursday 10/14/2010 MidTerm  
Tuesday 10/19/2010 SPRING  
Thursday 10/21/2010 BREAK  
Tuesday 10/26/2010 Relations  
Thursday 10/28/2010 Fuzzy Relations  
Tuesday 11/2/2010 GUEST  
Thursday 11/4/2010 SPEAKER  
Tuesday 11/9/2010 Linguistics  
Thursday 11/11/2010 Fuzzy Logic  
Tuesday 11/16/2010 Approximate Reaoning  
Thursday 11/18/2010 Control  
Tuesday 11/23/2010 GUEST  
Thursday 11/25/2010 ThanksGiving  
Tuesday 11/30/2010 Quiz 2  
Thursday 12/2/2010    
Tuesday 12/7/2010    
Thursday 12/9/2010    
Thursday 12/16/2010 Final is YOUR Presentations 8:00-9:40
CourseHRS303CallNumber73042
TermFall 2010Section1
Time14:00-15:15DaysTR
Final0000-00-00At00:00

Description

HRS 303 covers the basic foundations of fuzzy set theory and fuzzy logic. The emphasis of this class is the modeling of linguistic systems. The first half of the class will focus on the mathematics of fuzzy set theory and fuzzy logic. The second portion of the class will focus on a new area  of research at Creighton University; the use of fuzzy set theory in Political Science models


Organization

For the first half of the class there will be a homework assignment every week. They will serve as an example of the type of questions that will occur on the quizzes/midterm. The final is a five page paper explaining an application of fuzzy set theory in an area of interest to you (preferably from the social sciences). There will be 2 quizzes, a midterm, and a final paper/presentation. They will cover the material from the classes and the homework.

 

ASSIGNMENT NUMBER PERCENT
Midterm 1 20%
Final Presentation 1 10%
Quizes 2 10%
Paper 1 10%
Homework 10 50%

A 90-100%
B+ 85-90%
B 80-85%
C+ 75-80%
C 70-75%
D 60-70%

Class Cancellation Policy:

I will email you, the Secretary almost always knows what is going on. I may even update the website.

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.

TRIThe Textbook for The Honors Class

An Introduction to the Mathematics of Uncertainty by Mark J. Wierman. Publisher? 

Mark J. Wierman

Programs

Programs have Moved To:

Mathematics of Uncertainty

General

FAQ Fuzzy Logic and Fuzzy Expert Systems 1-1 [Monthly posting]

North American Fuzzy Information Processing Society (NAFIPS)

Evolutionary Computation at Pacific Northwest National Laboratory

Fuzzy Logic What is Fuzzy Logic

Other Uncertainty Theories

Camparison of uncertainty theories

Other Classes

CMP586

Robert Fuller

Fuzzy Set Software

XFuzzy spanish site, interesting XFL fuzzy language.

Jang's Neural-Fuzzy Links page.

Software Library for Operation Research

CMU Artificial Intelligence Repository

Internet Fuzzy Logic Repository

Fuzzy Logic Laboratorium Linz - Hagenberg

SINE from CMP586

Commercial Software

Fuzzy Systems Engineering

fuzzyTECH Home Page

FIDE - Fuzzy Inference Development Environment

Fuzzy Cluster Analysis Also Image Processing

Fuzzy Logic for Mathematica

Papers on the web

ResearchIndex formerly CiteSeer - a research tool where you can download many papers

Fuzzy Sets and Systems - a research tool where you can download many papers. Must register.

CITE a research tool where you can download many papers. Must register.

Using Fuzzy Logic for Molecular Modeling

Fuzzy Logic in Environmental Sciences A Bibliography

A Fuzzy Logic Approach to Detecting Severe Updrafts

Publications of Rudolf Kruse

Applications

Control

Inverted Pendulum Applet

Some C-Code from Passino

Inverted Pendulum Control Description

Inverted Pendulum 2

Image processing

Homepage Hamid R. Tizhoosh Literature

Image Classification

Selected Publications Kenneth H.L. Ho

Clustering

Fuzzy Cluster Analysis

The Case for Genetic Algorithms in Fuzzy Clustering

Neural Networks

Neural Networks: Reduction to Practice

Data Mining

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