MSI 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).

Lecture 1 PowerPoint slides

Helpful Links:
  1. Installation instructions for software: https://www.albany.edu/~goel/classes/fall2004/msi692/install-fall2004.doc
  2. Common UNIX Commands: https://www.albany.edu/its/quickstarts/qs-common_unix.html
  3. Emacs Quick Start Guide: https://www.albany.edu/its/quickstarts/qs-emacs.html
  4. Download TextPad: http://www.textpad.com/download/
  5. Download BlueJ: http://www.bluej.org/download/download.html
  6. BlueJ Tutorial: http://www.bluej.org/tutorial/tutorial.pdf
  7. Rules for using the Laboratories: labrules-fall2004.doc
  8. Java Keywords: keywords.doc

Students will also learn the architecture of the Java language and the structure of a Java program. Students will familiarize themselves with the API for the language and the online documentation for the language constructs.

Lecture 2: Students learn how to convert a simple business logic into a structured algorithm which can be used for writing a program. The students learn the concept of data types in programming and how the different data types are stored in memory. Students also learn the lexical elements of the Java language i.e. keywords, identifiers, literals, operators, punctuation, comments.

Lecture 2 PowerPoint slides

Download: Lecture 3: Students will learn the object oriented programming concepts such as classes, scope of variables and methods

Lecture 3 PowerPoint slides

Lecture 4: Students will learn advanced concepts of object-oriented programming, such as, multiple inheritance and write more advanced programs.

Lecture 4 PowerPoint slides

Class Assignment:Students complete the problems provided in the class

Lecture 5: Review of the course

Class Assignment: Exam

Lecture 6-9: These are seminars on emerging technologies which are relevant to the field of Information Technology. A tentative list of these seminars is presented below. These may change based on the student interest and speaker availability. Students are expected to follow up the lectures with some self study on the web where they research the topics and learn further. There may be a quiz at the end of the seminar series to test the student learning on the topics.