Introduction To Programming With Alice (Term Course)
Alice is a graphical based programming environment developed by Randy Pauch at Carnegie Mellon University for the specific purpose to make learning programming more accessible for students of all ages. This term course uses Alice to learn the basic constructs of computer programming including objects, variables, flow control( loops and If- then constructs), and methods. Students develop skills working an small assignments and then apply them to larger project based applications. Prerequisite none.
Introduction To Programming With Multimedia And Java (Term Course)
Building on the concepts learned in Programming with Alice students will develop skills in writing software, developing code, debugging and problem solving using the Java Programming Language. Based on the premise that it is easier to program something interesting rather than arbitrary programming assignments, all the assignments are based on multimedia (pictures, sound and video). After learning to apply some basic effects to pictures (lightening, mirror, applying text), students will learn how sound works on a computer and then solve problems like clipping a portion out of a sound, Advanced problem solving include adding text to a video and fading a video to black. While working with multimedia, they will be developing their programming skills and learning the use of arrays, searches, sorts and many aspects of structured programming. Prerequisite Introduction to programming with Alice or approval from the Academic Computer Coordinator.
This term course introduces students to integrated software suites that include word processing, spreadsheets, database, and presentation software. Designed to develop a student's skills in advanced application software, this course will introduce students to the power of business applications using Microsoft's Professional Office Suite. Emphasis will be on mixing computing and business skills as students learn the importance of suite software in the workplace.
Music And Technology
This one-term course explores the use of technology in many phases of the music world today. In the first part of the term, the students learn music theory. Areas of instruction include reading musical notation, chord progression and how to create a good melody with harmonization. After fairly intense music theory instruction, the students begin to create music using the computer and other tools that enable the user to score music, create sounds, and form MIDI sequences. The students compose music using synthesizers and computers. The final project is to create an original composition created and performed without human musicians.
This introductory course provides students with little or no word processing experience an opportunity to become familiar with basic programs and the tools and applications they provide. Recommended for all students before they graduate from Trinity-Pawling, this course will cover all facets of word processing.
Intermediate Programming With Games (Term Course)
Building on the concepts learned in Programming with Multimedia and Java, this term course allows the students to further their programming skills while learning how to develop simple games. Starting with the programming of a board game the students learn event driven programming, and how to use data structures to store moves and the state of a game. Some basics of game theory and how to program a computer to play a game are also introduced. Further topics include programming interactive and video based games with a large emphasis placed on large program development and programming in groups. Prerequisite Introduction to programming with Alice or Introduction to Programming with Multimedia and Java or approval from the Academic Computer Coordinator.
Advanced Placement Computer Science
This course is designed to prepare students who have successfully completed an introductory course in computer programming for the Advanced Placement Exam in Computer Science. This course spends a few weeks reviewing the basics of the JAVA programming language before jumping into more difficult facets of the language. In addition, students spend a good deal of time working on projects that challenge their programming skills and provide them with the knowledge they need to score well on the A.P. exam. All students who take this course are required to take the A.P. Computer Science Exam in the Spring Term. Prerequisite: Completion of an Introductory course in computer programming with an honors grade or recommendation of the Academic Computer Coordinator. Strong math and logic skills are recommended as well as a desire to pursue Computer Science, Engineering or Science in college.