DUCK

TERM

CLASS

Mark J. Wierman

Time Monday Tuesday Wednesday Thursday
11:00 Intro to
Programming
CSC221-1
12195
11:00 -12:15
CA204

11:00 -12:15
Intro to
Programming
CSC221-1
12195
11:00 -12:15
CA204

11:00 -12:15
 
 
 
12:00
         
  Office
Hours
12:30 -13:45
CA203B
x1782
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 Mobile App
CSC548-1
13155
14:00-15:15
CA205
Object Oriented
CSC221-1
11302
14:00-15:15
CA204
Mobile App
CSC548-1
13155
14:00-15:15
CA205
Object Oriented
CSC221-1
11302
14:00-15:15
CA204
 
 
 
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 2014
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.

Introduction to Programming

Week Subject Mon: Wed:
Jan 15, 2014 Computers and Programs    
Jan 20, 2014 Writing Simple Programs   Chaos
Jan 27, 2014 Computing with Numbers   PE 1.3-5
Feb 03, 2014 Objects and Graphics    
Feb 10, 2014 Sequences: Strings, Lists, and Files   PE 3.1,3.3,3.7
Feb 17, 2014 Defining Functions   PE 4.2
Feb 24, 2014 Decision Structures Lab PE5.2&5.3 Quiz
Mar 03, 2014 Midterm Review Midterm
Mar 10, 2014 Spring Break    
Mar 17, 2014 Loop Structures and Booleans   HW PE5.12&5.13
Mar 24, 2014 Simulation and Design    
Mar 31, 2014 Defining Classes    
Apr 07, 2014 Data Collections    
Apr 14, 2014 Object-Oriented Design    
Apr 21, 2014 Algorithm Design and Recursion    
Apr 28, 2014 Review    
CourseCSC221CallNumber12195
TermSpring 2014Section1
Time11:00-12:15DaysM W
Final2014-05-09At08: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

Object-Oriented Programming

Date Subject Book Work Due
Jan 16, 2014 Introduction, overview.    
Jan 21, 2014 Python to Java    
Jan 23, 2014 BlueJ 13  
Jan 28, 2014 Classes    
Jan 30, 2014 Classes and Objects    
Feb 04, 2014 Interaction    
Feb 06, 2014 Abstraction 17 Quiz1
Feb 11, 2014 Static,etc. 18  
Feb 13, 2014 Simulation x HW1
Feb 18, 2014 Strings 18  
Feb 20, 2014 Loops   SMart
Feb 25, 2014 Array 19  
Feb 27, 2014 ArrayList 20 HW2
Mar 04, 2014 Review    
Mar 06, 2014 MidTerm    
Mar 11, 2014 SPRING    
Mar 13, 2014 BREAK    
Mar 18, 2014 NetBeans 8  
Mar 20, 2014 Generics 9 HW3
Mar 25, 2014 Files 11  
Mar 27, 2014 OO Design 14  
Apr 01, 2014 Recursion    
Apr 03, 2014 Searching 12  
Apr 08, 2014 Sorting    
Apr 10, 2014 GUI    
Apr 15, 2014 MVC    
Apr 17, 2014 Calculator 15
Apr 22, 2014 Model&Controller    
Apr 24, 2014 Thanks 10  
Apr 29, 2014 Review    
May 01, 2014 Eval    
CourseCSC222CallNumber11302
TermSpring 2014Section1
Time14:00-15:15Days T R
Final2014-05-09At10: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>

Mobile App Development

Date Subject Book Work Due
Jan 15, 2014 App    
Jan 20, 2014 XCode 3  
Jan 22, 2014 NIB    
Jan 27, 2014 Objective-C    
Jan 29, 2014      
Feb 03, 2014 Interaction    
Feb 05, 2014      
Feb 10, 2014 More Interaction    
Feb 12, 2014      
Feb 17, 2014 View    
Feb 19, 2014      
Feb 24, 2014 Multi-View    
Feb 26, 2014 Tempo    
Mar 03, 2014 Review    
Mar 05, 2014 MidTerm    
Mar 10, 2014 BREAK    
Mar 12, 2014 BREAK    
Mar 17, 2014 Spinners    
Mar 19, 2014      
Mar 24, 2014 Touch    
Mar 26, 2014      
Mar 31, 2014 Utility    
Apr 02, 2014      
Apr 07, 2014 Persistence    
Apr 09, 2014      
Apr 14, 2014 Prototypes    
Apr 16, 2014      
Apr 21, 2014 Navigation    
Apr 23, 2014      
Apr 28, 2014 TableView    
Apr 30, 2014      
CourseCSC581CallNumber13155
TermSpring 2014Section1
Time14:00-15:55DaysM W
Final2014-05-08At08:00

Description

This class covers the basics of iPhone App development.

Objectives

The purpose of programming is to make the computer do what you want it to. The goal of this course is to take the student over the hurdles of Swift and XCode so that they an build the App of their dreams.

Course Organization

The first half of the class will present the first seven chapters of the textbook in detail. This will include the basics of the Swift programming language and how the XCode IDE functions. The second half will focus on the Student's Apps and the technologies needed to achieve full functionality.

There will be a two Tests and a Midterm. 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. The final will be your iPhone App.

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 not receive full credit.

Grades based on
Three Quizzes 25 %
Five-six programming assignments 25 %
Midterm 75-minute tests 25 %
Final App 25 %

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.

iOS

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

Beginning iPhone Development with Swift 2

Beginning iPhone Development with Swift 2 Exploring the iOS 9 SDK

  • By David Mark , Jack Nutting , Kim Topley , Fredrik Olsson , Jeff LaMarche
  • ISBN13: 978-1-484217-53-5
  • 880 Pages
  • User Level: Beginner to Intermediate
  • Publication Date: December 23, 2015
  • Available eBook Formats: EPUB, MOBI, PDF

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