13.02.2014 Views

Undergraduate Catalogue - UPRM

Undergraduate Catalogue - UPRM

Undergraduate Catalogue - UPRM

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!