ITM 692: Special Topics in Information Technology

Resources

Class Notes

Lecture 1

Students get introduced to the basic concept of programming and learn how to download and install the development environment (Cygwin, Emacs, Java standard development kit). Students will also learn the architecture of the Java language and the structure of a Java program. Students also learn the lexical elements of the Java language i.e. keywords, identifiers, literals, operators, punctuation, comments. The students learn the concept of data types in programming and how the different data types are stored in memory. Students learn how to convert simple business logic into a structured algorithm which can be used for writing a program.

Download: lecture1.ppt

Lecture 2

Students learn about statements (if-else, if, switch) and control flows (for, while, do-while).

Download: lecture2a.ppt
Download: lecture2b.ppt

Lecture 3

Students learn about arrays and strings as well as familiarize themselves with the API for the language and the online documentation for the language constructs.

Download: lecture3.ppt

Lecture 4

Students will learn concepts of object-oriented programming, such as, multiple inheritance, objects, classes, scope of variables, and methods.

Download: lecture4.ppt

Lecture 5

Review of the course

Labs

Students participating in the ITM 692 class are permitted to use the following facilities within the business school, which are specifically configured and should have the necessary tools for the class:

A four-digit code followed by a * is used to enter these two rooms and the computers have a set username and password. If you do not have the code and/or passwords, please email Carolyn VanVranken at CVanVranken@uamail.albany.edu

GETTING STARTED: JAVA Environment

To develop software in Java three things are required: 1) an editor to write programs, 2) a JAVA Compiler, and 3) an execution environment. There are several good editors that can be used including TextPad, WordPad, and Notepad (Windows based) and Emacs, which is Unix (or Cygwin) based system that runs on top of Windows. The advantage of TextPad is that it provides a menu bar that allows you to compile the code within the editor itself. The java compiler should be installed based on the software installation instructions that are provided to you. The compilation and execution should be done using a Command shell or Cygwin shell. Please refer to the accompanying instructions to ensure that your environment is correctly set. Some basic knowledge of UNIX will be useful in the installation of the software and setting up the environment.
  1. Installation instructions for software: install-fall2006.doc
  2. Common UNIX Commands: http://www.albany.edu/its/quickstarts/qs-common_unix.html
  3. Emacs Quick Start Guide: http://www.albany.edu/its/quickstarts/qs-emacs.html
  4. Download DrJava: http://drjava.org - Click on "Download Windows App" and follow installation instructions. Recommended by Michal, is a tool specifically for Java programming similar to TextPad.
  5. Download TextPad: http://www.textpad.com/download/
  6. Rules for using the Laboratories: labrules-fall2006.doc
  7. Java Keywords: keywords.doc

GETTING STARTED: Data Mining

Data mining involves data storage and manipulation, data analysis, and data visualization. You should all be familiar with spreadsheets (e.g. Excel), databases (e.g., MYSQL, ACCESS), and text editors (notepad, Emacs, and Text Pad). Depending on the size of the data and the data analysis tool that is being used one or more of these can be used for data management. There are several data mining tools that can be used for data analysis. We will be using XLMiner, an Excel-based tool for mining. A 30-day trail can be downloaded at the following web address: http://www.resample.com/xlminer/download.shtml, however, this will not last the full duration of the data mining portion of the class and has some limitations on the amount of fields it can process. A 6-month license of this tool comes bundled with the recommended data mining book.