17.10.2014 Views

Undergraduate Catalog - University of Louisiana at Monroe

Undergraduate Catalog - University of Louisiana at Monroe

Undergraduate Catalog - University of Louisiana at Monroe

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.

2012-2013 UNDERGRADUATE CATALOG<br />

1080. FOUNDATIONS OF COMPUTER SCIENCE. 3 cr. An<br />

introduction to the found<strong>at</strong>ions <strong>of</strong> computer science and problem<br />

solving using a modern, high-level programming language. Not<br />

applicable toward a degree in Computer Science.<br />

2000. INTRODUCTION TO COMPUTER PROGRAMMING. 3 cr. An<br />

introduction to algorithms and programming, with an emphasis<br />

on the basic design, implement<strong>at</strong>ion, and testing <strong>of</strong> solutions to<br />

numerical and non-numerical problems. Prerequisite: CSCI 1080<br />

or credit or registr<strong>at</strong>ion in a m<strong>at</strong>hem<strong>at</strong>ics core curriculum course.<br />

2003. INTERMEDIATE PROGRAMMING. 3 cr. Continu<strong>at</strong>ion <strong>of</strong> CSCI<br />

2000, with increased emphasis on program design (including<br />

structured and object oriented techniques, d<strong>at</strong>a structures, and<br />

algorithms). Prerequisites: Grade <strong>of</strong> “C” or better in CSCI 2000<br />

and credit in MATH 1011 or 1013 or permission <strong>of</strong> the department<br />

head.<br />

2026. INTRODUCTION TO DISCRETE STRUCTURES. 3 cr. An<br />

introduction to discrete m<strong>at</strong>hem<strong>at</strong>ical structures with applic<strong>at</strong>ions<br />

to Computer Science. Topics include: logic, pro<strong>of</strong> techniques,<br />

set theory, combin<strong>at</strong>orics, and functions. Prerequisites: credit or<br />

registr<strong>at</strong>ion in CSCI 2000 and credit in M<strong>at</strong>h 1011 or M<strong>at</strong>h 1013<br />

or permission <strong>of</strong> the department head.<br />

2053. COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE<br />

PROGRAMMING. 3 cr. Basic logic, d<strong>at</strong>a represent<strong>at</strong>ions, number<br />

systems, introduction to computer organiz<strong>at</strong>ion, and assembly<br />

language programming. Prerequisite: credit or registr<strong>at</strong>ion in<br />

CSCI 2000 and credit in MATH 1011 or MATH 1013 or permission<br />

<strong>of</strong> the department head.<br />

2064. INTRODUCTION TO COMPUTER ORGANIZATION. 2 cr. Basic<br />

logic design, coding, number represent<strong>at</strong>ion and arithmetic binary<br />

represent<strong>at</strong>ion, and computer architecture. Prerequisite: CSCI<br />

2026, 2053, and credit or registr<strong>at</strong>ion in CSCI 2065.<br />

2065. COMPUTER ORGANIZATION LABORATORY. 1 cr. Labor<strong>at</strong>ory<br />

class to accompany 2064. Prerequisite: Credit or registr<strong>at</strong>ion in<br />

2064.<br />

2073. DATA STRUCTURES. 3 cr. An introduction to classic d<strong>at</strong>a<br />

structures th<strong>at</strong> builds on object-oriented concepts such as<br />

abstraction and inheritance. Topics include lists, stacks, queues,<br />

trees, graphs, sets, and maps.. Prerequisite: CSCI 2003 with a<br />

grade <strong>of</strong> “C” or better and CSCI 2026.<br />

2098. ETHICAL AND PROFESSIONAL ISSUES IN COMPUTING. 1<br />

cr. Maximum, 2 cr. Present<strong>at</strong>ion <strong>of</strong> current topics in the field <strong>of</strong><br />

computer science with special emphasis on ethics. Prerequisites:<br />

CSCI 2003<br />

3005. ANALYSIS OF ALGORITHMS. 3 cr. The design and analysis<br />

<strong>of</strong> computer algorithms and d<strong>at</strong>a structures. Classes <strong>of</strong> algorithms<br />

studied include sorting, searching, graph, parallel and<br />

NP- complete. An in-depth study into both efficiency and design.<br />

Correctness and formal verific<strong>at</strong>ion <strong>of</strong> algorithms. Prerequisites:<br />

CSCI 3026 and a grade <strong>of</strong> “C” or better in 2073.<br />

3010. ORGANIZATION OF PROGRAMMING LANGUAGES. 3 cr. An<br />

introduction to programming language specific<strong>at</strong>ion and analysis.<br />

Additional topics include programming language paradigms,<br />

run-time environments, binding str<strong>at</strong>egies, compilers, and<br />

interpreters. Prerequisite: CSCI 2073.<br />

3013. COMPUTER THEORY. 3 cr. The various types <strong>of</strong> abstract languages<br />

and their corresponding acceptors. The Chomsky hierarchy.<br />

Determinism and non-determinism in language acceptors; problem<br />

decidability. The rel<strong>at</strong>ionship <strong>of</strong> abstract languages and autom<strong>at</strong>a to<br />

computers. Prerequisites: CSCI 3005 and 3010.<br />

3020. OBJECT-ORIENTED DESIGN AND PROGRAMMING.<br />

3 cr. Elements <strong>of</strong> the object model including abstraction,<br />

encapsul<strong>at</strong>ion, modularity, class hierarchies and inheritance,<br />

virtual functions, generic classes, and oper<strong>at</strong>or overloading.<br />

Methods for identifying classes and objects, not<strong>at</strong>ion for<br />

