Spring2015.CSCI220 History

Show minor edits - Show changes to output

Changed line 22 from:
* '''Final''': noon-3pm, Friday, May 4, 2015
to:
* '''Final''': noon-3pm, Monday, May 4, 2015
Changed line 48 from:
** [[https://www.youtube.com/watch?v=8Kp-8OGwphY | Bubble sort]]. [-This 9-minute video visually describes the selection sort algorithm.-]
to:
** [[https://www.youtube.com/watch?v=8Kp-8OGwphY | Bubble sort]]. [-This 5-minute video visually describes the selection sort algorithm.-]
Added lines 44-48:

# Sorting algorithms:
** [[https://www.youtube.com/watch?v=f8hXR_Hvybo | Selection sort]]. [-This 9-minute video visually describes the selection sort algorithm.-]
** [[https://www.youtube.com/watch?v=DFG-XuyPYUQ | Insertion sort]]. [-This 9-minute video visually describes the selection sort algorithm.-]
** [[https://www.youtube.com/watch?v=8Kp-8OGwphY | Bubble sort]]. [-This 9-minute video visually describes the selection sort algorithm.-]
Changed line 26 from:
[[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework1 | Homework 1]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework2 | Homework 2]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework3 | Homework 3]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework4 | Homework 4]].
to:
[[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework1 | Homework 1]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework2 | Homework 2]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework3 | Homework 3]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework4 | Homework 4]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework5 | Homework 5]].
Changed line 26 from:
[[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework1 | Homework 1]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework2 | Homework 2]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework3 | Homework 3]].
to:
[[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework1 | Homework 1]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework2 | Homework 2]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework3 | Homework 3]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework4 | Homework 4]].
Changed line 26 from:
[[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework1 | Homework 1]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework2 | Homework 2], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework3 | Homework 3]].
to:
[[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework1 | Homework 1]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework2 | Homework 2]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework3 | Homework 3]].
Changed line 26 from:
[[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework1 | Homework 1]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework2 | Homework 2]].
to:
[[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework1 | Homework 1]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework2 | Homework 2], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework3 | Homework 3]].
Changed line 43 from:
** John Zelle, ''Teaching Computer Science with Python'' transparencies: [[http://www.cs.cofc.edu/~manaris/uploads/Fall2006/sigcse-slides.pdf | one slide per page]] and [[http://www.cs.cofc.edu/~manaris/uploads/Fall2006/sigcse-handout.pdf | four slides per page]] (PDF).
to:
** John Zelle, ''Teaching Computer Science with Python'' [[http://mcsp.wartburg.edu/zelle/python/ppics1/code/ | code examples]] and transparencies - [[http://www.cs.cofc.edu/~manaris/uploads/Fall2006/sigcse-slides.pdf | one slide per page]] and [[http://www.cs.cofc.edu/~manaris/uploads/Fall2006/sigcse-handout.pdf | four slides per page]] (PDF).
Changed line 20 from:
* '''Test 1''': TBA
to:
* '''Test 1''': Friday, Feb 27, 2015
Changed line 26 from:
[[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework1 | Homework 1]].
to:
[[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework1 | Homework 1]], [[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework2 | Homework 2]].
Changed line 26 from:
TBA
to:
[[http://www.cs.cofc.edu/~manaris/?n=Spring2015.CSCI220Homework1 | Homework 1]].
Changed lines 5-6 from:
MWF 09:30-10:20AM / HWE 300
to:
'''Lecture:''' MWF 09:30-10:20AM / HWE 300\\
'''Lab:''' W 2:30-5PM / HWE 334
Added line 16:
* [[Spring2015.CSCI220LCourseSyllabus?action=print | Lab syllabus]]
Added lines 27-31:

# %newwin%[[http://blog.wired.com/gadgets/2008/12/2000-year-old-a.html | Antikythera Mechanism]] - 2100-year-old computer is working again. [-("Its user interface is deceptively simple; it hides a complex mathematical model, which tracks the movements of planetary bodies.")-]
** Also a [[http://www.youtube.com/watch?v=MqhuAnySPZ0 | virtual reconstruction]] showing the complexity of its inner workings and the movement of the planet dials.

# %newwin%[[http://www.computerhistory.org/babbage/howitworks/ | Babbage's Difference Engine]] and how it works gives as a hint to the complexity and elegance of the Antikythera Mechanism. [-(Also the amount of pre-existing knowledge that was needed to build it - the mechanism is just the tip of the iceberg. Clearly, an artifact from an advanced civilization, whose theoretical records did not survive.)-]
Changed line 14 from:
* [[Spring2015.CITA180CourseSyllabus?action=print | Course syllabus]]
to:
* [[Spring2015.CSCI220CourseSyllabus?action=print | Course syllabus]]
Deleted lines 5-6:

My office hours are M-Th 10-11:30AM (LONG 223).
Changed line 30 from:
# Lewyn, M. "[[http://www.cs.cofc.edu/~manaris/spring05/cs221/Flying-in-Place-The-FAAs-Air-Control-Fiasco.pdf |Flying in Place: The FAA's Air Control Fiasco]]", Business Week, April 26, 1993. A [[http://www.cs.cofc.edu/~manaris/spring05/cs221/FAA-Fiasco-Follow-up.htm | follow up]]. And [[http://www.faa.gov/news/fact_sheets/news_story.cfm?newsid=8145 | closure (!?)]].
to:
# Lewyn, M. "[[http://www.cs.cofc.edu/~manaris/spring05/cs221/Flying-in-Place-The-FAAs-Air-Control-Fiasco.pdf |Flying in Place: The FAA's Air Control Fiasco]]", Business Week, April 26, 1993. A [[http://www.cs.cofc.edu/~manaris/spring05/cs221/FAA-Fiasco-Follow-up.htm | follow up]]. And [[http://en.wikipedia.org/wiki/Next_Generation_Air_Transportation_System | closure (!?)]].
Added lines 1-48:
!CSCI 220-02 - Computer Programming I

!!When/Where

MWF 09:30-10:20AM / HWE 300

My office hours are M-Th 10-11:30AM (LONG 223).

!!Description

An introduction to programming and problem solving. Topics include data types, variables, assignment, control structures (selection and iteration), lists, functions, classes, and an introduction to object-oriented programming.

'''Prerequisite:''' CSCI 120 or CSCI 180 or CSCI 210 or MATH 111 or higher or permission of the department.\\
'''Co-requisite:''' CSCI 220L - Programming I Laboratory.

* [[Spring2015.CITA180CourseSyllabus?action=print | Course syllabus]]

!!Test Dates

* '''Test 1''': TBA
* '''Test 2''': TBA
* '''Final''': noon-3pm, Friday, May 4, 2015

!!Assignments

TBA

!!Readings & References

# Lewyn, M. "[[http://www.cs.cofc.edu/~manaris/spring05/cs221/Flying-in-Place-The-FAAs-Air-Control-Fiasco.pdf |Flying in Place: The FAA's Air Control Fiasco]]", Business Week, April 26, 1993. A [[http://www.cs.cofc.edu/~manaris/spring05/cs221/FAA-Fiasco-Follow-up.htm | follow up]]. And [[http://www.faa.gov/news/fact_sheets/news_story.cfm?newsid=8145 | closure (!?)]].

# Gleick, J. "[[http://www.around.com/ariane.html |A Bug and a Crash]]", (appeared as "Little Bug, Big Bang" in The New York Times Magazine), December 1, 1996.

# [[http://www.youtube.com/watch?v=rG_U12uqRhE | An introduction to pair programming]]. [-This 9-minute video describes what pair programming is, the do's and don'ts of effective pairing, and the pros and cons of pair programming.-]

# Intro to '''Python'''
** Magnus Lie Hetland, [[http://hetland.org/writing/instant-hacking.html | Instant Hacking in Python]] (for non-programmers) and [[http://hetland.org/writing/instant-python.html | Instant Python]] (for programmers).
** John Zelle, ''Teaching Computer Science with Python'' transparencies: [[http://www.cs.cofc.edu/~manaris/uploads/Fall2006/sigcse-slides.pdf | one slide per page]] and [[http://www.cs.cofc.edu/~manaris/uploads/Fall2006/sigcse-handout.pdf | four slides per page]] (PDF).

!!!Artifacts & Rules

* [[http://www.findsounds.com/ | Sounds]] - find sound effects and musical instrument samples.

!!!Software

* [[(http://www.python.org/download/ | Python]] language and IDLE development environment.

* [[http://jythonmusic.org | jythonMusic]] provides software for music-making and creative computing. It is a collection of Jython libraries for music, images, graphical user interfaces (GUIs), and connecting to external MIDI devices, smartphones, and tablets, among others.