Class links

Class links

Section 05 MW 6:30 pm



Useful links

IEEE Student Membership
This site offers students access to selected IEEE publications as well as providing selected discounts on Microsoft software such as Visio,
Rowan Cloud
A great place to access free software while you are a student, including MS Office and Visio.
Online Java Compiler
Comile your programs online without an IDE!
Eclipse tips
Content assist, line numbers, end of line guide... Also, when you set up your workspace (or even after using it a while) you can store the workspace name, so that your title bar sees it. Windows --> Preferences --> General --> Workspace. Then type your workspace name in the textbox.
Linux Editors
VI is a basic editor. VIM extends VI and is one of the most popular editors, with a very fervent fanbase, the steepest learning curve, but perhaps is the most efficient. Emacs offers a friendlier interface and has a large library of extensions -- not quite as steep a learning curve as VIM.
VI: Quick Introduction to the vi editor
VIM: Quick Introduction to the vim editor.
EMACS: a great list of emacs commands,  emacs tutorial, the comprehensive Emacs Manual

Supplemental Materials

IOOP Glossary
Terms and concepts you should already know from IOOP
OOPDA Glossary
Terms you should know at the conclusion of OOPDA.  The most important terms are in this highlighted version.
Textbook Videos
Videos from your textbook authors on each chapter
A recursive sort as shown here.
Inner Classes
Inner classes are hard and confusing, but a student found this web site posting which actually does a decent job in going over inner classes (in probably more detail than you might want), but it makes for a good read.
Here are the Java Tutorials on Swing, which help explain how to use controls.
Regular Expressions
Terms and concepts that will be covered in OOPDA
Regular expressions are very powerful ways to validate patterns of strings, e.g. phone numbers, email addresses, social security numbers, product numbers and so on. Here's a good tutorial on the classes needed to implement regular expressions. Here's a link to some popular regular expressions that describe each example.
Dates and Calendars
Dates and calendars can be confusing. The API is a good start to learn how to work with them. These sources may be of additional help: Nanyang Technological University in Singapore published a tutorial which contains some description and examples. There is also a presentation on dates and a Java program (best viewed in Chrome) that illustrates how Dates and Calendars can work together.
An enum type is a special data type that enables for a variable to be a set of predefined constants. The variable must be equal to one of the values that have been predefined for it. Common examples include compass directions (values of NORTH, SOUTH, EAST, and WEST) and the days of the week. Because they are constants, the names of an enum type's fields are in uppercase letters. In the Java programming language, you define an enum type by using the enum keyword. For example, you would specify a days-of-the-week enum type as:
public enum Day { 
There is a presentation available on enums.
File IO
IO in Java can be complex. This is a nice overarching tutorial and here is a good description of streams, files, and IO.

Less Useful Links