Pitt Logo SIS Logo

Department of Information Science and Telecommunications

 

INFSCI 0015 - Data Structures and Programming Techniques

(Fall 2000, CRN 20813)


[ Formal Data | Course Tools | Syllabus & Schedule | Course Books | Course Materials | CourseInfo | Links ]


INFSCI 0015 Course Tools

CourseInfo

The key tool for the course is CourseInfo 3.0 Course Management System, a product of Blackboard, Inc. The complete set of course materials is available on the course site developed with the CourseInfo system. You need to have Pitt computer account to login to CourseInfo site.

C Development Tools

To complete the course you will need to write and debug C programs. To do that you need either If you are an experienced user, you are welcome to use Microsoft Visual Studio or Borland IDEs that you have installed on all Pitt computers and that you can get as a part of the campus Microsoft package Otherwise, we would suggest either use a simpler IDE or a pair editor - compiler. Here are some most relevant Free software options

A Free Simple IDE

LCC-Win32 is a relatively simple IDE with a nice C-oriented editor and a possibility to trace program execution. It also includes a line-based C compiler lcc. The installation of LCC-Win32 is simple. Just run the downloaded lccwin32.exe file and the instalation program will do the job. Do not forget to add c:\lcc\bin to your system's path if you plan to use line-based compiler lcc.exe in addition to IDE (it is not necessary).

C Compliler

Using a traditional line-based C-compiler is very easy and matches the explanations in the course books. The provided old Turbo-C compiler is very small and covers all your needs.

Program Editor

You can use any text editor that you are familiar with. Notepad and Wordpad that belong to Windows accesoiries would work (if you are using WordPad, make sure that your programs are saved as textfile with suffix .c). If you want a little bit more comfort and functionality, use one of the following free editors that are specially designed for editing programs.

Visualization Tools

Visualization tools will let you to look inside the working program. Unfortunately, there is not relevant visualization environment for C on Windows platform. You could, however, use the following two "almost relevant" options.

Leonardo

The instructor uses visualization system Leonardo to demonstrate execution of example programs in the classroom. It is a public domain software for Macintosh. Leonardo also doubles as a complete IDE for C. So, if you have Macintosh, you could download Leonardo and use it for all your courseworks.

Jeliot

Another great visualization system is Jeliot. Jeliot works with Java, but for the language subset that we use for our course, there is a very simple mapping from C to Java.

Copyright © 2000 Peter Brusilovsky