COMPUTER AND INFORMATION SCIENCES (CIS)
1997-1998 Bulletin Information |
For current bulletin information see www.southalabama.edu/bulletin |
CIS 110 Introduction to Computer and 4 cr
Information Sciences An introduction to information technology. A
discussion of the social, ethical, economic, and philosophical implications of computing.
No prerequisites.
CIS 140 Problem Solving and Programming Concepts I 5 cr
Introduction to the design of algorithms and their implementation in
a high-level procedural language. Topics include: algorithm design strategies, programming
concepts, and programming environment. Prerequisite: MA 171 or an ACT score of 24 in
Mathematics.
CIS 141 Design and Programming Concepts II 5 cr
Continuation of CIS 140. Topics include: software engineering
principles, data structures, testing methodologies, simple sorting and searching methods,
and internal representation of data types. Prerequisites: CIS 110 and 140.
CIS 142 Programming Concepts III 5 cr
Continuation of CIS 141. Topics include: design concepts, abstract
data types, use of object libraries, recursion, dynamic storage allocation, advanced
searching and sorting methods, and random access files. Prerequisite: CIS 141.
CIS 150 Introduction to Computing 4 cr
A general description and introduction to personal computing, word
processing, and spreadsheet applications in a Windows environment. Introduction to the use
of a personal computer including basic hardware, DOS, and Windows concepts. Word
processing and spreadsheet concepts and functions will be covered using a Windows-based
system.
CIS 213 C++ Programming Language 2 cr
Fundamentals of C++ syntax and style. The use of C++ in an
object-oriented, problem-solving environment. Prerequisite: Knowledge of a programming
language.
CIS 214 Ada Programming 2 cr
Fundamentals of the Ada programming language. The use of Ada in
real-time systems. Prerequisite: Knowledge of a programming language.
CIS 244 Computer Systems I: Organization 4 cr
An introduction to computer organization (using a top-down approach
from system component to the register level,) internal representation of data, general
assembly and linking concepts, addressing modes, and introduction to a specific processor
and computer system. Prerequisite: CIS 141.
CIS 245 Computer Systems II: Operating Systems 4 cr
An introduction to operating systems, the software that manages the
resources of a computer system: memory, processes, I/O devices, processors. Emphasis is
placed on operating system internals: the algorithms and techniques used in this
management. Prerequisites: CIS 142 and 244.
CIS 247 Computer Systems III: Networking 4 cr
An introduction to data communications and computer networking.
Topics include the basic concepts of data transmission, network architectures,
communication devices, and communication protocols. Prerequisites: CIS 142 and 244.
CIS 261 Software Development I: Data Structures 4 cr
Extension of elementary data structures as covered in CIS 142,
techniques to organize and access collections of data. Definition, implementation, and use
of Classes and Abstract Data Types (ADT). The use of ADTs and objects for solving CIS
problems. Prerequisite: CIS 142.
CIS 263 Software Development II: File Processing 4 cr
Continuation of CIS 261. Sequential, direct, and random file
management using LINKDLIST, and indexed sequential access techniques. Network,
hierarchical, and relational data models leading to database management systems (DBMS).
Prerequisite: CIS 261.
CIS 265 Software Development III: Software Engineering 4 cr
Models, techniques, and tools used in project management. Software
development process, task scheduling, estimation and progress measurement. Coordination of
development teams. Standards, testing plans, and configuration management, metrics and use
of CASE tools, systems delivery and maintenance strategies. Prerequisite: CIS 263.
CIS 271 Scientific Programming Using FORTRAN 2 cr
Introduction to structured programming through the use of FORTRAN.
Engineering and scientific applications will be stressed. CIS 271 may not be used for CIS
major. Prerequisite: MA 131 or 287.
CIS 272 Scientific Programming Using C 2 cr
Introduction to structured programming through the use of C.
Engineering and scientific applications will be stressed. CIS 272 may not be used for CIS
major. Prerequisite: MA 131 or 287.
CIS 273 Scientific Programming Using BASIC 2 cr
Introduction to structured programming through the use of BASIC.
Engineering and scientific applications will be stressed. CIS 273 may not be used for CIS
major. Prerequisite: MA 131 or 287.
CIS 360 Survey of Computers in Education 4 cr
Basic understanding of computing hardware and software for
instructional purposes. Also offered as EDM 310. (Not to be taken for CIS major).
Prerequisite: Junior standing. CIS 110 is suggested.
CIS 490 Advanced Selected Topics 2-4 cr
Selected topics in advanced undergraduate computer science. This
course may be repeated for a maximum of eight credits. Prerequisite: Permission of the
chair.
CIS 494 Directed Study 4 cr
May be taken for a maximum of eight credits, only four of which may
be applied to the CIS major or minor, and only two of which may be on a single topic.
Prerequisite: Permission of the chair.
CIS 496 CIS Internship 1-4 cr
CIS internship program is designed to give advanced students
practical experience in the computer industry. Students will work on sponsored projects
with faculty advisors. Prerequisites: GPA of 3.0 or better and approval of the School
Chair.
CIS 497 Senior Design Project I (W) 4 cr
Development of requirements definitions, architectural design
specifications, detailed design specification, testing plan, and documentation for the
software and/or hardware components of a comprehensive project. Both written and oral
reports will be required. The social, ethical, and legal responsibilities of computing
professionals will be discussed. CIS 497 and 498 should be completed in a two-quarter
sequence. Prerequisites: Twelve (12) credit hours of upper division course work in the
major and permission of the instructor.
CIS 498 Senior Design Project II (W) 4 cr
Continuation of CIS 497. Prerequisite: CIS 497.
CIS 500 Basic Computing Principles and Applications 4 cr
Introduction to computers and computer applications. Components of a
computer system will be presented. Word processing, systems design and implementation, and
programming concepts will be introduced. Not to be taken for CIS graduate credit.
CIS 518 CIS Research Methodologies I 2 cr
A review of computer and information science literature and research
topics. Techniques for defining research goals will be described. Prerequisite: Graduate
standing.
CIS 519 CIS Research Methodologies II 2 cr
A continuation of CIS 518. Students will be expected to identify a
research area and conduct a complete review of the literature. Using software engineering
principles, each student will define a specific research project. Prerequisite: CIS 518.
CIS 590 Special Topics 2-4 cr
This course may be repeated for credit. Prerequisite: Permission of
Graduate Director.
CIS 594 Directed Study 1-4 cr
May be taken for a maximum of four credits. Prerequisite: Permission
of Graduate Director.
CIS 595 Research Development 1-8 cr
Development of the research proposal for master's thesis.
Prerequisites: Foundation courses and CIS˙519.
CIS 596 Graduate Internship 1-4 cr
Total credits under the graduate internship program will be
restricted to four. Prerequisite: Permission of Graduate Director.
CIS 598 Project 1-4 cr
Approved investigation of original problems under direction of a
faculty member. This course may be repeated for a maximum of four (4) hours of credit
towards the degree. Prerequisites: Approval of advisor, project director, and Director of
Graduate Studies.
CIS 599 Thesis 1-8 cr
This course may be repeated for a maximum of six (6) credit hours.
Prerequisite: Approval of thesis project by graduate faculty.