Guide to Computer Science Internet Resources [Internet Resources] Issues in Science and Technology Librarianship Summer 1997 DOI:10.5062/F4Q52MMM URLs in this document have been updated. Links enclosed in {curly brackets} have been changed. If a replacement link was located, the new URL was added and the link is active; if a new site could not be identified, the broken link was removed. Science and Technology Sources on the Internet Guide to Computer Science Internet Resources Michael Knee University Library University at Albany, SUNY knee@cnsvax.albany.edu [Academic Departments & Institutes] [Algorithms] [Associations] [Bibliographies/Technical Reports] [Dictionaries] [Electronic Resources] [Facts & Figures] [Programming Languages, Courses, & Tutorials] [Starting Points] This guide contains links to significant computer science resources on the Internet. It is based on the {computer science} resource listing available as a subject guide on the University at Albany, University Libraries home page. There are, however, four differences: 1. Duplicate links have been removed. That is, links to sites that may belong in more than one subject category will appear in only one subject category in this guide. 2. Links to sites, such as electronic journals and bibliographic databases, that require a subscription and/or a license have been removed. 3. Links to several popular computing sites have been removed. 4. The link to a listing of Internet search engines on the University at Albany, University Libraries "search the Internet" page has been removed. This is an excellent list, but it was not compiled by this author. {Ultraseek} and {Alta Vista} provide good search results as long as the searcher understands the syntax of the search engine. For optimal results, searchers must read the "how to" or the "special features" sections that are provided. Searchers may also want to try using several search engines and comparing the results; or, using one of the multi-threaded search engines like MetaCrawler that simultaneously searches several search engines, removes duplicates, and presents results in a ranked order. The guide is divided into nine subject categories which are self-explanatory with the exception of Starting Points. Starting Points are internet subject guides that cover sub-disciplines of computer science like artificial intelligence, programming languages, and concurrency. Their purpose is to provide an organized, subject approach to internet resources for that sub-discipline. Several strategies were used to collect the sites for this guide. The following subjects guides were perused and were most helpful: {InterNIC Academic Guide to the Internet - Computer & Info Sciences} {The WWW Virtual Library - Computing} {Yahoo! - Science: Computer Science} {University of Waterloo Electronic Library - Computer Science} Furthermore, the Ultraseek search engine was used with the following search strategy: +title:"computer science" +resources. In addition, other keywords like artificial intelligence, programming languages, and software engineering were substituted for "computer science" in this strategy. Finally, listservs, such as SLA-PAM, were monitored for relevant resources. Starting Points {The Ada Project (TAP) - Tapping Internet Resources for Women in Computer Science} - TAP resources include bibliographies & online papers, conferences, employment resources, fellowships & grants, news, organizations, projects & programs, and statistics. http://www.mills.edu/ACAD_INFO/MCS/TAP/ {Artificial Intelligence Resources} - Internet resources that are useful to AI researchers. http://ai.iit.nrc.ca/ai_point.html {CMU Artificial Intelligence Repository} - A collection of files, programs, & publications of interest to AI researchers, educators, students, & practitioners. http://www.cs.cmu.edu/Groups/AI/html/air.html {Complexity On-line} - An information network about complex systems providing access to institutions, guides, journals, conference proceedings, bibliographies, tutorials, software, newsgroups, & interactive services. http://complex.csu.edu.au/complex/ {Concurrent Systems} - Contains pointers to information on concurrent (parallel) systems available on the Web including electronic repositories, research groups and centers, research projects, tools, meetings, & journals. http://archive.comlab.ox.ac.uk/concurrent.html {Formal Methods} - Contains pointers to information on formal methods available on the Web. Includes announcements, introductory articles, individual notations, methods and tools, publications, meetings, projects, companies, & organizations. http://archive.comlab.ox.ac.uk/formal-methods.html The Genetic Programming Notebook - An extensive collection of links to information on genetic programming, genetic algorithms, & artificial intelligence. Includes access to software, people, groups, journals, conferences, courses, & tutorials. http://www.geneticprogramming.com/ {Resources for Programming Language Research} - Contains resources for research in programming language theory, design, implementation, & related areas including language overviews with links to language specific sites. http://www.cs.cmu.edu/afs/cs.cmu.edu/user/mleone/web/language-research.html {A Software Engineering Resource List} - Includes pointers to software engineering archives, research sites, conferences, & other starting points. http://iit-iti.nrc-cnrc.gc.ca/templates/itiiit/itiiit2.cfm?CFID=2516&CFTOKEN=69512945&user_id=12&page=319&template=12&resultat=0&order_num=&mot_recherche=&write=0&student_id=0&debut=0&curr_page=1&showdetails=0 WWW Computer Architecture Home Page - Access research groups, researchers, conferences, associations, books, electronic resources, & newsgroups. http://www.cs.wisc.edu/~arch/www/ {Yahoo} - An organized, comprehensive listing of WWW sources from Yet Another Hierarchically Organized Oracle. http://dir.yahoo.com/Science/Computer_Science/ Academic Departments & Institutes {CS Departments Worldwide} - A general resource on worldwide academic computer science departments. http://wwwmbb.cs.colorado.edu/~mcbryan/bb/3/summary.html {Institutes, Centers, & Laboratories} - A worldwide listing of computer science institutes, centers, & laboratories. http://src.doc.ic.ac.uk/bySubject/Computing/Overview.html#inst {List of Supercomputing and Parallel Computing Sites} - A list of Web servers for institutions involved in high-performance computing and parallel computing. http://www.cacr.caltech.edu/Contact/other_sites.html Algorithms {Collected Algorithms of the ACM} - CALGO contains software associated with papers published in the Transactions on Mathematical Software and other ACM journals. The software is refereed for originality, accuracy, robustness, completeness, portability, & lasting value. Algorithms numbered 493 and above & a few earlier ones are available at this site. http://calgo.acm.org/?searchterm=collected+algorithms Associations American Association for Artificial Intelligence - Access information on AAAI conferences, symposia, workshops, publications, resources, & membership. http://www.aaai.org/ Association for Computing Machinery - Contains information about ACM activities, services, conferences, publications, policies, and links to the table of contents ACM journals. http://info.acm.org IEEE Computer Society - Find a full range of information about conferences, standards, & activities; or access an electronic version of the IEEE flagship publication, {IEEE Spectrum} {Resources of Scholary Societies - Computer Science} - This site provides access to Web sites & gophers maintained by or for scholarly computer science societies around the world. http://www.lib.uwaterloo.ca/society/compsci_soc.html Society for Industrial and Applied Math - Access links to SIAM's books, journals, monthly newsletter, and information about conferences and meetings. http://www.siam.org/ Bibliographies/Technical Reports Collection of Computer Science Bibliographies - A searchable collection of bibliographies from various sources, covering most aspects of computer science. Access references to journal articles, conference papers, & technical reports. http://liinwww.ira.uka.de/bibliography/index.html {Computer Science Bibliography Glimpse Server} - A searchable database containing over 300,000 citations & covering most aspects of computer science. http://donkey.CS.Arizona.EDU:1994/bib/ {Computer Science Technical Reports Archive Sites} - A list of sites around the world that have online computer science technical reports. http://www.csse.monash.edu.au/mirrors/bibliography/ {The Hypertext Bibliography Project} - Contains bibliographies from key computer science journals and IEEE, ACM, & SIAM symposia; includes reference, abstract, & citation. An attempt is being made to create a "citation index" similar to Science Citation Index. This site is searchable & browsable. http://liinwww.ira.uka.de/bibliography/Misc/HBP/index.html {Networked Computer Science Technical Reports Library} - NCSTRL is a searchable, international collection of computer science technical reports from CS departments as well as industrial & government research laboratories. http://csetechrep.ucsd.edu/Dienst/htdocs/Welcome.html {New Zealand Digital Library's Computer Science Technical Reports Collection} - A searchable digital library that provides a full-text index to over 20,000 technical reports culled from the archives of over 250 university and research institutions around the world. http://www.nzdl.org/gsdlmod?a=p&p=about&c=cstr {On-line CS Techreports} - A list of sites around the world that have online Computer Science technical reports. This site is searchable. http://www-2.cs.cmu.edu/afs/cs.cmu.edu/user/jblythe/Mosaic/cs-reports.html {Unified CS Technical Report Index} - UCSTRI provides searchable & browsable access to computer science technical reports from numerous institutions. http://www.cs.indiana.edu:800/cstr/search Dictionaries {BABEL} - A glossary of computer oriented abbreviations & acronyms that is updated 3 times a year. http://www.geocities.com/ikind_babel/babel/babel.html {Dictionary of PC Hardware and Data Communications Terms} - Written by Mitchell Shnier & published by O'Reilly & Associates, this comprehensive dictionary provides complete descriptions of complex terms. http://www.oreillynet.com/search/ {Free On-Line Dictionary of Computing} - A browsable and searchable dictionary of acronyms, programming languages, tools, architectures, operating systems, networking, theory, mathematics, telecoms, institutions, companies, projects, products, & history. http://foldoc.org/ Electronic Resources {Computer Magazines} - Microsoft's collection of links to high tech periodicals. http://library.microsoft.com/compmags.htm {Directory of Computing Science Journals} - This directory provides access to information about computer science journals and for some, tables of contents, abstracts, & full-text are available. http://www.informatik.uni-trier.de/~ley/db/journals/ Electronic Transactions on Artificial Intelligence - More than a conventional journal gone electronic, it is also a medium for scientific communication. ETAI is a forum for exchange of scientific results, information about current events, & debate about recently published research results. ETAI also provides links to software that is available & can be run over the Net and for the creation of bibliographies. http://www.ida.liu.se/ext/etai/ {Elsevier Science Tables of Contents} - ESToC furnishes the tables of contents to primary and review journals; or, subscribe to {ContentsDirect} (it's free) & receive Elsevier's table of contents via e-mail. http://www.elsevier.nl/homepage/alert.htt?mode=contents&main=/homepage/about/estoc http://www.elsevier.com/homepage/about/contentsdirect/ {Top 100 Computer Magazines} - Contains links to the top 100 computer & software Web magazines; also includes MIPS (most interesting page of site. http://netvalley.com/top100mag.html Facts & Figures Computer Almanac - Interesting and Useful Numbers about Computers - A collection of numbers & facts relevant to computers & the Internet. http://www-cgi.cs.cmu.edu/afs /cs.cmu.edu/user/bam/www/numbers.html Programming Languages, Courses, & Tutorials Ada Home - Designed to be the Web information source for Ada and Ada-related issues. It includes the hypertext version of the Ada 95 Reference Manual & the Ada Lovelace Tutorial. http://www.adahome.com/ http://www.adahome.com/rm95/ http://www.adahome.com/Tutorials/Lovelace/lovelace.htm {The All Basic Code Home Page} - A site for Basic source code packets including source code for QuickBasic, PowerBasic, ASIC, and MoonRock. There is also a list of links to other Basic-related pages. http://fn2.freenet.edmonton.ab.ca/~voxel/ {Assembly Language Tutorial} - A searchable, basic Assembly Language tutorial. http://udgftp.cencar.udg.mx/ingles/tutor/Assembler.html {Bench++} - Contains a suite of benchmarks designed to measure the performance of the code generated by C++ compilers. http://www.research.att.com/~orost/bench_plus_plus.html {C Programming} - Teach yourself C; includes an online test, a list of C resources, and other tutorials on the Internet. http://math.nmu.edu/web/Courseware/c/default.htm CODE Visual Parallel Programming System - CODE is a visual parallel programming system that allows users to change a sequential programs into a parallel one. http://www.cs.utexas.edu/users/code/ {Designing & Building Parallel Programs} - The hypertext version of Designing & Building Parallel Programs by Ian Foster. There are links to programming tools, example programs, & other resources on parallel & distributed computing. http://www.mcs.anl.gov/~itf/sc95/ {The Fortran Library} - This site provides a large number of routines to perform standard non-numeric coding tasks for scientists & engineers; it also includes some routines for numeric tasks. http://www.pnl.gov/berc/flib/ {The Genetic Programming Tutorial Notebook} - A basic tutorial on genetic programming. http://www.geneticprogramming.com/Tutorial/index.html {A Gentle Introduction to Haskell} - The goal of this tutorial is to provide an introduction to the Haskell programming language for someone who has experience with at least one other language, preferably a functional language. http://www.haskell.org/tutorial/ {Introduction to Object-Oriented Programming Using C++} - A self-paced course to learn object-oriented programming. Concepts are presented using the C++ programming language, but the course is not intended to learn C++ in all its details. http://www.gnacademy.org/text/cc/ Numerical Recipes in C: The Art of Scientific Computing - The complete second edition of William Press' classic. It is available in {PostScript ®} and {Adobe Acrobat} editions. http://nr.harvard.edu/nr/bookc.html http://nr.harvard.edu/nr/bookcpdf.html {Pascal Programming} - An interactive introduction to the Pascal programming language that covers the basics of learning to program, data types, declarations, arrays, functions, records, pointers, enumerated & set types, and file handling. http://www.cit.ac.nz/smac/pascal/default.htm {Teach Yourself Java in 21 Days} - Learn the Java language & how to use it to create applets & applications. It is intended for individuals with at least some basic programming background. http://192.107.38.102/java/tyjava/httoc.htm {TTT System} - The TTT System provides Topics (lecture notes), Tasks (with sample solutions), & Tests (multiple choice, interactively graded) for beginners who want to learn how to write programs in the C++ language. http://www.csu.edu.au/faculty/sciagr/inftech/comp/ttt/ttthome.htm UNIXhelp for Users - This site provides helpful information for users of the UNIX operating system. It is arranged by tasks, commands, concepts, & utilities. A glossary is included & it is searchable. http://cypress.mcsr.olemiss.edu/unixhelp/ {VooDoo's Indroduction to JavaScript} - A thorough introduction to JavaScript. http://oopweb.com/JavaScript/Documents/jsintro/Volume/tutorial.htm {World Lecture Hall - Computer Science} - This site contains an extensive listing of computer science courses. http://www.utexas.edu/world/lecture/cs/