Spring2011.CSCI340 History

Show minor edits - Show changes to output

Changed lines 25-26 from:
* [[Spring2011.CSCI340_Homework1 | Homework #1]], [[Spring2011.CSCI340_Homework2 | Homework #2]], [[Spring2011.CSCI340_Homework3 | Homework #3]], [[Spring2011.CSCI340_Homework4 | Homework #4]].
to:
* [[Spring2011.CSCI340_Homework1 | Homework #1]], [[Spring2011.CSCI340_Homework2 | Homework #2]], [[Spring2011.CSCI340_Homework3 | Homework #3]], [[Spring2011.CSCI340_Homework4 | Homework #4]], [[Spring2011.CSCI340_Homework5 | Homework #5]].
Changed lines 25-26 from:
* [[Spring2011.CSCI340_Homework1 | Homework #1]], [[Spring2011.CSCI340_Homework2 | Homework #2]], [[Spring2011.CSCI340_Homework3 | Homework #3]].
to:
* [[Spring2011.CSCI340_Homework1 | Homework #1]], [[Spring2011.CSCI340_Homework2 | Homework #2]], [[Spring2011.CSCI340_Homework3 | Homework #3]], [[Spring2011.CSCI340_Homework4 | Homework #4]].
Changed lines 25-26 from:
* [[Spring2011.CSCI340_Homework1 | Homework #1]], [[Spring2011.CSCI340_Homework2 | Homework #2]].
to:
* [[Spring2011.CSCI340_Homework1 | Homework #1]], [[Spring2011.CSCI340_Homework2 | Homework #2]], [[Spring2011.CSCI340_Homework3 | Homework #3]].
Changed line 19 from:
* '''Test 1''': ''TBA''
to:
* '''Test 1''': Friday, March 4, 2011
Changed lines 25-26 from:
* [[Spring2011.CSCI340_Homework1 | Homework #1]].
to:
* [[Spring2011.CSCI340_Homework1 | Homework #1]], [[Spring2011.CSCI340_Homework2 | Homework #2]].
Changed lines 25-26 from:
TBA
to:
* [[Spring2011.CSCI340_Homework1 | Homework #1]].
Changed lines 15-16 from:
* Student %newwin%[[http://www.cs.cofc.edu/~manaris/notes/pmwiki.php/CSCI340Spring2011/StudentNotes | wiki for lecture notes]] [- (requires password, opens new window) -]
to:
* Student %newwin%[[http://www.cs.cofc.edu/~manaris/notes/pmwiki.php/CSCI340_Spring2011/StudentNotes | wiki for lecture notes]] [- (requires password, opens new window) -]
Changed lines 9-10 from:
A course introducing operating systems principles including device management, process management, memory management, virtual memory, file management, and protection mechanisms. Laboratory exercises (using Linux) will allow students to gain hands-on experience with the details of how these operating systems principles are implemented.
to:
A course introducing operating systems principles including device management, process management, memory management, virtual memory, file management, and protection mechanisms. Laboratory exercises (using Unix) will allow students to gain hands-on experience with the details of how these operating systems principles are implemented.
Added lines 1-40:
!Operating Systems

!!When/Where

MWF 12-12:50PM / LONG 221\\

!!Description

A course introducing operating systems principles including device management, process management, memory management, virtual memory, file management, and protection mechanisms. Laboratory exercises (using Linux) will allow students to gain hands-on experience with the details of how these operating systems principles are implemented.

''Prerequisites:'' CSCI 230, CSCI 250, and MATH 207.

* [[Spring2011.CSCI340CourseSyllabus?action=print | Course syllabus]]

* Student %newwin%[[http://www.cs.cofc.edu/~manaris/notes/pmwiki.php/CSCI340Spring2011/StudentNotes | wiki for lecture notes]] [- (requires password, opens new window) -]

!!Test Dates

* '''Test 1''': ''TBA''
* '''Test 2''': ''TBA''
* '''Final''': 12:00-3:00PM, Wednesday, May 4, 2011

!!Assignments

TBA

!!Readings & References

# [[http://agile.csc.ncsu.edu/pairlearning/educators.php | 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. Here is the [[http://agile.csc.ncsu.edu/pairlearning/worksheet.pdf | accompanying worksheet]].-]

# [[ http://rushkoff.com/2010/03/25/program-or-be-programmed/ | <img src="http://rushkoff.com/wp-content/uploads/2010/07/comic-page-smaller-300x217.jpg" height=50 alt="Program-or-be-programmed"/> Douglas Rushkoff - Program or Be Programmed]]. Why literate, creative people in the 21st century need to know how to program. [-(Presented at SXSW 2010 - a conference on the convergence of original music, independent films, and emerging technologies).-]
** [- Also see [[Rushkoff - Program or Be Programmed | excerpt from the book]]. -]

# [[http://www.youtube.com/watch?v=ZSlb8i7fcpM | <img src="http://i3.ytimg.com/vi/ZSlb8i7fcpM/default.jpg" height=50 alt="Join the Top of the Software Food Chain"/> When all the Photoshops have turned to dust: Join the Top of the Software Food Chain]] - In a post-apocalyptic world, we still have technology, but software... well it's not what it used to be...

# Chazelle, B. (2006), [[http://www.cs.princeton.edu/~chazelle/pubs/ipod.pdf | "Could you iPod be Holding the Greatest Mystery in Modern Science?"]], ''Math Horizons'', vol 13, April 2006. [-Algorithmic thinking is likely to cause the most disruptive paradigm shift in the sciences since quantum mechanics. The big ideas revolve around universality, duality, and self-reference.-]

!!!Software

TBA