DUCK

TERM

CLASS

Mark J. Wierman

Time
Monday
Tuesday
Wednesday
Thursday
11am
CSC 551-1
11852 Class
11:00 -12:15
EPLY 110
 
CSC 551-1
11852 Class
11:00 -12:15
EPLY 110
 
12:30
Office Hour
x1782
12:30 -13:45
CA203B
 
Office Hour
x1782
12:30 -13:45
CA203B
Office Hour
x1782
12:30 -13:45
CA203B
14:00
Office Hour
x1782
14:00 -15:45
CA203B
CSC 222-1
10958
14:00 -15:45
HCCA 204
 
CSC 222-1
10958
14:00 -15:45
HCCA 204
16:00
CSC 590-1
13381 Class
16:00 am-19:00
EPLY 110
     
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 2016
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 Intro 2  
1 Data 3  
2 Control 4 Inch2CM
3 Object 5 Quiz 1
4 Classes 6 Python to Java
5 Objects 7 Quiz 2
6 OO 8  
7 Review   Midterm
8 FALL BREAK    
9 Exceptions 9
10 Test 10  
11 Libraries 11  
12 Collection 12  
13 Search/Sort    
14 GUI 17&18  
15 Review    
16 FINAL    
CourseCSC222CallNumber10958
TermSpring 2016Section1
Time14:00-15:45Days T H
Final2015-05-07At10: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

Week Subject Book HomeWork
0 Introduction    
1 HTML    
  CSS Ch. 1  
2 Java Ch. 2 mjw53172
  Script Ch. 3  
3 LAMP Ch. 4 Quiz One
  PHP - Basics    
4 PHP - Basics 2 Ch. 5 Snips
  PHP - CSS    
5 PHP - Includes Ch. 4 red
  PHP - $_POST    
6 PHP -Forms Ch. 5 WorkSheet 1
  PHP - Rorms    
7 PHP - Uploading Ch. 6  
  Midterm    
8 SPRING   Files
  BREAK    
9 PHP - Files Ch. 7
  HitCounter    
10 Logins    
  Sessions   Easter
11 MySQL    
  Database    
12 Cookies Ch. 12 SQL
  Logins Ch 17  
13 Logins    
  Javascript   Login
14 Ajax Ch. 13  
  Test 3    
15 Bugs Ch. 14  
  Security Ch 15  
16 FINAL PROJECT Due

10:00AM

BLOG
CourseCSC551CallNumber11852
TermSpring 2016Section1
Time11:00-12:15DaysM W
Final2012-05-07At08: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

 

System Modeling in R

Week Subject Tue Thu
0 R    
1 Basics    
2 R Environment    
3 Probability TCG HW Comb
4 Stats Democracy Quiz
5 Graphics   HW
6 One and Two Tests   Quiz
7 Midterm Review Midterm
8 Spring Break    
9 Data   HW
10 Graphics   Quiz
11 Regression   HW
12 Correlation   Quiz
13 ANOVA   HW
14 Tabular   Quiz
15 Review    
CourseCSC590CallNumber13381
TermSpring 2016Section1
Time16:00-19:00DaysM
Final2016-05-02At10:00

Description

R is a computer language dedicaded to statistical computing and graphics. R is in wide use in the field of data analysis. Many packages are written for R to perform sophisticated procedures, such as the text mining. It is widely used by researchers in political science.

Objectives

Magis Core

From the beginning, mathematics has been a defining feature of a Jesuit education. Jeronimo Nadal, a trained mathematician, long ago established mathematics as having a place in the Jesuit curriculum. Much of the reason for this is that understanding mathematics, and understanding statistics, is key to understanding our complex world. This is particularly true of students studying computer sciences and informatics. Here students must learn how to use the quantitative, statistical tools that will be necessary in order for them to understand the problems facing an increasingly data-driven society, and to develop appropriate and effective solutions to these problems.

R is an open source language for statistics, visualization, and data manipulation. Currently the Tiobe Index places R as the 18th most popular computer language. This course teaches students how to understand the different type of data, such as ordinal and ratio, and the proper methods to analyze each type. In early class periods, students are introduced to basic descriptive statistics, and the correct presentation of data. They are subsequently introduced to statistical tests and their interpretation. Finally, regression and ANOVA are covered. The course also emphasizes the importance of visualization, and the understanding that statistical procedures are only as good as the data. Both the midterm and the finals are papers where students display their ability to perform statistical analysis and visualize and interpret the results.

Objective
Students will interpret and present quantitative information verbally, mathematically, statistically, and graphically.
Assesment
This will be aasssesed by the midterm, which will be archived.
Objective
Students will apply appropriate technology, quantitative tools and logical modes of thinking to analyze and synthesize information in problem solving situations.
Assesment
This will be aasssesed by the final, which will be archived.

Statistical

  • Explain basic types of computer processed data.
  • Understand the basics of a data oriented scripting language.
  • Use basic descriptive statistics to understand the data.
  • Visualize basic data types.
  • Performing a simple exploratory data analysis.
  • Understand some basic statistical distributions.
  • Test of hypotheses.
  • Understand when and how to use basic linear regression models.
  • Understand correlation and ANOVA methods to analyze data.
  • Synthesis

Organization

There will be a homework assignment every week. There will be a midterm and a final paper.

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

Class Cancellation Policy:

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

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.

Verzani

Using R for Introductory Statistics by John Verzani
Publisher: Chapman and Hall/CRC; 1 edition (November 29, 2004)
ISBN-13: 978-1584884507

R

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