Fall2008.CSCI210CourseSyllabus History

Hide minor edits - Show changes to output

Changed lines 39-40 from:
Syllabus, Survey, Intro to Game Design, MIT's ''Scratch'', Algorithms, Intro to ''Python'', Variables and I/O, Decisions and Loops, Strings and Tuples, Lists and Dictionaries, Functions, Objects, Images, Sound, Animation.
to:
Overview, Survey, Intro to Game Design, MIT's ''Scratch'', Algorithms, Intro to ''Python'', Variables and I/O, Decisions and Loops, Strings and Tuples, Lists and Dictionaries, Functions, Objects, Images, Sound, Animation.
Changed lines 32-33 from:
An introduction to general computer programming. Through game development, students will be exposed to computer modeling, data visualization, and media transformations: images, sounds, music, and text. Programming exercises will mainly involve computer games and animations developed in Python and VPython. Students will develop at least one computer game of their choice. Upon completion of the course, students will be able to develop programs to model information and processes in their field of study.
to:
A course introducing principles of game programming, including computer modeling, data visualization and animations, media transformations, and video game ethics. Students will be exposed to several game engines, a scripting language, and develop at least one game.
Changed lines 39-40 from:
Syllabus, Survey, Discussion with Dava Sobel (author of ''Longitude''), College Survival and Success, Library and Research Skills, Center for Student Learning, Intro to Media Computing, Algorithms, MIT's ''Scratch'', Intro to Music Composition (guest lecture), Audio, MP3, MIDI, Sounds, ''Audacity'', Intro to Art (guest lecture), Intro to ''Python'', Images, Intro to Fractals (guest lecture), and various music/art campus events.\\
to:
Syllabus, Survey, Intro to Game Design, MIT's ''Scratch'', Algorithms, Intro to ''Python'', Variables and I/O, Decisions and Loops, Strings and Tuples, Lists and Dictionaries, Functions, Objects, Images, Sound, Animation.

The above topics will be explored using computer games
.\\
Changed lines 46-47 from:
M. Guzdial (2005), ''Introduction to Computing and Programming in Python'', Prentice Hall.\\
to:
M. Dawson (2008), ''Guide to Programming with Python'', Thomson Course Technology.\\
Changed lines 51-55 from:
* Richards R. (2001), "A New Aesthetic for Environmental Awareness: Chaos Theory, the Beauty of Nature, and our Broader Humanistic Identity". ''Journal of Humanistic Psychology'', Vol. 41, No. 2, pp. 59-95.
* Spehar, B., C.W.G. Clifford, B.R. Newell, and R.P. Taylor. (2003). "Universal Aesthetic of Fractals." ''Computers & Graphics'', vol. 27, pp. 813-820.

