10.01.2013 Views

Copyright & Disclaimer Information - Illinois Institute of Technology

Copyright & Disclaimer Information - Illinois Institute of Technology

Copyright & Disclaimer Information - Illinois Institute of Technology

SHOW MORE
SHOW LESS

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)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!