College of Business Administration
Dean's Message    |    Majors    |    Students    |    Community    |    Alumni & Friends    |    CBA Home
COMPUTER SCIENCE COURSE DESCRIPTION



Computer Science
(CSCI)

For Undergraduates Only

163. Computer Science for The User. 2 cr.
A study of computers, how and why they work, their uses in modern society, and their impact on that society. Also included are introductions to common software packages and computer programming. This course is not applicable toward a degree in Computer Science or in the College of Business Administration

167. Software Applications. 1 cr.
Work with three major computer application software packages - word processing, spreadsheets, and databases. Not applicable towards a degree in Computer Science or in the College of Business Administration. Prerequisite: Credit or registration in CSCI 163.

180. Fundations of Computer Science. 3 cr.
An introduction to the foundations of computer science and problem solving using a modern, high-level programming language. Not applicable toward a degree in Computer Science.

200. Introduction. 3 cr.
An introduction to algorithms and programming, with an emphasis on the basic design, implementation, and testing of solutions to numerical and nonnumerical problems. Prerequisite: CSCI 180 or credit or registration in a mathematics core curriculum course.

203. Intermediate Programming. 3 cr.
Continuation of CSCI 200, with increased emphasis on program design (including structured and object oriented techniques, data structures, and algorithms). Prerequisites: Grade of “C” or better in CSCI 200 and credit or registration in MATH 113 or permission of the department head.

226. Introduction to Discrete Structures 3 cr.
Set algebra, Boolean algebra, mappings, directed and undirected graphs. Prerequisites: Grade of “C” or better in CSCI 200 and MATH 113.

253. Assembly Language Programming. 3 cr.
Introduction to computer organization, machine language, and assembly language programming. Prerequisite: Grade of “C” or better in CSCI 203.

264. Introduction to Computer Organization 2 cr.
Basic logic design, coding, number representation and arithmetic binary representation, and computer architecture. Prerequisite: CSCI 226, 253, and credit or registration in CSCI 265.

265. Computer Organization Laboratory. 1 cr.
Laboratory class to accompany 264. Prerequisite: Credit or registration in 264.

273. Introduction to File Organization. 3 cr.
Dynamic memory management. Secondary storage concerns. File processing environment, sequential and random access. File organization: sequential, random, indexed, multikey. Hashing and indexing techniques. Awareness of database basics. Prerequisite: CSCI 203 with a grade of “C” or better and CSCI 226.

298. Current Topics. 1 cr. Maximum 2 cr.
Presentation of current topics in the field of computer science with special emphasis on ethics.

305. Analysis of Algorithms. 3 cr.
The design and analysis of computer algorithms and data structures. Classes of algorithms studied include sorting, searching, graph, parallel and NPcomplete. An in-depth study into both efficiency and design. Correctness and formal verification of algorithms. Prerequisites: Grade of “C” or better in 273.

310. Organization of Programming Languages. 3 cr.
An introduction to programming language specification and analysis. Additional topics include programming language paradigms, runtime environments, binding strategies, compilers, and interpreters. Prerequisite: CSCI 305.

313. Computer Theory 3 cr.
The various types of abstract languages and their corresponding acceptors. The Chomsky hierarchy. Determinism and nondeterminism in language acceptors; problem decidability. The relationship of abstract languages and automata to computers. Prerequisites: CSCI 305 and 310.

320. Object Oriented Design and Programming 3 cr.
Elements of the object model including abstraction, encapsulation, modularity, class hierarchies and inheritance, virtual functions, generic classes, and operator overloading. Methods for identifying classes and objects, notation for object-oriented design, the design process, and case studies. Prerequisite: CSCI 305.

340. Internet Programming 3 cr.
The art and science of programming for WWW Internet applications from a client-side perspective. Basic and advanced HTML. CGI scripting and an introduction to Java applets. Some experience with Internet and UNIX usage is desirable. Prerequisite: CSCI 273.

367. Advanced Software Applications 3 cr.
A study of advanced applications and their use in producing professional level presentations. Students will utilize problems from their major field of study, occupation, and/or other areas of interest. The word processor, spreadsheet, and other tools will be used to integrate the study into a desktop publication. Not applicable toward a degree in computer science. Prerequisites: CSCI 163 and CSCI 167.

369. Introduction to Programming 3 cr.
This course will emphasize programming techniques in a modern programming language, currently Pascal, using microcomputers. Program design, coding, debugging, and testing of programs for a wide variety of problems commonly solved by computers. Not applicable toward a degree in computer science. Prerequisite: CSCI 163.

373. Numerical Methods 3 cr.
Numerical algorithms fundamental to scientific work including discussion of error. Prerequisite: CSCI 203 and MATH 202 and 132. (Dual listed as MATH 373.)

