DUCK

TERM

CLASS

Mark J. Wierman


Time Monday Tuesday Wednesday Thursday
12pm        
       
   CSC 221-A    CSC 221-A
  70158   70158
1pm Office Hours Programming 1 Office Hours Programming 1
1:00 pm-3:30 pm 12:30 pm-1:45 pm 1:00 pm-3:30 pm 12:30 pm-1:45 pm
G 207 OGYM 411 G 207 OGYM 411
       
2pm   CSC 551-1   CSC 551-1
  72277Class   72277Class
  WebProg   WebProg
  2:00 pm-3:15 pm   2:00 pm-3:15 pm
3pm   OGYM 411   OGYM 411
  Research Seminar   Office Hours in G 207
CSC 121-B 3:30 pm-6:30 pm CSC 121-B 3:30 pm-4:00 pm
73028 Class 73028 Class
4pm Thinking Thinking
3:30 pm-4:45 pm   3:30 pm-4:45 pm
OGYM 411   OGYM 411  
     
5pm      
       
       
       
6pm      
         
         
        .
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 Scientific Thinking

Date Topic Readings Hand-in
Aug 25
Aug 27

Computer basics. (ppt/ pdf)
Ch. 1  
Sep   1
Sep   3
Labor Day (No Class)
History of science & computing. (ppt/ pdf)

online, Ch. 6
email
email
Sep   8
Sep 10
Creating a Web page:
    HTML, links, images, lists, tables
 
Ch. 2
 
Sep 15
Sep 17
.LAB 1
Web & Internet History.(ppt/ pdf)
 
Ch. 3

email
Sep 22
Sep 24
LAB 2
Interactive Web pages:(ppt/ pdf)
 
Ch. 4-5
Ch. 2
LAB 1
Sep 29
Oct   1
    user input, assignments, expressions.
TEST 1
 
 
LAB 2
 
Oct   6
Oct   8
Applications in biology.
LAB 3
online, online
 
Ch. 4-5
 
Oct  13
Oct  15
Event-driven pages:
    buttons, text boxes/areas,
Ch. 7
 
 
LAB 3
Oct  20
Oct  22
NO CLASS -- FALL BREAK
Oct  27
Oct  29
Problem solving & algorithms.
Abstract thinking & functions:
Ch. 8
Ch. 9
email
Ch. 7
Nov   3
Nov   5
    modularity, reuse.
Computer science as a discipline.
 
Ch. 10
 
email
Nov 10
Nov 12
Logic & conditional execution:
    if statements, counters,
Ch. 11, 13
 
Ch. 9
 
Nov 17
Nov 19
    while loops.
TEST 2
 
 
 
 
Nov 24
Nov 26
Applications in artificial intelligence.
Thanksgiving (No Class)
online, online
 
Ch. 11, 13
 
Dec   1
Dec   3
LAB 4
Applications in atmospheric science.
online
online: 1, 2, 3
 
 
Dec  8
Dec 10
Computers in Society.
PD tourney, review
Ch. 18
 
email
LAB 4
Tuesday
 Dec. 16
FINAL EXAM    Tuesday, 10:00-11:40
CourseCSC121CallNumber73028
TermFall 2008SectionB
Time15:30-16:45DaysM W
Final0000-00-00At00:00

Description

This course introduces students to science and scientific reasoning from a perspective that integrates computer science and the natural sciences. Students will gain a basic understanding of computer technology (its organization, history, societal impact, etc.) and how computers are used in various scientific disciplines. In particular, the use of the scientific method and the importance of computer modeling in scientific inquiry will be studied. Students will learn to develop simple Web-based programs for analyzing data and modeling systems, and use those programs in conducting hands-on experiments. Applications in biology, chemistry, and physics will provide insights into how these disciplines approach problems and utilize computers and computer modeling as tools.

The specific goals of this course are:

  • To learn the fundamental concepts underlying computer technology and appreciate the computer's impact on science and society.
  • To understand and practice the scientific method as a technique for studying natural and artificial phenomena.
  • To develop problem-solving skills through the process of designing, implementing, and experimenting with Web-based computer programs.
  • To develop critical-thinking skills by conducting experiments and analyzing the data obtained by observing natural phenomena and also by simulating complex systems on a computer.
  • To experience the interdisciplinary nature of computing and appreciate how the different scientific disciplines approach problems and utilize computers as tools.

Course Organization:

Required Work 

Class periods will consist of two types of activity. For discussion days, students will be assigned readings and must answer review questions via email before the discussion day. Attendance and participation in class discussions of the assigned material is expected of all students. Practical experience in developing Web-based programs and using them to conduct experiments will be obtained through chapter exercises. Students will be assigned exercises and will work on the computer with the assistance of the instructor.

Interspersed throughout the course will be 5 lab assignments, which involve using computers as tools to solve problems from the sciences. In addition to some programming, lab assignments generally involve the observation of natural systems or simulations, data collection and analysis, and a written summary of your findings.

In addition, there will be two 75-minute tests and a cumulative 100-minute final exam.

chapter exercises 20 %
lab assignments 15 %
review questions/discussions 10 %
two 75-minute tests 30 %
100-minute final exam 25 %

