c o m p u t e r     t e c h n o l o g y
CT 1150 Computer Organization     4 QH
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. GET 1100.
CT 1330 Data Structures     4 QH
Introduces methods of representing and manipulating data in computer memory. Topics include stacks, queues, lists, trees, heaps, sets, graphs, searching, and sorting. Prereq. CT 1311.
CT 1335 Numerical Methods     4 QH
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. CT 1311 and MTH 1195.
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. CT 1330.
CT 1345 Assembly Language     4 QH
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. CT 1311 and CT 1150.
CT 1346 Assembly Language Lab     1 QH
Teaches how to program in 68000 assembly language and presents arithmetics 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. CT 1311.
CT 1348 LISP     4 QH
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. CT 1330.
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. CT 1356 and CT 1375.
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. CT 1374.
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. CT 1355.
CT 1360 Industry Software     4 QH
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. CT 1381.
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. CT 1330 and CT 1340.
CT 1365 Industry Hardware     4 QH
Discusses the latest industrial developments and trends in computer hardware. Conducted as a seminar. Prereq. CT 1356.
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. EET 1311.
CT 1370 Computer Laboratory 1     2 QH
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. EET 1311.
CT 1371 Computer Laboratory 2     2 QH
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. CT 1369 and CT 1374.
CT 1372 Computer Laboratory 3     2 QH
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. CT 1345 and CT 1374.
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. CT 1345 and CT 1368.
CT 1375 CPU Architecture     4 QH
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. CT 1374.
CT 1377 VLSI Design     4 QH
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. CT 1369.
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. CT 1375.
CT 1381 Operating Systems     4 QH
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. CT 1330.
CT 1383 Databases     4 QH
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. CT 1330.
CT 1387 Bit-Slice Microcomputers     4 QH
Demonstrates the basic design ground rules common to the bit-slice CPU style of hardware design. Prereq. CT 1355.
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. CT 1374.
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.
CT 1393 UNIX Operating System     4 QH
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. CT 1330.
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. CT 1330.
CT 1395 Computer Security     4 QH
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. CT 1380.
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. CT 1330.
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. CT 1393.
CT 1480 Local Area Networks 1     4 QH
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. CT 1380.
CT 1481 Local Area Networks 2     4 QH
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. CT 1480.
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.
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