Copyright & Disclaimer Information - Illinois Institute of Technology
Copyright & Disclaimer Information - Illinois Institute of Technology
Copyright & Disclaimer Information - Illinois Institute of Technology
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Course Descriptions<br />
CS 441<br />
Current Topics in<br />
Programming Languages<br />
New topics in programming language<br />
design such as concepts <strong>of</strong> concurrent<br />
and distributed programming, communicating<br />
sequential processes, and<br />
functional programming. System development<br />
tools and language features for<br />
programming. Introduction to programming<br />
language semantics.<br />
Prerequisite: CS 440. (3-0-3) (T)<br />
CS 445<br />
Object-Oriented Design<br />
and Programming<br />
Introduction to methodologies for<br />
object-oriented design and programming.<br />
Examines the object model and<br />
how it is realized in various objectoriented<br />
languages. Focuses on methods<br />
for developing and implementing<br />
object-oriented systems. Prerequisite:<br />
CS 331. (3-0-3) (T)<br />
CS 450<br />
Operating Systems<br />
Introduction to operating system<br />
concepts, including system organization<br />
for uniprocessors and multiprocessors,<br />
scheduling algorithms, process<br />
management, deadlocks, paging and<br />
segmentation, files and protection,<br />
and process coordination and communication.<br />
Prerequisites: CS 331, CS 350<br />
or ECE 242. (3-0-3) (T)<br />
CS 451<br />
UNIX Systems Programming<br />
Introduction to systems programming<br />
using the UNIX operating system.<br />
Includes shells and shell script programming,<br />
use <strong>of</strong> systems calls in C/C++<br />
programs, process control, interprocess<br />
communication, and basic system<br />
administration. Prerequisites: CS 351,<br />
CS 450. (3-0-3) (T)<br />
CS 455<br />
Data Communications<br />
Introduction to data communication<br />
concepts and facilities with an emphasis<br />
on protocols and interface specifications.<br />
Focuses on the lower four layers<br />
<strong>of</strong> the ISO-OSI reference model.<br />
Prerequisite: CS 450. (3-0-3) (T)<br />
<strong>Copyright</strong> & <strong>Disclaimer</strong> <strong>Information</strong>: <strong>Copyright</strong> © 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007. CollegeSource®, Inc. and Career Guidance Foundation. CollegeSource® digital catalogs are derivative works owned and copyrighted by CollegeSource®, Inc. and Career Guidance Foundation. Catalog content is owned and copyrighted by the appropriate school. While CollegeSource®, Inc. and Career Guidance Foundation provides information as a service to the public, copyright is retained on all digital catalogs.<br />
<strong>Copyright</strong> & <strong>Disclaimer</strong> <strong>Information</strong>: <strong>Copyright</strong> © 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007. CollegeSource®, Inc. and Career Guidance Foundation. CollegeSource® digital catalogs are derivative works owned and copyrighted by CollegeSource®, Inc. and Career Guidance Foundation. Catalog content is owned and copyrighted by the appropriate school. While CollegeSource®, Inc. and Career Guidance Foundation provides information as a service to the public, copyright is retained on all digital catalogs.<br />
CS 460<br />
Fundamentals <strong>of</strong> Multimedia<br />
Introduction to computer-based multimedia,<br />
including desktop publishing,<br />
hypermedia, presentation media,<br />
graphics, animation, sound, video,<br />
and integrated authoring techniques.<br />
Prerequisite: CS 105 or consent <strong>of</strong><br />
instructor. (2-2-3) (C)<br />
CS 451<br />
Practicum in Teaching and Training<br />
Using Multimedia<br />
Study and practical experience in<br />
teaching and training using computerbased<br />
multimedia. Introduction to the<br />
pedagogy and application <strong>of</strong> instructional<br />
methodologies. Prerequisite:<br />
CS 460. (3-0-3)<br />
CS 470<br />
Computer Architecture<br />
Introduction to the functional elements<br />
and structures <strong>of</strong> digital computers.<br />
Detailed study <strong>of</strong> specific machines<br />
at the register transfer level illustrates<br />
arithmetic, memory, I/O and instruction<br />
processing. Prerequisites: CS 350,<br />
ECE 218. (2-2-3) (C) (T)<br />
CS 471<br />
Design <strong>of</strong> Computer Processors<br />
Further study <strong>of</strong> the internal design and<br />
organization <strong>of</strong> computer architectures.<br />
Methods <strong>of</strong> interconnecting devices:<br />
bus structures, independent channels,<br />
interrupt-driven controllers, synchronous<br />
and asynchronous devices. Survey<br />
<strong>of</strong> current microprocessors and microcomputer<br />
systems, including hardware/<br />
s<strong>of</strong>tware interfacing and application<br />
<strong>of</strong> these systems. Hands-on experience<br />
in the construction <strong>of</strong> a microcomputer<br />
system. Prerequisites: CS 350, ECE 218.<br />
(2-2-3) (C) (T)<br />
CS 480<br />
Artificial Intelligence<br />
Styles <strong>of</strong> programming and s<strong>of</strong>tware<br />
engineering with applications to artificial<br />
intelligence and to the creation <strong>of</strong> good<br />
programming environments through<br />
the use <strong>of</strong> key ingredients <strong>of</strong> these<br />
styles. These include techniques <strong>of</strong><br />
search, data-driven programming,<br />
demons, frames, object-oriented programming,<br />
production-rule systems,<br />
logic programming, and code that constructs<br />
code-including<br />
IIT Undergraduate Bulletin 1999-2001<br />
language-extension through macros.<br />
Prerequisite: CS 331. (3-0-3) (T)<br />
CS 485<br />
Computers and Society<br />
Discussion <strong>of</strong> the impact <strong>of</strong> computer<br />
technology on present and future society.<br />
Historical development <strong>of</strong> the computer.<br />
Social issues raised by cybernetics.<br />
Prerequisites: CS 105 and at least junior<br />
standing. (3-0-3) (C)<br />
CS 487<br />
S<strong>of</strong>tware Engineering I<br />
Study <strong>of</strong> the principles and practices<br />
<strong>of</strong> s<strong>of</strong>tware engineering. Topics include<br />
s<strong>of</strong>tware quality concepts, process<br />
models, s<strong>of</strong>tware requirements analysis,<br />
design methodologies, s<strong>of</strong>tware testing,<br />
and s<strong>of</strong>tware maintenance. Hands-on<br />
experience building a s<strong>of</strong>tware system<br />
using the waterfall life cycle model.<br />
Students work in teams to develop<br />
all life cycle deliverables: requirements<br />
document, specification and design<br />
documents, system code, test plan,<br />
and user manuals. Prerequisite: CS 351.<br />
(3-0-3) (C) (T)<br />
CS 488<br />
S<strong>of</strong>tware Engineering II<br />
Study <strong>of</strong> advanced principles and practices<br />
in s<strong>of</strong>tware engineering-including<br />
evolutionary s<strong>of</strong>tware development,<br />
s<strong>of</strong>tware prototyping, object-oriented<br />
analysis and design, s<strong>of</strong>tware system<br />
architectures, s<strong>of</strong>tware project management,<br />
s<strong>of</strong>tware testing, s<strong>of</strong>tware metrics<br />
and measurement, s<strong>of</strong>tware quality<br />
assurance, s<strong>of</strong>tware reuse, s<strong>of</strong>tware<br />
maintenance, reverse engineering, and<br />
computer-aided s<strong>of</strong>tware engineering.<br />
Prerequisite: CS 487. (3-0-3) (T)<br />
CS 491<br />
Undergraduate Research<br />
Prerequisite: Written consent <strong>of</strong><br />
instructor. (Credit: Variable)<br />
CS 493<br />
Senior Design Project I<br />
First part <strong>of</strong> a two-semester practicum<br />
in the design <strong>of</strong> s<strong>of</strong>tware products.<br />
Emphasizes the relationship between<br />
users and designers, especially the need<br />
for effective communications between<br />
these groups during the design process.<br />
Offered fall semester only. Prerequisite:<br />
CS 351. (0-2-1) (C)