The final course grade will be based on the above weightings. At the minimum, the following cutoffs will apply: A (90-100%), B+ (86-89%), B (80-85%), C+ (76-79%), C (70-75%), D (60-70%), and F (0-59%). 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 a student must miss class for a legitimate reason, it is their responsibility to make up missed work. Assignments and tests will not be rescheduled except in extreme circumstances. Unexcused absences will directly impact the student's grade on discussion days (resulting in a 0 for the missed day), and it is expected that excessive absences will leave the student unprepared for tests and assignments. If a class must be cancelled by the instructor for some reason, notification will be sent to students via email.

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.

Policy on Collaboration

In addition to the college policy on cheating and plagiarism as spelled out in the Student Handbook www2.creighton.edu/fileadmin/user/CCAS/docs/acadhonesty.html.the following guidelines hold for this course.
  • For chapter exercises, you are encouraged to talk with your classmates and assist each other in completing the lessons. All answers and code submitted by you must be your own work, however. Thus, sharing answers or copying code is expressly forbidden.
  • For lab assignments, you may collaborate with one other student in the class. You must identify that person on the submitted assignment, and may not collaborate with the same person more than once. As with exercises, the actual answers and code submitted must be your own work.
  • Since the point of the review questions on reading assignments is to ascertain what you found interesting or confusing in the readings, no collaboration is allowed on the review questions.
  • All tests are closed book, with no collaboration between students allowed.

Violations of the above collaboration will be dealt with severely, with possible outcomes including failure in the course.

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 I

Date Topic Readings Assignment
28-Aug Course overview.    
2-Sep Computer basics, history. Ch. 1  
4-Sep Using objects. Ch. 2 In Class 1
9-Sep Implementing classes: Ch. 3  
11-Sep fields+constructors+methods, assignments. Ch. 4 QUIZ 1
16-Sep Simple conditionals and expressions: Ch. 4,6  ProgGuide
18-Sep if statements, mixed expressions, type casting. Ch. 4,6 Program 1
Redo BodyWriter
23-Sep Class design: Ch. 4,6  
25-Sep external method calls, class interaction. Ch. 4,6 Quiz 2
30-Sep Class design and strings:    
2-Oct design principles, objects vs. primitives.   Program P4.1 on page 174
7-Oct while loops Ch. 5  
9-Oct for loops Ch. 5 Quiz 3
14-Oct Review Ch. 4,6  
16-Oct Midterm Ch. 4,6  
21-Oct NO CLASS -- Fall Break    
23-Oct NO CLASS -- Fall Break    
28-Oct Graphics and design: Ch. 7  
30-Oct Graphics Ch. 7 P6.1 Page 278
4-Nov Graphics Ch. 8  
6-Nov HTML/Applet Ch. 2/3 In Class 2
11-Nov arrays Ch. 2/3  
13-Nov ArrayLists Ch. ? Applet (Email link)
18-Nov Arrays & Arraylists Ch. ?  
20-Nov Class Design Ch. 9 Quizz 4
25-Nov String, Scanner, & File    
27-Nov NO CLASS -- THANKSGIVING    
2-Dec Class Design 2    
4-Dec  Netbeans/Bugs    
9-Dec  GUI   Quiz 5
11-Dec Course review   Exercise P7.9 p. 329
18-Dec FINAL EXAM     Thursday, 10:00-11:40    
CourseCSC221CallNumber70158
TermFall 2008Section1
Time12:30-13:45Days T R
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

Web Programming

 
WD Date Subject Book Homework
Thu 8/28/2008 Introduction & Organization Of Team Ch. 1  
Tue 9/02/2008 HTML Ch. 2  
Thu 9/04/2008 CSS   mjw53172
Tue 9/09/2008 Labor Day - no class.    
Thu 9/11/2008 Script Ch. 3 Penguin
Tue 9/16/2008 LAMP Ch. 4  
Thu 9/18/2008 PHP - BASICS   Quiz One
Tue 9/23/2008 PHP - BASICS 2 Ch. 5  
Thu 9/25/2008 PHP - CSS   Redo Peng
Tue 9/30/2008 PHP - INCLUDES Ch. 6  
Thu 10/02/2008 PHP - MENU   Quiz Two
Tue 10/07/2008 PHP - $_GET Ch. 7  
Thu 10/09/2008 PHP - HEADERS   Quiz Three
Tue 10/14/2008 DHTML Ch. 8  
Thu 10/16/2008 Web#3 Help  Web#3
Tue 10/21/2008 FALL    
Thu 10/23/2008 BREAK    
Tue 10/28/2008 Uploading    
Thu 10/30/2008 FILES Split UpLoad
Tue 11/04/2008 Thumbnails Explode  
Thu 11/06/2008 FORMS    
Tue 11/11/2008 LOGINS Ch. 11  
Thu 11/13/2008 MySQL SQL  
Tue 11/18/2008 Database Ch. 12  
Thu 11/20/2008 Sessions JDBC BLOG
Tue 11/25/2008 Help Session    
Thu 11/27/2008 THANKSGIVING    
Tue 11/02/2008 Review Ch. 13 Review
Thu 11/04/2008 Test 3    
Tue 12/09/2008 Bugs Ch. 14  
Thu 12/11/2008 Security Ch 15  
Tue 12/18/2008 FINAL PROJECT Due 8-9:40  
CourseCSC551CallNumber72277
TermFall 2008Section1
Time14:00-15:15Days T R
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