Course Descriptions
COMPUTER INFORMATION SYSTEMS (CIS)
1003 COMPUTERS IN SOCIETY. Provides an introduction to the role of computers
in today's society. Basic issues concerning computers, such as legal and
ethical, will be introduced and discussed. The course will involve a discussion
of internet, data communications, and basic applications such as word processors
and spreadsheets. Specific packages used are Microsoft Windows, WordPerfect
for Windows, and Lotus 123 for Windows. (Does not count towards a major or
minor in Computer Science or Computer Information Systems) (Previously
listed as CIS 2433)
1613 COMPUTER INFORMATION SYSTEMS I.*Introduction to computer programming
strategies common to business and industry. Problem solving, structured program
design, data representation, data input/output formats, decision making and
repetitive constructs will be introduced. (Prerequisite: CS 1313 or equivalent)
(Previously listed as CS 2333 Introductory Business Applications Programming
)
1623 COMPUTER INFORMATION SYSTEMS II.* Advanced topics in business
computer programming. Broadens and deepens knowledge and strategies in aspects
of programming and software development which are currently used in business
and industry. Additional study in problem solving and program design. Object
oriented programming concepts will be introduced. (Prerequisite: CIS
1613)
2813 DATA STRUCTURES FOR CIS.* Topics include table usage for static
and dynamic data representation, sorting, merging, maintenance of sequential,
indexed, and relative files. Access method algorithms and file design strategies
are also introduced. (Prerequisites: CIS 1623 and MATH 2013)
3103 INTEGRATION OF PRODUCTIVITY SOFTWARE. Covers advanced topics in
current productivity software. Possible topics for study: word processing--OLE
(object linking and embedding), equation editing, Desktop Publishing, and
advanced document design; spreadsheet--pivot tables, OLE, macros and advanced
functions; database--relational techniques and exporting of data; presentation
software--graphics, OLE and multimedia demonstrations; web design; and other
current trends in software productivity. (Prerequisite: 9 completed hours
of CS or CIS with a grade of C or better in each course.)
3223 COMPUTER NETWORKING. The study of how data is communicated from
one computer to another including such topics as local area networks, network
design, distributed processing, and telecommunication management. (Prerequisite:
CS 3143 or EET 3523)
(Previously listed as Data communication andNetworks)
3323 DATABASE ANALYSIS. Theory of data structure, implementation database
models; applications using a conventional database system. (Prerequisite:
CIS 2813 or CS 2813) (Previously listed as Data Files and Data Bases
)
3533 ADVANCED BUSINESS APPLICATION PROGRAMMING. Advanced topics in
business programming using the COBOL language. Student will be required to
combine several programs into a small integrated. Areas covered include use
of COBOL SORT Verb, designing direct: files, on-line systems, large
system program development techniques, building and maintenance of project
files. (Prerequisite: CIS 1623)
3543 COMPUTER SECURITY. Protecting computer resources from unauthorized
access, establishing control to ensure the reliability of information processing,
and auditing information systems to verify the accuracy of information
systems. (Prerequisite: CS 2813) (Previously listed as Computer Control
and Audit)
4223 DECISION SUPPORT SYSTEMS. An overview of the field of Artificial
Intelligence including theories of intelligence, knowledge representation
problem solving, and heuristics. Provides practical experience in the development
of Expert Systems. (Prerequisite: STAT2153 and one programming language)
(Previously listed asArtificial Intelligence and Expert Systems
)
4413 SYSTEMS ANALYSIS. Producing quality software on time and under
budget that meets all user requirements through the software life cycle techniques.
Cost estimation, project management, testing, maintenance; testing and maintenance
are stressed. (Prerequisite: 90 hours toward a baccalaureate degree) (Same
as CS 4413) (Previously listed as CIS 3113)
4423 SOFTWARE ENGINEERING. Practical application of systems software
development using techniques learned in previous courses. Should be taken
toward the end of a student's academic training. (Prerequisite: CIS 4113)
(Same as CS 4423) (Previously listed as CIS 4123)
4960 DIRECTED READING. (Prerequisite: permission of the department)
4970 SPECIAL STUDIES. (Prerequisite: permission of the department)
4980 SEMINAR. (Prerequisite: permission of the department)
*Liberal Arts and Sciences Course
1113 COMPUTER LITERACY.* A study of the basic computer operations, the
role of computers in society, and some applications in business, industry,
and education. (Does not count toward the Computer Science major or minor)
1213 BASIC COMPUTER PROGRAMMING.* Conditional transfers; reading; printing;
loops; lists; tables; functions; subroutines; strings; conversational
programming.
1313 LOGIC AND PROBLEM SOLVING.* This course is the study of sound
reasoning and the application of this reasoning to problem solving. In the
course we will discuss many approaches to problem solving such as step algorithms,
flow charts, set theory, truth tables and Warnier programs. Students will
learn techniques to translate real life problems into forms which will enable
computer programs to solve them. These techniques or tools should allow students
to create and design programs that will be dependable and correct.
1513 PASCAL PROGRAMMING.* Problem solving; programming style and documentation;
block structured programming; subprograms; user defined data types. (Prerequisite:
CS 1313 or equivalent) (Previously listed as Introduction to Computer
Science I)
1523 ADVANCED PASCAL PROGRAMMING.* Elementary data structures (linked
lists, stacks, queues, binary trees); recursion theory; algorithms (sorting
and searching). (Prerequisite: CS 1513) (Previously listed as Introduction
to Computer Science II)
1613 COMPUTER SCIENCE I.* Introduction to computer programming. The
entire process of creating software is examined from analysis and design to
coding and testing. An emphasis is placed upon problem solving using top-down
and bottom-up techniques. Language features include data types, functions,
program flow control, and input/output. (Prerequisite: CS 1313 with a grade
of C or better)
1623 COMPUTER SCIENCE II.* Objects and classes are introduced in an
examination of inheritance and polymorphism. Project management techniques
including making files and debugging tools are discussed. Language features
explored include dynamic memory management, parameter passing, name overloading
and multidimensional arrays. (Prerequisite: CS 1613 with a grade of C or better)
2113 SCIENTIFIC PROGRAMMING.* Arithmetic expression; order of
operations; input/output; branching; loops; flow charting and debugging;
decision making; format specifications; arrays; subprograms. (Prerequisites:
CS 1313 or equivalent, and MATH 1513 or equivalent) (Previously listed
as Fortran Programming)
2123 ANSI C PROGRAMMING. Structured programming using the C language.
Special emphasis on structures, unions, pointers, and input/output. (Prerequisite:
CS 1313 or equivalent) (Previously listed as C Programming )
2233 NON-PROCEDURAL AND FOURTH GENERATION LANGUAGES. Computer programming
using non-procedural languages such as RPG, ADA, and object oriented programming
languages.
2510 SEMINAR IN PROGRAMMING.* An additional computer programming course
using the languages specified such as, but not limited to Pascal, Java, Fortran,
Visual Basic, and other languages deemed appropriate. Fundamental programming
skills are assumed as this Course emphasizes he particular aspects of the
specified language. This Course is repeatable or credit with a different
language specification. (Prerequisite: CS 1623 with a grade of C or better)
2733 ASSEMBLY LANGUAGE PROGRAMMING. Introduction to the operational
organization of computers, machine codes, and in machine and symbolic assembler
language. (Prerequisite: CS 1313 or equivalent)
2813 DATA STRUCTURES.* Computers require information to be organized
in a time and space efficient manner. The performance analysis and Implementation
of common structures including lists, queues, stacks, trees, heaps, and hash
tables are the central themes of the Course. In addition, students will incorporate
existing libraries of structures with their programs. (Prerequisites: CS 1623,
and MATH 2013; both courses must be passed with a grade of C or better) (
Previously listed as CS 3223)
3133 COMPUTER GRAPHICS. Computer graphics related hardware and software
needs. Two dimensional graphics (scaling the screen; clipping viewpoints;
transformations; rotations, homogenous coordinates). Analytical Geometry;
rectangular coordinates; polar coordinates. Three dimensional graphics: left-hand
and right-hand coordinate system transformations, two dimensional images
of three dimensional objects, hidden line/surface elimination, animation.
(Prerequisites: CS 2813, and Math 2215)
3143 COMPUTER ARCHITECTURE. A study of computer organization and operation.
Includes hardware structure, machine and assembler languages, and software
systems. (Prerequisite: CIS 2813 or CS 2813) (Previously listed as Computer
Organization and Programming)
3443 INTRODUCTION TO OPERATIONS RESEARCH.* Introduction operations
research, linear programming, transportation problem, in programming, parametric
programming. (Prerequisites: CS 2813, CS 2215, and STAT 2153)
3513 NUMERICAL ANALYSIS.* Numerical algorithms; power series approximation
to functions; roots of equations; systems of equations; numerical integration;
curve fitting. (Prerequisites: CS 2813, MATH 2215, and STAT 2153)
3613 COMPUTER ASSISTED INSTRUCTION.* Give prospective teachers of
computer science some background in the development of materials for computer
presentation; study a variety of languages (PILOT, LOGO, etc.); introduce
available microcomputer software for education. (Does not count toward the
major or minor in Computer Science or Computer Information Systems.)
4113 OPERATING SYSTEMS.* Batch systems, assemblers, macros, loaders,
compilers, advanced operating systems, multiprogramming, multiprocessing.
(Prerequisite: CS 3143)
4223 ALGORITHM ANALYSIS.* Advanced programming technique: algorithm
analysis, time and space analysis, special topics, searching, sorting, file
processing, peripheral devices. (Prerequisites: CS 2813, MATH 2215, and STAT
2153)
4313 COMPILER CONSTRUCTION.* Translation concepts, arithmetic expressions,
models of grammar, parsing, structure of translation trees. (Prerequisite:
CS 3143)
4323 PROGRAMMING LANGUAGES.* Advanced features of several programming
languages and their associated data structures; run-time stacks; memory management;
scope rules; sub-programs; special purpose languages and advanced features
of conventional languages. (Prerequisite: CS 3143)
4413 SYSTEMS ANALYSIS. Producing quality software on time and under
budget that meets all user requirements through the software life cycle techniques.
Cost estimation, project management, testing, and maintenance are stressed.
(Prerequisite: 90 hours toward a baccalaureate degree) (Same as CIS 4413)
(Previously listed as CS 4123)
4423 SOFTWARE ENGINEERING. Practical application of systems software
development using techniques learned in previous courses. Should taken toward
the end of a student's academic training. (Prerequisite: 4413) (Same as CIS
4423) (Previously listed as Software Development Methodologies )
4513 SYSTEMS SIMULATION. Basic probability and statistics concepts,
population and sampling, use of computers in simulated sampling, modeling
, GPSS, CSMP. (Prerequisites: CS 3143, MATH 2215, and STAT 2153)
4523 DISCRETE STRUCTURES.* Set theory, graphs, algebras, and abstract
machines. (Prerequisites: MATH 2215, and MATH 2013)
4903 METHODS AND MEDIA: SECONDARY COMPUTER SCIENCE. Survey some of
the hardware and software that are candidates for a secondary curriculum.
Development of material to be presented in a secondary curriculum. A lab
course in which several methods of teaching computer science at the secondary
level will be surveyed. (Will not count toward the major or minor in computer
science.)
4960 DIRECTED READING. (Prerequisite: permission of the department)
4970 SPECIAL STUDIES. (Prerequisite: permission of the department)
4980 SEMINAR. (Prerequisite: permission of the department)
*Liberal Arts and Sciences Course
Back