Programming II

From Missouri Academy Wiki
Jump to navigation Jump to search

Official Description[edit]

Computer Programming II (44-241)
Intermediate computer programming, design of algorithms, and introduction to data structures.

Overview[edit]

Learn how classes work together, learn a couple data structures, spend the rest of the time translating the instructer's English into Java.

What actually happens[edit]

Everything worth learning in Java I is covered in the first two weeks of Java II. If you so choose, you can skip over Java I and take Java II. It will mean a little rushing to learn an IDE at the beginning of the year, but if you're at all versed in how to click buttons, you should be fine. Your time in Java II will largely be devoted to reimplementing stuff that's already been written, but more specifically, giving you entire classes of one-lined code. All of the projects are known to have been completed in under six hours, and most of the tests have test banks on the site that you can study. You learn a few words (like polymorphism and inheritance), as well as some basic data structures that you can teach yourself in a day with the glibc manual, and then just learn a few more words and implement in Java style.

Nearly 62% of the class can be rotely memorized in order to do well on the quizzes. This is another example of Northwest's stressing of form over content.

External links[edit]

BlueJ[edit]

BlueJ is the IDE you're forced to use for this class. Has class templates and the ability to instantiate objects directly from the IDE. It is our editorial opinion that this hurts the programmer as he becomes dependent on his IDE.

Java API[edit]

The Java API (application programming interface) contains every function accessible from the standard Java libraries. Although poorly formatted, and at times useless in its explanations, this is a vital resource in programming projects.

Class syllabus[edit]

The class syllabus is available for download in RTF and plain-text format.

Computer Science:

Programming I   |   Programming II   |   Visual Basic for Applications   |   Data and File Structures   |   Multimedia and Web Development