![]() |
Calvin's Computer Science Page |
This page is dedicated to the computer science students at Penn State Harrisburg. I have spent a lot of time finding ways to avoid the computer labs. Below you will find information about general software and software specific to classes. If you find other software that you think others would be interested in please email me at ced118@psu.edu. I will check it out and add it to the appropriate area. Remember, any information you supply will help your fellow students, so be generous.
| FreeBSD | www.freebsd.org |
| RedHat | www.RedHat.com |
| Slackware | www.slackware.com |
| Mandrake | www.linux-mandrake.com |
| Related Linux Software | Free Software Foundation |
| Linux Information | Linux Org. |
| LinuxWorld | Linux World |
If you would like to email me with information about your experiences(pro or con) with any release of Linux, please include the release name and version. If I get enough information I will add a page of Linux information.
With that out of the way, lets look at general software that is handy in many classes. There are three that I use regularly.
Now lets look at software specific to classes. Most of the software mentioned below is free and will run under DOS, Windows or Linux so you have to check out the appropriate web site for what works with what. If multiple programs are listed for the same language, the ones marked with * are the ones I recommend.
| COMP402 Computer Organization and Assembly Language |
Diglog - Electronic Circuit Simulator Minim - Boolean Expression Minimization Tool |
|
| Basic logic design and architecture of computers. Coding, number representations, arithmetic, logical operations, machine-level functions and assembly language programming. Prerequisite: Pascal, Ada, C, or FORTRAN. | ||
| COMP403 Advanced Assembly Language Programming |
MASM - Microsoft Assembler TASM - Inspire(Borland) Assembler Assemblers for PC's |
|
| Binary arithmetic, table handling, editing, bit manipulation and translation, subroutines, Macro writing tape, direct-access programming. QSAM, ISAM, VSAM, JCL. | ||
| COMP 408 Introductory ADA and Program Design |
ADA Compilers | |
| Structured program design using Ada; strong typing, data abstraction, packages, subprograms, separate compilation, visibility, exceptions, generic units. | ||
| COMP409 Advanced ADA Programming Language |
ADA Compilers | |
| Advanced types, exceptions, generic units and tasking, and their use in software systems. | ||
| COMP412 System Programming |
BACI - Ben-Ari Concurrent Interpreter | |
| Design and implementation of systems software. | ||
| COMP416 Topics in Programming Languages |
MIT Scheme DrScheme * Java Anzi Prolog * BinProlog |
|
| Specification, analysis, and run-time behavior of higher level (problem-solving) computer languages. | ||
| COMP418 Compiler Construction |
FLEX - Fast Lexical Analyzer Generator YACC - Yet Another Compiler-Compiler | |
| Programming language structure, basic automata theory, design of a compiler, scanning and parsing, semantic processing, code generation, and error detecting. (Thanks Julie) | ||
| COMP519 Advanced Topics in Database Management Systems |
ObjectStore - Object Database JDK - Java Developement Kit Forte - Java IDE Installing JDK & ObjectStore | |
| Concurrency control, crash recovery, query processing, semantic data models, advanced file access, distributed database systems, performance, case studies, advanced applications | ||
© CED 1998