object-oriented design, the design process, and case studies.<br />

Prerequisite: CSCI 2073.<br />

COMPUTER SCIENCE 181<br />

3026. ADVANCED DISCRETE STRUCTURES. 3 cr. A study<br />

<strong>of</strong> advanced topics from discrete m<strong>at</strong>hem<strong>at</strong>ics, with special<br />

emphasis to applic<strong>at</strong>ions in computer science. Topics include:<br />

efficiency <strong>of</strong> algorithms, recurrence rel<strong>at</strong>ions, number theory,<br />

m<strong>at</strong>hem<strong>at</strong>ical induction, rel<strong>at</strong>ions, and graph theory. Prerequisite:<br />

CSCI 2026.<br />

3040. INTERNET PROGRAMMING. 3 cr. The art and science <strong>of</strong><br />

programming for web-based applic<strong>at</strong>ions. Topics covered will<br />

include human-computer interaction, client-side and serverside<br />

programming, interfacing with net-centric d<strong>at</strong>abases, and<br />

electronic document encoding. Prerequisite: CSCI 2073.<br />

3050. RESEARCH METHODS FOR COMPUTER SCIENCE. 3 cr.<br />

An introduction to methods used in computer science research.<br />

Topics include techniques and conventions in research methods,<br />

evalu<strong>at</strong>ion approaches, and present<strong>at</strong>ion <strong>of</strong> results. Prerequisite:<br />

CSCI 2026.<br />

3067. ADVANCED SOFTWARE APPLICATIONS. 3 cr. A study <strong>of</strong><br />

advanced applic<strong>at</strong>ions and their use in producing pr<strong>of</strong>essional<br />

level present<strong>at</strong>ions. Students will utilize problems from their major<br />

field <strong>of</strong> study, occup<strong>at</strong>ion, and/or other areas <strong>of</strong> interest. The word<br />

processor, spreadsheet, and other tools will be used to integr<strong>at</strong>e<br />

the study into a desktop public<strong>at</strong>ion. Not applicable toward a<br />

degree in computer science. Prerequisites: CSCI 1070.<br />

3069. INTRODUCTION TO PROGRAMMING. 3 cr. This course will<br />

emphasize programming techniques in a modern programming<br />

language, currently Pascal, using microcomputers. Program<br />

design, coding, debugging, and testing <strong>of</strong> programs for a<br />

wide variety <strong>of</strong> problems commonly solved by computers. Not<br />

applicable toward a degree in computer science. Prerequisite:<br />

CSCI 1070.<br />

3073. NUMERICAL METHODS. 3 cr. Numerical algorithms<br />

fundamental to scientific work including discussion <strong>of</strong> error.<br />

Prerequisite: CSCI 2003 and MATH 2002 and 1032. (Dual listed<br />

as MATH 3073.)<br />

3077. INTERNET FOR THE USER. 3 cr. Introduction to the Internet<br />

from the user’s perspective. Topics covered will include the<br />

history and oper<strong>at</strong>ion <strong>of</strong> the Internet, Internet research str<strong>at</strong>egies,<br />

and basic web-page design and construction. Not applicable<br />

toward a degree in computer science. Prerequisites: CSCI 1070<br />

or approval <strong>of</strong> department head.<br />

3098. COMPUTER PROJECTS. 3 cr. Involvement in practical<br />

computer projects. Prerequisite: approval <strong>of</strong> department head.<br />

4011. OPERATING SYSTEMS. 3 cr. Theory and implement<strong>at</strong>ion<br />

<strong>of</strong> oper<strong>at</strong>ing systems including process management,<br />

device management, memory management, and file system<br />

management. Security, networking, and distributed oper<strong>at</strong>ing<br />

systems. Prerequisites: CSCI 2053 and 3010.<br />

4012. COMPUTER ARCHITECTURE. 3 cr. Computer hardware<br />

architectures including microcomputers, minicomputers,<br />

mainframes and supercomputers; memory organiz<strong>at</strong>ion including<br />

cache and virtual memory; pipelining; RISC architecture;<br />

parallel processing architectures; comparison <strong>of</strong> represent<strong>at</strong>ive<br />

architectures. Prerequisites: CSCI 2053.<br />

4020. INTRODUCTION TO BIOSTATISTICS I. 3 cr. An introduction<br />

to the discipline <strong>of</strong> st<strong>at</strong>istics and its applic<strong>at</strong>ion to problems <strong>of</strong><br />

biology, including human biology, medicine, and public health.<br />

Topics include Bayesian inferences, estim<strong>at</strong>ion techniques,<br />

hypothesis testing, goodness <strong>of</strong> fit, and analysis <strong>of</strong> variance.<br />

Prerequisite: M<strong>at</strong>h 1014 or M<strong>at</strong>h 1031 or approval <strong>of</strong> department<br />

head. (Same as M<strong>at</strong>h 4020).<br />

4021. INTRODUCTION TO BIOSTATISTICS II. 3 cr. A continu<strong>at</strong>ion<br />

<strong>of</strong> 420. Topics include linear and multiple regression, logistics<br />

regression, longitudinal d<strong>at</strong>a analysis, nonparametric methods<br />

and principal component techniques. Prerequisites: M<strong>at</strong>h 4020 or<br />

CSCI 4020 and junior standing or above. (Same as M<strong>at</strong>h 4021).<br />

4035. LINEAR PROGRAMMING. 3 cr. Development <strong>of</strong> the simplex<br />

algorithm, revised simplex, duality, and applic<strong>at</strong>ion. Prerequisite:<br />

MATH 2002.

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

Saved successfully!

Ooh no, something went wrong!