Additional reading materials will provided via handouts, the [[http://www.cs.cofc.edu/~manaris/?n=Fall2008.FYSM117
| class website]], and/or WebCT.\\
to:
Additional reading materials will provided via handouts, the [[http://www.cs.cofc.edu/~manaris/?n=Fall2008.CSCI210| class website]], and/or WebCT.\\
Changed lines 56-77 from:
'''1. Familiarity with appropriate data, information and knowledge-gathering techniques and research skills in the discipline.'''

->This
course will introduce you to computer data modeling, algorithmic techniques, and computer-related research in the context of music, sounds, images, and other digital artifacts. You will:
** Learn how to creatively transform media such as music, sounds, images, and other digital artifacts
.
** Learn how to use computers to explore, visualize, speculate, and invent.
** Develop an appreciation for computational thinking.
**
Gain experience with a scripting programming language and tools.

'''2. Use of academic resources''' and student support services '''at College of Charleston''', including the '''library''', '''information technology''', the Center for Student Learning, the Academic Advising and Planning Center, the office of Career Services, and other appropriate academic resources, student support services, and '''cultural resources'''.

'''3. Using appropriate critical thinking skills and problem-solving techniques in a variety of contexts.'''

->See (1) above.

'''4. Understanding the goals of liberal arts and sciences education and the core values of College of Charleston.'''

->This course is designed to mainly serve non-majors in the liberal arts and sciences by immersing them in creative computational thinking and design. Given that our civilization runs on software (and that this will be even more so 10-20 years from now), it is becoming necessary for liberally educated people to be able to engage in computational (algorithmic) thinking, as the effects of this thinking (i.e., software intensive systems) touch nearly every other discipline, and permeate nearly every aspect of our civilization. Students will begin to gain some appreciation of the fact that such systems can amplify human intelligence, but they cannot replace human judgment. Also, the course will engage students in reading of elegant code, enabling them to gain appreciation of software design. Students will be given readings that explore the intersection between computing and the liberal arts and sciences.

'''5. Using effective skills and strategies for working collaboratively.'''

->This course will involve students in collaborative activities, including
collaborative written exercises, team programming in-class activities, and group projects. \\
to:
#'''Familiarity with appropriate data, information and knowledge-gathering techniques and research skills in the discipline.'''

** This course will introduce you to computer data modeling, algorithmic techniques, and computer-related research in developing computer games. You will:
*** Learn fundamentals of computer game development.
*** Explore different game engines.
*** Learn a scripting programming language.
*** Learn how to manipulate media: images, sounds, and music
.
*** Learn how to create computer models and data visualizations in any field of study.
*** Explore video game ethical issues (e.g., violence).
***
Gain experience with oral presentations.

#'''Using appropriate critical thinking skills and problem-solving techniques in a variety of contexts.'''

** See (1) above.

#
'''Using effective skills and strategies for working collaboratively.'''

** You will participate in various collaborative activities, such as
collaborative written exercises, team programming in-class activities, and group projects. \\
Changed lines 84-90 from:
'''Final Grade Computation:''' Assignments (4-6) 30%, Tests (2) 30%, Comprehensive Final
Exam '''or''' Final Project 20%, Campus Events (see below) 10%, and Class Participation 10%.

''Campus Events:''
* You need to attend '''three''' [[http://www.cofc.edu/studentlearningcenter/studyskills/seminars.html | Study Skills Seminars]] at the Center for Student Learning.
* You also need to attend '''two''' [[http://www.cofc.edu/sota/calendar/index.html | campus events]] related to music and art.\\
to:
'''Final Grade Computation:''' Assignments (4-6) 30%, Tests (2) 40%, Comprehensive Final
Exam '''or''' Final Project 20%, and Class Participation 10%.
Changed lines 93-94 from:
* Also see the College of Charleston '''[[http://www.cofc.edu/about/documents/handbook.pdf | Student Handbook]]''', especially sections on ''The Honor Code'' (p. 10), and ''Student Code of Conduct'' (p. 12). There is much more useful information here.\\
to:
* Also see the College of Charleston '''[[http://www.cofc.edu/about/documents/handbook.pdf | Student Handbook]]''', especially sections on ''The Honor Code'' (p. 10), and ''Student Code of Conduct'' (p. 12). There is other useful information there.\\
Changed line 106 from:
* You should be ready to engage in inquiry-based learning, and in-class activities.
to:
* You should be ready to engage in [[http://en.wikipedia.org/wiki/Inquiry-based_science | inquiry-based learning]], and in-class activities.
Changed line 108 from:
* You should turn off all electronic devices (e.g., cell phones, pagers, etc.).
to:
* You should '''turn off all electronic devices''' (e.g., cell phones, pagers, etc.).
Changed line 115 from:
* Programming assignment grades will be based on creative inspiration, design, style, and correctness of result.
to:
* Assignment grades will be based on creative inspiration, design, style, and correctness of result.
Changed lines 122-123 from:
* '''If you submit everything on time''' (use no late days), you will earn an additional '''2.5 bonus points''' on your course grade.
(:tableend:)
to:
* '''If you submit everything on time''' (i.e., use no late days), you will earn an additional '''2.5 bonus points''' on your course grade.
(:tableend:)
Changed lines 25-26 from:
Monday, Wednesday from 10:45AM - noon.\\
Tuesday, Thursday from 10:30AM - noon.\\
to:
Monday, Wednesday from 10:30AM - noon.\\
Tuesday, Thursday from 10:45AM - noon.\\
Added lines 1-131:
|| border=0 width=100%
||![-College of Charleston-] ||! [-August 20, 2008-]||

!!%center%CSCI210 Game Programming
!!!%center%Course Syllabus

(:table border=0 width=100%:)

(:cell width=20% align=right style='padding:5px;':)
'''Professor:'''
(:cell width=80% style='padding:5px;':)
Dr. Bill Manaris\\

(:cellnr valign=top align=right style='padding:5px;':)
'''Office:'''
(:cell style='padding:5px;':)
Room: 223 J.C. Long Building \\
Phone: (95)3-8159 \\
E-mail: manarisb@cofc.edu \\
Web: http://www.cs.cofc.edu/~manaris/\\

(:cellnr valign=top align=right style='padding:5px;':)
'''Office Hours:'''
(:cell style='padding:5px;':)
Monday, Wednesday from 10:45AM - noon.\\
Tuesday, Thursday from 10:30AM - noon.\\
Other hours available by appointment.\\

(:cellnr valign=top align=right style='padding:5px;':)
'''Course Description:'''
(:cell style='padding:5px;':)
An introduction to general computer programming. Through game development, students will be exposed to computer modeling, data visualization, and media transformations: images, sounds, music, and text. Programming exercises will mainly involve computer games and animations developed in Python and VPython. Students will develop at least one computer game of their choice. Upon completion of the course, students will be able to develop programs to model information and processes in their field of study.

Course is open to all majors. No previous programming experience required.\\

(:cellnr valign=top align=right style='padding:5px;':)
'''Tentative Outline:'''
(:cell style='padding:5px;':)
Syllabus, Survey, Discussion with Dava Sobel (author of ''Longitude''), College Survival and Success, Library and Research Skills, Center for Student Learning, Intro to Media Computing, Algorithms, MIT's ''Scratch'', Intro to Music Composition (guest lecture), Audio, MP3, MIDI, Sounds, ''Audacity'', Intro to Art (guest lecture), Intro to ''Python'', Images, Intro to Fractals (guest lecture), and various music/art campus events.\\

(:cellnr valign=top align=right style='padding:5px;':)
'''Textbook:'''
(:cell style='padding:5px;':)
M. Guzdial (2005), ''Introduction to Computing and Programming in Python'', Prentice Hall.\\

(:cellnr valign=top align=right style='padding:5px;':)
'''References:'''
(:cell style='padding:5px;':)
* Richards R. (2001), "A New Aesthetic for Environmental Awareness: Chaos Theory, the Beauty of Nature, and our Broader Humanistic Identity". ''Journal of Humanistic Psychology'', Vol. 41, No. 2, pp. 59-95.
* Spehar, B., C.W.G. Clifford, B.R. Newell, and R.P. Taylor. (2003). "Universal Aesthetic of Fractals." ''Computers & Graphics'', vol. 27, pp. 813-820.

Additional reading materials will provided via handouts, the [[http://www.cs.cofc.edu/~manaris/?n=Fall2008.FYSM117 | class website]], and/or WebCT.\\

(:cellnr valign=top align=right style='padding:5px;':)
'''Learning Outcomes:'''
(:cell style='padding:5px;':)
'''1. Familiarity with appropriate data, information and knowledge-gathering techniques and research skills in the discipline.'''

->This course will introduce you to computer data modeling, algorithmic techniques, and computer-related research in the context of music, sounds, images, and other digital artifacts. You will:
** Learn how to creatively transform media such as music, sounds, images, and other digital artifacts.
** Learn how to use computers to explore, visualize, speculate, and invent.
** Develop an appreciation for computational thinking.
** Gain experience with a scripting programming language and tools.

'''2. Use of academic resources''' and student support services '''at College of Charleston''', including the '''library''', '''information technology''', the Center for Student Learning, the Academic Advising and Planning Center, the office of Career Services, and other appropriate academic resources, student support services, and '''cultural resources'''.

'''3. Using appropriate critical thinking skills and problem-solving techniques in a variety of contexts.'''

->See (1) above.

'''4. Understanding the goals of liberal arts and sciences education and the core values of College of Charleston.'''

->This course is designed to mainly serve non-majors in the liberal arts and sciences by immersing them in creative computational thinking and design. Given that our civilization runs on software (and that this will be even more so 10-20 years from now), it is becoming necessary for liberally educated people to be able to engage in computational (algorithmic) thinking, as the effects of this thinking (i.e., software intensive systems) touch nearly every other discipline, and permeate nearly every aspect of our civilization. Students will begin to gain some appreciation of the fact that such systems can amplify human intelligence, but they cannot replace human judgment. Also, the course will engage students in reading of elegant code, enabling them to gain appreciation of software design. Students will be given readings that explore the intersection between computing and the liberal arts and sciences.

'''5. Using effective skills and strategies for working collaboratively.'''

->This course will involve students in collaborative activities, including collaborative written exercises, team programming in-class activities, and group projects. \\

(:cellnr valign=top align=right style='padding:5px;':)
'''Grading:'''
(:cell style='padding:5px;':)
To receive a passing grade for the course, you must average a passing grade on each of the
following: assignments, tests, and final exam.

'''Scale:''' A: 90-100; B: 80-89; C: 70-79; D: 60-69; F: <60. The grades of B+/, C+/, and D+/
may be given at the professor's discretion.

'''Final Grade Computation:''' Assignments (4-6) 30%, Tests (2) 30%, Comprehensive Final
Exam '''or''' Final Project 20%, Campus Events (see below) 10%, and Class Participation 10%.

''Campus Events:''
* You need to attend '''three''' [[http://www.cofc.edu/studentlearningcenter/studyskills/seminars.html | Study Skills Seminars]] at the Center for Student Learning.
* You also need to attend '''two''' [[http://www.cofc.edu/sota/calendar/index.html | campus events]] related to music and art.\\

(:cellnr valign=top align=right style='padding:5px;':)
'''Honor Code:'''
(:cell style='padding:5px;':)
* '''You must do your assignments alone''' (or with your teammates, for group assignments).
* You are not allowed to discuss assignments and possible solutions with any person other than the instructor (or with your teammates, for group assignments). Any violation of these rules is an honor offense.
* On assignments you will be asked to identify the person(s) you received help from, if any.
* Also see the College of Charleston '''[[http://www.cofc.edu/about/documents/handbook.pdf | Student Handbook]]''', especially sections on ''The Honor Code'' (p. 10), and ''Student Code of Conduct'' (p. 12). There is much more useful information here.\\

(:cellnr valign=top align=right style='padding:5px;':)
'''Test Policies:'''
(:cell style='padding:5px;':)
* Attendance at tests is mandatory. Students must complete tests with no discussion or sharing of information with other students.
* Calculators, computers, cell phones, etc. may not be used during a test, unless otherwise directed.\\

(:cellnr valign=top align=right style='padding:5px;':)
'''Classroom Policies:'''
(:cell style='padding:5px;':)
* You are expected to take good notes during lecture.
* You are expected to participate in class with questions and invited discussion.
* You should be ready to engage in inquiry-based learning, and in-class activities.
* You are expected to attend all classes. If you miss class, you must [[http://www.cs.cofc.edu/~manaris/?n=Main.AbsenceMemoInformation | get an absence memo from the Associate Dean of Students Office]]; also, you are responsible for announcements made in class, assignment due dates, etc.
* You should turn off all electronic devices (e.g., cell phones, pagers, etc.).
* Since we are in a lab, you must use the computers only as directed (e.g., no checking email, or playing games) during class.
* In summary, you should contribute positively to the classroom learning experience, and respect your classmates right to learn (see College of Charleston '''[[http://www.cofc.edu/about/documents/handbook.pdf | Student Handbook]]''', section on ''Classroom Code of Conduct'' (p. 62)).\\

(:cellnr valign=top align=right style='padding:5px;':)
'''Assignment Policies:'''
(:cell style='padding:5px;':)
* Programming assignment grades will be based on creative inspiration, design, style, and correctness of result.
* Submission instructions will be provided for each assignment.\\

(:cellnr valign=top align=right style='padding:5px;':)
'''Late Policy:'''
(:cell style='padding:5px;':)
* You have '''four "late" days''' for the whole semester. You may use these days as you wish for assignment submission. If you use them up, no late assignments will be accepted.
* '''If you submit everything on time''' (use no late days), you will earn an additional '''2.5 bonus points''' on your course grade.
(:tableend:)