All Resources (103)
|
Great Ideas in Computer Science by William Rapaport - Computer Science I/II : Syllabus This course is designed to help satisfy the general-education mathematics skills or mathematical sciences
requirement. The themes of the course are "What is computation?" and "What kinds of things are computable?" You
will study algorithmic problem s... |
|
Program Verification and Development by William Rapaport - Software Engineering : Syllabus Introduction to the simultaneous development and verification of correct programs. In preparation for this, the first
part of the course will contain lectures in formal logic and in program semantics. The second part will involve actual
examples of p... |
|
Knowledge-Based Artificial Intelligence by William Rapaport - Artificial Intelligence : Syllabus Survey of knowledge-based artificial intelligence - the study of how to program computers, using classical symbolic
methods, to behave in ways normally attributed to "intelligence" when observed in humans. Topics chosen from:
history, definition, and... |
|
Introduction to Cognitive Science by William Rapaport - Artificial Intelligence : Syllabus An introduction to cognitive science, an interdisciplinary approach to the computational study of human cognition.
Methodology, assumptions, and research problems of cognitive science and such cognitive-science disciplines as
anthropology, artificial... |
|
Computational Linguistics by William Rapaport - Artificial Intelligence : Syllabus Introduction to computational models of understanding natural languages. Syntactic and semantic parsing,
generation, knowledge-representation techniques. |
|
Knowledge Representation by William Rapaport - Artificial Intelligence : Syllabus Detailed survey of the issues and techniques of representing knowledge and belief in a computer system; syntax and
semantics of various formalisms including predicate logic, semantic networks, frames, analogical representations. |
|
How to Study by William Rapaport - Not Specified : Tutorial A website with suggestions for students on how to study.
OUTLINE:
1.Introduction
2.Manage your time
3.Take notes in class & rewrite them at home
4.Study hard subjects first & study in a quiet place
5.Read texts actively & slowly, ... |
|
Algorithm Animation at Georgia Tech by John Stasko - Algorithms : Visualization This web site describes algorithm animation research done at and software developed at Georgia Tech by John Stasko. Software systems included are XTango, Polka, PolkaW, Samba, and JSamba. Full source code and many example algorithm animations are inc... |
|
Human-Computer Interaction course materials by John Stasko - Human / Computer Interaction : Syllabus This is a link to a course website for a Human-Computer Interaction course at Georgia Tech. The website includes a syllabus, lecture slides, assignments, links to other courses, and links to general HCI resources.
|
|
CSAB: Computer Science Accreditation Board by CSAB, Inc. Accreditation - Not Specified : Organization CSAB serves as a participating body of ABET with two members on the ABET Board of Directors. CSAB is the lead society within ABET for accreditation of programs in computer science, informations systems, and software engineering, and is a cooperating s... |
|
Introduction to Computing with Geometry -- Lecture Notes by Ching-Kuang Shene - Graphics / Visualization : Lecture Notes This is a set of comprehensive web-based lecture notes on computing with geometry. The goal of this set of lecture notes is to provide computer science students the necessary knowledge for handling geometric objects. Main topics include basic geometr... |
|
DesignMentor - a tool for teaching curves and surfaces by Ching-Kuang Shene - Graphics / Visualization : Visualization DesignMentor is a tool designed to help instructor teach Bezier, B-spline and NURBS curves and surfaces. It is being used world-wide at research universities and liberal art colleges. DesignMentor permits a user to create and edit Bezier, B-spline an... |
|
Multithreaded Programming with ThreadMentor: A Tutorial by Ching-Kuang Shene - Operating Systems : Lecture Notes Multithreaded programming has become increasingly important in daily programming practice, and is supported by virtually all modern operating systems. However, it is not so easy to teach multithreaded programming in an operating system or concurrent p... |
|
ThreadMentor - A system for teaching multithreaded programming by Ching-Kuang Shene - Operating Systems : Visualization ThreadMentor consists of a class library and a visualization system. The class library provides a simple way of handling thread management (i.e., thread creation, termination, joining, suspension and resume) and various synchronization primitives such... |
|
Animation of Buffer Overflow and Cryptography by Susan Gerhart - Computer Security : Visualization Animation (via applets) of various buffer overflow vulnerabilities and simulated attacks. Use the applets for a quick demonstration in class and as the basis for an assigned lab or research assignment on security issues. Support material includes instr... |
|
Concurrent Programming Using Java by Stephen Hartley - Operating Systems : Tutorial This is an introduction to using the Java programming language in concurrent or multithreaded applications. The context is the process synchronization material and related concurrent programming in operating systems courses as opposed to software engin... |
|
Concurrent Programming for Operating Systems Classes Using SR by Stephen Hartley - Operating Systems : Tutorial In undergraduate operating systems classes, students learn about concurrent process synchronization, including such things as shared data, race conditions, critical sections, mutual exclusion, the test-and-set hardware instruction, semaphores, and moni... |
|
Software Design Using C++ by Dr. David Carlson - Computer Science I/II : Tutorial These web pages provide much of the material for the courses CS I, CS II, and data structures. The C++ programming language is used throughout. The material is a combination tutorial, lecture notes, and online book. However, it is not a complete tex... |
|
Mic1 microprogramming simulator by Dr. David Carlson - Architecture : Visualization The Mic1 microprogramming simulator is useful in teaching computer architecture and organization. The simulated machine is based on the one described by Andrew S. Tannenbaum in his popular 1990 text, Structured Computer Organization, 3rd edition, from ... |
|
Interactive Data Structure Visualizations by Duane Jarc - Data Structures : Visualization The Interactive Data Structure Visualizations provide animations of various binary tree, sorting and graph algorithms. Users are able to watch the execution of an algorithm and then test their understanding of the algorithm by entering an exercise mod... |
|
C++ Interactive Exercises by Duane Jarc - Computer Science I/II : Tutorial The C++ Interactive Exercises provide an interactive introduction to the C++ programming language
with a combination of explanatory text, program examples and exercises. There are a total of nine
lessons that include all of the control statements of ... |
|
Java: A Framework for Programming and Problem Solving by Kenneth Lambert - Computer Science I/II : Book This book provides a gentle introduction to programming and problem solving with Java. All of the standard CS1 topics are covered. The book takes a just-in-time concepts approach. Great care has been taken to make the presentation as simple and stra... |
|
Java: A Framework for Program Design and Data Structures by Kenneth Lambert - Computer Science I/II : Book This book provides complete coverage of CS2 topics with Java. Features include
- a thorough review of Java fundamentals and object-oriented programming
- an appropriate introduction to complexity analysis
- an in-depth overview of the manipulatio... |
|
Support for E. Angel "Interactive Computer Graphics" by Edward Angel - Graphics / Visualization : Book Interactive Computer Graphics: A Top Down Approach Using OpenGL (Third Edition)by Edward Angel (Addison-Wesley, 2003) features a top-down, programming-oriented approach to computer graphics. The book is designed as a text for a first course in computer... |
|
Support for E. Angel: "OpenGL: A Primer" by Edward Angel - Graphics / Visualization : Book This site provides support (programs, errata) for E. Angel, OpenGL: A primer, Addison-Wesley, 2003. This small volume is both a companion to E. Angel, Interactive Computer Graphics: A Top-down Approach Using OpenGL and a stand-alone introduction to Ope... |
|
Computer Game Design by Bruce Maxim - Software Engineering : Syllabus This course deals with the study of the technology, science, and art involved in the creation of computer games. The focus of the course will be hands-on development of computer games. Students will study a variety of software technologies relevant to ... |
|
Introduction to Artificial Intelligence by Bruce Maxim - Artificial Intelligence : Syllabus This course introduces students to basic concepts and methods of artificial intelligence from a computer science perspective. Emphasis of the course will be on the selection of data representations and algorithms useful in the design and implementation... |
|
User Interface Analysis and Design by Bruce Maxim - Human / Computer Interaction : Lecture Notes This course deals with current theory and design techniques concerning how user interfaces for computer systems should be designed to be easy to learn and use. Focus will be on cognitive factors such as the amount of learning required and the informati... |
|
User Interface Analysis and Design by Bruce Maxim - Human / Computer Interaction : Syllabus This course deals with current theory and design techniques concerning how user interfaces for computer systems should be designed to be easy to learn and use. Focus will be on cognitive factors such as the amount of learning required and the informati... |
|
Software Engineering I by Bruce Maxim - Software Engineering : Syllabus This course presents an indepth treatment of many software engineering topics including: software engineering paradigms, requirements specification, functional design, object-oriented design, software verification, and maintenance. Comprehensive discu... |
|
Software Engineering II by Bruce Maxim - Software Engineering : Syllabus This course continues the formal development of the software engineering material begun in CIS 375. Topics covered include: personal software process, team software process, formal methods, human computer interaction, security, software architecture, ... |
|
Senior Design Seminar by Bruce Maxim - Capstones : Syllabus Students participate in the design and implementation of a major software project. Seminar topics discussed include: computing ethics and professional practice in computer science. |
|
Web Design by Bruce Maxim - Software Engineering : Syllabus This course deals with the study of technologies used to design and implement multimedia web sites. The focus of the courses will be hands-on development of commercial web-based applications. Students will study a variety of software technologies relev... |
|
Planning and Implementing your Final Year Project by Mikael Berndtsson - Capstones : Book This book provides a guide for students in computer science and information systems. Includes all the tools they need to successfully complete a research oriented final year project. |
|
The cnet network protocol simulator by Chris McDonald - Networking : Courseware cnet is a network protocol simulator which enables experimentation with
various data-link layer, network layer, routing and transport layer
networking protocols in networks consisting of any combination of
point-to-point links and IEEE-802.3 Etherne... |
|
Java Interactive software Visualization Environment by Umberto Ferraro Petrillo - Algorithms : Visualization JIVE is Java-based interactive system for teaching algorithms through visualization. Multiple users can share and attend a same animation in a Virtual Classroom environment. Visualization of complex algorithms is supported by means of Zoomable User Int... |
|
GUI Programming by Jesse Heines - Capstones : Syllabus GUI Programming is taught as a two-semester senior project course. The current version of the course deals with Web-based interfaces, focusing on client-side techniques. We begin with HTML form design and processing and move through dynamic form gene... |
|
Internet & Web Systems I by Jesse Heines - Networking : Syllabus Internet & Web Systems I is a graduate level elective. It is a survey course of both client- and server-side programming techiques and covers HTML, CSS, JavaScript, the DOM, Form Validation, XML, XSL, JSP, and basic networking.
The link provided go... |
|
DAJ - Distributed Algorithms in Java by Moti Ben-Ari - Distributed / Parallel Computing : Visualization This program is an interactive, visual aid for studying distributed algorithms. Interactive, because you must explicitly specify every step of the interleaved execution sequence. Visual, because the state of the nodes is continuously displayed. Study a... |
|
Usability Engineering by Scott Grissom - Human / Computer Interaction : Syllabus This course emphasizes the usability engeering design cycle, discount usability evaluation techniques, GUI development, and technical communication skills. The Web syllabi contains textbook information, weekly outline of topics, assignment description... |
|
User Interface Development by Bill Manaris - Human / Computer Interaction : Syllabus |