| AP Computer Science @ SMES | |
| About the Instructor | GENE WIE earned a B.S. Information and Computer Science at
the University of California, Irvine, where his primary research areas were
Software Engineering and Information Systems. He was one of the main
contributors to the initial design of the
Motion Capture
Music (MCM) system. His work in the technology industry has included
positions as a software developer, technical writer, and systems builder, where
he put his skills to work in producing database access functionality for
web-enabled wireless devices, testing and documenting a wide range of Universal
Serial Bus (USB) products, and building/maintaining server systems for web
hosting and document archival. During the late 90's he was active member of the
underground art scene, managing over a hundred musicians world-wide in the
composition and free distribution of original electronic music, and editor-in-chief of the
scene music newsletter,
TraxWeekly, which at its peak boasted over a thousand subscribers.
|
| Contact Information | Email: gwie@smes.org Do not hesitate to email me 24/7 for assistance with your homework, or to explain concepts you do not understand! I check email frequently throughout the day, every day. Also, any time that I am in my classroom (29 Sillers) and not with a class you are welcome to drop in.
|
| About the Course | This course fulfills the requirements of the Advanced
Placement Computer Science A Curriculum, and prepares students to take the
designated exam in May of each year. Beyond that, I hope to give our students a
strong foundation in the basic principles of computing that are responsible for
improving the access to, distribution of, and discovery of new knowledge in all
the academic fields that it influences. Computer Science is not a hugely limited
subject only studied by "geeks" and/or the socially-challenged. It is a
discipline that encompasses the ongoing need to apply technology to solve our
everyday problems, using abstraction as a means to conquer otherwise impossible
physical obstacles. I engage my classes in plenty of discussion, encouraging my students to put the terminology of computing into words that are familiar to them, and context that they can understand. After the first few weeks of introduction, I assign a moderate amount of homework that aims to establish competency and proficiency with the subject matter as we cover new material in the textbook. I do not assign repetitive "busywork" with the intention of soaking up hours and believe that all of our time spent here is extremely valuable.
|
| Software Resources | Java Developer Kit (JDK)
- Latest Windows Version, Local Download ~78MB. If you are running a windows
system (XP, Vista, etc.) you need to install this (and not just the
Java Runtime Environment (JRE)) to compile code that you've written. JCreator Pro Setup File (Windows) - Version 4.0, that comes with our textbook. If you wish you can visit their web site and download a newer version: JCreator Web Site. Please note that all of these programs/applications are Windows-based. If you work on a Mac OS X system at home, I recommend that you look at the free open source IDE Eclipse. I've used it for Java development on the Mac and it is excellent!
|
| Class Notes | How do our reading
assignments work? It's quite simple actually, read the entire
chapter for the unit we are working on, and try out the code
examples. You can download all of them as "programs in text" in
the resources section above to save yourself time typing. As of
05/05/2009
we are ironing out code convention and syntax issues in chapter
four. Chapter 1 - PPT The material in chapter one may seem rudimentary to a lot of you, but even for an experienced computer user there are a lot of terms and facts about computing that you should know prior to jumping into writing software. Make sure that you understand all this basic material!
Chapter 2 - PPT Starting in this chapter, we use the IDE...if you can't get JCreator working, try Eclipse. Pay particular attention to the section starting on page 41 that covers Java applets. The majority of software programs that we write for the web later on in the will be applets! The example on page 42 explains the layout of the code and what each section does. Please note that all of the current assignments need to be *applications* so that you can use the general output window for the system. Chapter 3 - PPT This chapter is the primary material that covers the basics of writing code in the Java language. Starting on page 63 there are a series of examples that demonstrate how do display output, format output. We also cover escape sequences and the basics of code convention.
Chapter 4 - PPT Here we begin solving basic arithmetic problems using the Java language. In addition to creating, storing, and manipulating variables, we also look at user input and the nature of errors (syntax, logic/semantic, run-time/exception).
Chapter 5 - PPT
Chapter 6 - PPT
Chapter 7 - PPT
Quiz 2 Review Assignment - PDF (This is due before the quiz) Quiz 2 Part 1 - Written - PDF Chapter 8 - PPT
Chapter 9 - PPT
Chapter 10 - PPT
Chapter 13 - PPT
Chapter 14 - PPT
Chapter 11 - PPT
AP Case Study: GridWorld
AP Exam Review
PPT = Microsoft PowerPoint File |
|
Guess what we're going to look at for a little bit
further away in the future? :) |
|