MSI 692: Special Topics in Information Technology

Coursework

Assignments

There will be assignments after each class that need to be done to understand the subject material. Please work individually on all assignments. It is okay to discuss the concepts and questions with other colleagues, but it is improper to copy each other's work. Not all assignments will be graded, however, please make sure that you complete all your assignments. The assignments must be submitted on a floppy disk or rewritable CD with your name and the assignment number clearly marked.

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 will familiarize themselves with the API for the language and the online documentation for the language constructs.

Class Assignment: The students will go into the lab and try to compile a simple program and run the program so that they get familiar with the programming environment.

Download: Class Assignment #1

Download: Homework #1*

*Please note that there has been a change to question #2 in the homework assignment. This is necessary if you want to compile the program.

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.

Class Assignment: As a class assignment students will get a business problem which they will try to formulate into a structured algorithm.

Download: Class Assignment #1 | Class Assignment #1 Solution

Download: Homework #2

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

Class Assignment: Students develop simple classes reflecting a real project

Download: Class Assignment #1

Download: Class Assignment #2|Class Assignment #2 Solution

Download: Class Assignment #3|Class Assignment #3 Solution

Download: Homework #3

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

Download: Class Assignment #1|Class Assignment #1 Solution

Download: Class Assignment #2|Class Assignment #2 Solution

Download: Homework #4

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.


Project

Students will get one project that they need to complete by the end of the class. Students may work independently on a project or in teams of two. The project will be graded based on the functionality as well as the quality of the software written.

Download: ATM Project Assignment(Due in two weeks)