














|
|
c o m p u t e r     t e c h n o l o g y
Presents basic computer architecture. Topics include number systems' operation
and conversion, logic circuits, registers, data busses, ROM/RAM, microcomputer
structure and operation, microprocessor internal components, microprocesser
programming, and input/output processing.
|
CT 1311
Intermediate C++ Programming
|
4 QH |
Presents C++, which is used to introduce students to Object-Oriented
Programming (OOP). Covers functions, arrays, pointers, classes and abstraction,
operating overloading, inheritance, virtual functions, polymorphism, and
templates. A project is required. Prereq. GET1100.
Introduces methods of representing and manipulating data in computer memory.
Topics include stacks, queues, lists, trees, heaps, sets, graphs, searching,
and sorting. Prereq. CT1311.
Presents computer methods for solving mathematical problems. Involves writing
and running application programs using the University's computer facilities.
Covers deterministic versus stochastic methods, random number generators,
iterative versus noniterative solutions, maxima and minima in two and three
variables, curve fitting in two and three variables, integrals, trapezoidal and
Simpson's rules, slopes, difference equations in two and three variables,
vector and matrix algebra, simultaneous linear equations, nonlinear equations,
permutations, and combinations. Prereq. CT1311 and MTH1195.
|
CT 1340
Software Engineering Design
|
4 QH |
Offers structured methods for developing complex computer software. Provides
students the opportunity to develop structured specifications, structured
designs, and computer programs for complex problems and to test those programs
using the University's computers. Topics include partitioning, hierarchical
organization, data flow diagrams, data dictionaries, structured English,
decision trees, decision tables, structured charts, team design, structured
programs, and maintainability. Prereq. CT1330.
Teaches typical microprocessor assembly language. Involves writing and running
programs on a 68000 microprocessor-based system. Covers CPU architecture,
instruction sets, addressing modes, binary operation, code conversion,
subroutines, macros, and input/output. Prereq. CT1311 and CT1150.
Teaches how to program in 68000 assembly language and presents arithmetic
operations, logic operations, and use of input/output functions available in
the 68000 as part of a line editor experiment; control of a single-digit
hexadecimal display output; use of hardware and software timers to generate a
digital clock display; and other experiments that are consistent with the ones
described above. Prereq. CT1311.
Introduces an interactive language in which the LISP interpreter is commonly
referred to as the read-evaluate-print loop. Discusses LISP's various levels of
implementation in detail. Explores LISP as an excellent medium for implementing
standard techniques in data-structure manipulation, techniques for recursion,
complex data structures, storage management, and symbol-table manipulation.
Prereq. CT1330.
|
CT 1351
Advanced Computer Organization
|
4 QH |
Examines the functional characteristics of complex and special-purpose computer
systems, the functions of a general-purpose multiuser, and a multiprocessing
operating system. Advanced topics include virtual memory and virtual machine
architectures, distributed and multiprocessor systems, array processors, and
system performance analysis. Prereq. CT1356 and CT1375.
|
CT 1355
Microprocessor Peripheral Hardware
|
4 QH |
Covers the elements of microprocessor peripheral hardware and its interfacing.
Involves designing and analyzing microprocessor systems, including detailed
schematics, timing diagrams, and technical documentation. Topics include serial
input/output devices, DMA and interrupt control devices, standard buses, bus
arbitration techniques, and bus support VLSI. Prereq. CT1374.
|
CT 1356
Complex Peripheral Hardware
|
4 QH |
Studies the interfacing and implementation of complex peripheral systems.
Topics include disk and tape interfaces, graphic display devices, communication
interfaces and subsystems, and input/output processors. Prereq. CT1355.
Surveys current commercial software packages and methods. Involves the exercise
of commercial packages implemented on the University's computer facilities
where applicable. Topics include specific current packages and methods drawn
from the categories of database management, scientific and statistical
analysis, security and privacy, software assurance, and documentation. Prereq.
CT1381.
|
CT 1363
Concurrent Programming
|
4 QH |
Examines the principles of concurrent programming. Involves writing and running
programs to demonstrate aspects of concurrent programming techniques and
issues. Explores correctness of concurrent programs, material exclusion, the
timing of Dekker's algorithms, the producer-consumer problem, monitors,
semaphores, `Ada Rendezvous,' critical regions, and conditional variables.
Prereq. CT1330 and CT1340.
Discusses the latest industrial developments and trends in computer hardware.
Conducted as a seminar. Prereq. CT1356.
|
CT 1369
Digital Electronic Design
|
4 QH |
Introduces the hardware building blocks of digital computers. Teaches students
to specify configurations of gates and memory components to achieve
combinational and sequential composite logical functions, and perform finite
state machine design and analysis. Topics include gates, flip-flops, registers,
decoders, ALUs, memory arrays, and synchronous and asynchronous state machines.
Prereq. EET1311.
Offers experiments to investigate and test the behavior of basic digital gates
and to design and implement simple logic circuits using Boolean theorems.
Topics include voltage, current resistance, logic gates, logic functions, gate
outputs, fan-in, fan-out, square-wave generation, and operational amplifiers.
Prereq. EET1311.
Provides experiments to design and implement building blocks of a computer
system. Topics include counters, shift registers, arithmetic and logic units,
control units, computer memory, and A/D and D/A converters. Prereq. CT1369 and
CT1374.
Offers experiments that reinforce the concepts of microprocessor interfacing
learned during classroom lectures. Topics include input/output ports, displays,
interrupts, generating time intervals, interfacing mechanical switches,
asynchronous communication, and memory systems. Prereq. CT1345 and CT1374.
|
CT 1374
Introduction to CPU Hardware
|
4 QH |
Introduces the circuits and operation of a microcomputer. Studies the
microprocessor and its basic support components and circuits, including
detailed timing and functional analysis of their interactions. Topics include
central processing unit, memory, addressing, clocking, bus concepts,
interrupts, coprocessors, input/output, and instruction timing. Prereq. CT1345
and CT1368.
Presents high-performance microprocessor architecture and hardware-interfacing
techniques. Analyzes current commercial processors and their support
components. Topics include internal CPU architecture, memory management,
instruction prefetch, privilege states, bus cycles, control lines,
input/output, interrupts, exceptions, and pipelining. Prereq. CT1374.
Introduces Very Large Scale Integration (VLSI) integrated circuits (ICs), the
key components of all modern computers. Examines MOS devices, circuits, design
methods, and fabrication techniques used in producing custom VLSI ICs. Topics
include MOS transistor characteristics; basic gate circuits; scaling; layout
tools, both manual and automated; wafer-fabrication techniques; standards;
testing; and costs. Prereq. CT1369.
|
CT 1380
Data Communication Methods
|
4 QH |
Discusses the ISO Open Systems Interconnect model for communication systems,
including the functional and operational aspects of data communication devices
and software. Uses a black box approach. Topics include modems, control units,
multiplexers, concentrators, front-end processors, and error checking. Prereq.
CT1375.
Introduces the basic principles and organization of operating system
implementation. Topics include processor management, process multiplexing and
synchronization, schedules, atomic operations and mutual exclusion, sequential
and concurrent programming, memory, and device and data management. Prereq.
CT1330.
Examines database organization structure and management. Involves writing and
running programs exemplifying techniques developed in class, using the
University's computer facilities. Topics include access methods, attributes,
indices, keys, querying, searching and matching, file sets, inverted file sets,
normal forms, and random access. Prereq. CT1330.
|
CT 1387
Bit-Slice Microcomputers
|
4 QH |
Demonstrates the basic design ground rules common to the bit-slice CPU style of
hardware design. Prereq. CT1355.
|
CT 1389
Single-Chip Microprocessors
|
4 QH |
Explains the hardware limitations of a single-chip system. When small 8-bit
intelligent devices are rewired in high volume, the single-chip microprocessor
in the form of the 3870, 8084 Z8, and others comes into play. Prereq. CT1374.
|
CT 1390
Special Problems in Computer Technology
|
4 QH |
Students perform theoretical or experimental work under individual faculty
supervision. Prereq. Permission of department chair.
|
CT 1391
Topics in Computer Technology
|
4 QH |
Focuses on advanced topics in Computer Technology to be selected by the
instructor. Prereq. Permission of the instructor.
Surveys advanced topics related to UNIX and its filing system. Studies the
advance features in the editor and system utilities as well as the general
theory of an operating system with emphasis on the relationship between the
kernal, filing system, and standard libraries. Discusses low-level I/O, forks,
pipes, and signaling, and introduces the use of nroff, sed, lint, cc, lex, and
yacc. Prereq. CT1330.
|
CT 1394
Object-Oriented Programming
|
4 QH |
Examines the methodologies currently used in object-oriented programming
languages, drawing on case studies of Small Talk, Flavors, CLOS, and C++. Other
topics include G-Base, an object-oriented database system, and the concepts of
abstraction, polymorphism, class inheritance, locks, and generic dispatch.
Prereq. CT1330.
Focuses on issues related to security in computing, including the history of
security, encryption techniques and applications, secure communications, and
software protection. Covers software verification and validation, security
design in hardware, and products currently available for recurring systems and
data. Discusses privacy as well as reliability. Prereq. CT1380.
|
CT 1396
PROLOG: An Introduction to Artificial Intelligence
|
4 QH |
Introduces fundamental artificial intelligence (AI) terms and techniques using
PROLOG as a programming language. Topics include knowledge representation,
search, parsing, logic, and inference techniques. Uses student projects as an
integral part of the course. Prereq. CT1330.
|
CT 1397
Advanced UNIX Programming
|
4 QH |
Studies the design and development of C application programs that interface
with the UNIX operating system kernel. Enables C programmers to interact with
the UNIX operating system through system calls and library routines. Topics
include system programming tools, fundamental concepts, file creation and
access, signal and signals handling, multitasking, file and terminal I/O,
process creation and programming execution, and forms of interprocess
communication and synchronization (pipes, message queues, semaphores, and
shared memory). Students use the University's computer facilities to prepare
course assignments. Prereq. CT1393.
Introduces local area network (LAN) concepts, architectures, application,
protocols, and components. Focuses on first three layers of the ISO reference
model: physical, data line, and network layers. Examines Ethernet, SNA, Token
Bus, Token Ring, and other IEEE standards. Prereq. CT1380.
Examines the upper four layers of the ISO reference model; transport, session,
presentation and application layers. Topics include TCP/IP, DECNET, NETBIOS,
FTP, TELNET, and e-mail. Prereq. CT1480.
|
CT 1492
Independent Study in Computer Technology
|
4 QH |
Independent study of advanced computer technology projects for students usually
in the upper junior or senior year having high scholastic standing. Projects
may be of an applied or theoretical nature resulting in a formal report
submitted to the project supervisor at the end of the quarter. Prereq.
Permission of adviser and project supervisor.
|
CT 1720
Technology Senior Honors Project 1
|
4 QH |
Involves an analytical or experimental project under the supervision of a
department faculty member. Open only to students in the honors program. Prereq.
Senior standing.
|
CT 1721
Technology Senior Honors Project 2
|
4 QH |
Continues CT1720. Open only to students in the honors program. Prereq. CT1720.
BACK to TOP
Back to Engineering Technology Index
Arts and Sciences |
Business Administration |
Computer Science |
Cooperative Education |
Criminal Justice |
Engineering |
Health Sciences |
Physical Education and Dance |
ROTC |
General Studies |
English as a Second Language
|