377. Internet for The User 3 cr.
Introduction to Internet including methods of use such as telnet, FTP e-mail, WWW, gopher, and Netscape. Not applicable toward a degree in computer science. Prerequisites: CSCI 163 and 167 or approval of department head.

398. Computer Projects 3 cr.
Involvement in practical computer projects. Prerequisite: Permission of department head.

445. Research Database Management 3 cr.
An introductory study into data base management activities and practices using the Statistical Analysis System as related to the statistical and report writing needs of researchers. Topics such as data base display techniques, statistical significance tests, statistical modeling, graphics, and report writing will be discussed. Emphasis is on methods and computing techniques using the Statistical Analysis System. Not open to computer science majors. Prerequisites: CSCI 163, 167; three (3) semester-hour statistics course, or concurrent enrollment in a statistics course, or approval of department head.

460. Principles of Software Engineering 3 cr.
A formal approach to state-of-the-art techniques in software design and development. This course includes the classic model of the software life cycle, prototyping, resource allocation in large scale software projects, software cost estimating, and project management techniques. Prerequisites: CSCI 320.

461. Cooperative Education Experience 1 cr.
Planned and supervised work experience in student's major field. Open only to juniors and seniors in the Department of Computer Science who are approved for the Cooperative Education Program. Grades of CR (credit) or NC (no credit) will be awarded. May be repeated for a total of 3 credits. May not be applied to fulfill major requirements.

462. Data Communications 3 cr.
Technical aspects of data communications. ISO Open Systems Interconnect Model. TCP/IP protocol suite. Internetworking and routing. Prerequisite: CSCI 305.

463. Theory of Programming Languages 3 cr.
A formal treatment of programming language design and translation concepts. Programming language syntax and semantics. Finite and pushdown automata, scanners, symbol tables, parsers, machine-independent code generation. Prerequisite: CSCI 313.

464. Graphics 3 cr.
Fundamental concepts of graphics including enhancement, shading, two and three dimensional transformations, animations and hidden-surface problem. Prerequisites: CSCI 203, MATH 202 and Junior standing.

498. Research 1-6 cr.
Open to advanced undergraduates who are capable of developing a problem independently. Subject Areas: A. Applications; B. Software; C. Mathematics of Computation; D. Hardware. Prerequisites: Approval of department head.



For Undergraduates and Graduates

411. Operating Systems. 3 cr.
Theory and implementation of operating systems including process management, device management, memory management, and file system management. Security, networking, and distributed operating systems. Prerequisites: CSCI 253, 305, and 310.

412. Architecture. 3 cr.
Computer hardware architectures including microcomputers, minicomputers, mainframes and supercomputers; memory organization including cache and virtual memory; pipelining; RISC architecture; parallel processing architectures; comparison of representative architectures. Prerequisites: CSCI 253 and 305.

435. Linear Programming. 3 cr.
Development of the simplex algorithm, revised simplex, duality, and application. Prerequisite: MATH 202.

436. Introduction to Mathematical Concepts in Operations Research. 3 cr.
A mathematical approach to concepts in advanced linear and nonlinear programming, dynamic programming, game theories, queueing theory and other standard topics in operations research. Prerequisites: CSCI 435 and MATH 303. (Same as MATH 436.)

440. Internet Systems Management. 3 cr.
This course teaches the art and science of providing an Internet presence. It will cover several types of Internet services, concentrating on the World Wide Web. The course will cover support issues related to providing more advanced WWW services, including user support, security, operations, staffing, and purchasing. Prerequisite: CSCI 340.

442. Simulation and Modeling. 3 cr.
General principles of stochastic simulation. Model development, analysis, and validation. Comparison of alternative models. Use of special purpose simulation languages. Prerequisites: CSCI 305 and MATH 303.

455. Theory of Database Management Systems. 3 cr.
Logical and physical data and file organization; hierarchical, network, and relational data models; data normalization; query facilities; current literature in the database area. Prerequisite: Grade of C or better in CSCI 273.

475. Knowledge Discovery in Databases. 3 cr.
An introduction to the field of Knowledge Discovery in Databases, KDD. Topics to be included are: data selection, cleaning, coding, pattern recognition, the discovery of hidden knowledge, learning rules, and data mining algorithms for large databases. Prerequisites: CSCI 455 and MATH 303.

481. Expert Systems. 3 cr.
A course in Applied Artificial Intelligence for non-programmers who are interested in the use and development of expert systems within their own fields of study. Not applicable toward a degree in computer science. Prerequisite: Senior or graduate standing.

483 Artificial Intelligence. 3 cr.
Study of the computer in context with human thought processes. Heuristic programming; search strategies; knowledge representation; perception; learning; natural language understanding; user interfaces; intelligent systems. Prerequisites: 305 and 310.



© - The University of Louisiana at Monroe  •  700 University Avenue  •  Monroe, LA  71209  •  (318) 342-1000

Last Update:
UML Home page