MSI 692: Special Topics in Information Technology
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).
- Installation instructions for software: http://www.albany.edu/~goel/classes/fall2004/msi692/install-fall2004.doc
- Common UNIX Commands: http://www.albany.edu/its/quickstarts/qs-common_unix.html
- Emacs Quick Start Guide: http://www.albany.edu/its/quickstarts/qs-emacs.html
- Download TextPad: http://www.textpad.com/download/
- Download BlueJ: http://www.bluej.org/download/download.html
- BlueJ Tutorial: http://www.bluej.org/tutorial/tutorial.pdf
- Rules for using the Laboratories: labrules-fall2004.doc
- 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.
Download: Lecture 3: Students will learn the object oriented programming concepts such as classes, scope of variables and methods
Lecture 4: Students will learn advanced concepts of object-oriented programming, such as, multiple inheritance and write more advanced programs.
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.