Undergraduate Catalogue - UPRM
Undergraduate Catalogue - UPRM
Undergraduate Catalogue - UPRM
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
COLLEGE OF ARTS AND SCIENCES<br />
COMP 3110. INTRODUCTION TO COMPUTERS<br />
II. Three credit hours. Three hours of lecture per<br />
week. Prerequisite: COMP 3010 or its equivalent.<br />
Design, verification and testing of large programs.<br />
Programming techniques include recursion,<br />
modularity, use of pointers, and backtracking.<br />
COMP 4006. SYSTEMS ORGANIZATION AND<br />
PROGRAMMING. Three credit hours. Three<br />
lectures per week. Prerequisite: COMP 4016.<br />
Analysis and design of computer systems,<br />
including assembly input-output, compiling, multiprogramming<br />
and multi-processor systems.<br />
COMP 4016. ASSEMBLY LANGUAGE<br />
PROGRAMMING. Three credit hours. Three<br />
hours of lecture per week. Prerequisite: COMP<br />
3010 or its equivalent.<br />
Machine language programming; assembly<br />
language programming and assembly systems;<br />
subroutines; macros.<br />
COMP 4025. COMPUTING MODELS. Three<br />
credit hours. Three hours of lecture per week.<br />
Prerequisite: COMP 3010 or authorization of the<br />
Director of the Department.<br />
Various models for the modern use of computers,<br />
including operations research, and applications of<br />
probability and statistics.<br />
COMP 4046. COMPUTER GRAPHICS. Three<br />
credit hours. Three hours of lecture per week.<br />
Prerequisites: COMP 3075 and MATE 4031.<br />
Introduction to computer graphics: graphics<br />
hardware and packages, user-interface design,<br />
geometric modeling and algorithms, and image<br />
manipulation and compression.<br />
COMP 4075. PROGRAMMING METHODOLOGY.<br />
Three credit hours. Three hours of lecture per<br />
week. Prerequisites: (MATE 3075 or COMP 3075<br />
and MATE 3020) or authorization of the Director<br />
of the Department.<br />
Methods for reasoning about programs. The use of<br />
propositional and predicate calculus for<br />
programming notation and its semantics; the<br />
discipline of developing correct programs and their<br />
proofs.<br />
COMP 4086. COMPUTER ARCHITECTURE.<br />
Three credit hours. Three hours of lecture per<br />
week. Prerequisite: MATE 3110 or COMP 3110.<br />
Introduction to the organization and architecture of<br />
computer systems including logic circuits,<br />
addressing and management of memory, design and<br />
organization of processors, input and output of<br />
data.<br />
COMP 4998. TOPICS IN COMPUTER<br />
SCIENCE. One to six credit hours. One to three<br />
hours of lecture per week. Prerequisite:<br />
Authorization of the Director of the Department.<br />
The course will cover one or more topics chosen<br />
from the following general areas: hardware,<br />
computer systems organization, software, data,<br />
theory of computation, computer mathematics,<br />
information systems, computing methodologies.<br />
COMP 4999. TOPICS IN COMPUTER<br />
SCIENCE. One to six credit hours. One hour of<br />
lecture per credit hour per week. Prerequisite:<br />
Authorization of the Director of the Department.<br />
Special topics in Computer Science. The content of<br />
this course will vary according to interest<br />
and demand.<br />
Advanced <strong>Undergraduate</strong> and Graduate<br />
Courses<br />
COMP 5045. AUTOMATA AND FORMAL<br />
LANGUAGES. Three credit hours. Three hours of<br />
lecture per week. Prerequisite: Authorization of<br />
the Director of the Department.<br />
Finite automata and regular languages; pushdown<br />
automata and context-free languages; Turing<br />
machines and recursively enumerable sets; linearly<br />
bounded automata and context-sensitive languages;<br />
computability and the halting problem; undecidable<br />
problems.<br />
COMP 5055. PARALLEL COMPUTATION.<br />
Three credit hours. Three hours of lecture per<br />
week. Prerequisite: MATE 4061 and authorization<br />
of the Director of the Department.<br />
The use of supercomputers: parallel architecture,<br />
design of algorithms for scientific computation and<br />
their implementation with parallel multiprocessors,<br />
and performance analysis.<br />
192 <strong>Undergraduate</strong> <strong>Catalogue</strong> 2004-2005