Undergraduate Catalog - University of Louisiana at Monroe
Undergraduate Catalog - University of Louisiana at Monroe
Undergraduate Catalog - University of Louisiana at Monroe
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.