| COMPUTER AND INFORMATION SCIENCES (CIS) | ||
|
||
CIS 100 Information Technology in Society 1 cr A discussion of the impact of information technology on personal, local, national, and global issues. Not to be taken with CIS 110. No prerequisites. CIS 110 Introduction to Computer and Information Sciences 3 cr An introduction to information technology. A discussion of the social, ethical, economic, and philosophical implications of com-puting. Exposure to a representative set of applications. No prerequisites. CIS 120 Problem Solving and Programming Concepts I 4 cr Introduction to the design of algorithms and their implementation in a high-level programming language. Topics include: algorithm design strategies, programming concepts, programming environ-ment, data structures, searching and sorting methods, and internal representation of data types. Prerequisite: MA 112 or an ACT score of 24 in Mathematics. CIS 121 Problem Solving and Programming Concepts II 4 cr Continuation of CIS 120. Topics include: design concepts, abstract data types, use of object libraries, dynamic storage allocation, stacks, queues, link lists, random access files, testing and software engineering practices. Prerequisites: CIS 110 and 120. CIS 150 Introduction to Computer Applications 3 cr This course is designed to provide a broad-based introduction to the use of computers to enhance personal productivity. Topics to be covered are use of a graphical user interface, word processing, spreadsheet analysis, basic image management related to documents and reports and the fundamentals of Internet publishing. No prerequisites. CIS 190 Computer and Information Sciences Special Topics 1 cr Selected topics in computer and information sciences. Prerequisite: Permission of the chair. CIS 220 Computer Organization and Architecture 3 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, its architecture and operating system. Prerequisite: CIS 121. CIS 221 Data Communications and Networking 3 cr An introduction to data communications, computer networking, and network operating systems. Topics include: basic concepts of data transmission, network architectures, communications devices, and communications protocols. Prerequisite: CIS 121. CIS 222 Operating Systems 3 cr This course covers the development of operating systems that control computing systems. Topics include: file systems, memory management, process management, scheduling, memory management (real and virtual), security, and concurrency. Case studies of operating systems are examined. Prerequisite: CIS 121. CIS 227 Numerical Computation I 3 cr Floating point numbers, representation, and errors; software tools for scientific computing; elementary problems in scientific computing. Prerequisite: MA 126. CIS 230 Advanced Data and File Structures 3 cr Extension of elementary data structures as covered in CIS121, techniques to organize and access collections of data. Definition, implementation, and use of Classes and Abstract Data Types (ADT). The use of ADT's and objects for solving CIS problems. Network, hierarchical, and relational data models leading to Database Management Systems. Topics include: recursion, search trees, algorithmic complexity, advanced searching and sorting algorithms, and graphs. Prerequisite: CIS 121. CIS 231 Software Engineering Principles 3 cr Models, techniques, and tools used in project management. Topics include: software development process, task scheduling, estimation and progress measurement. Coordination of development teams. Standards, testing plans, configuration management, metrics and use of CASE tools, systems delivery and maintenance strategies. Prerequisite: CIS 230. CIS 235 Programming Language Seminar 3 cr Fundamentals of Syntax and style for a relevant, or current programming language. Includes application development in that language. Prerequisite: Knowledge of a programming language. CIS 324 Database Design, Development, and Management 3 cr Analysis, design, and development of desktop database systems. Coverage of normalization concepts, DBMS models, E-R/Semantic modeling, and query processing. Prerequisite: Professional Com-ponent Standing. CIS 439 Windows Programming 3 cr This course continues and expands the study of programming begun in either ITE 285 or CIS 121. Concepts previously learned are extended to application programming in the windows (GUI) environment. Students will make use of the OLE, DDE, API features of windows in programming projects. Students will write and use their own DLL's in producing user interfaces and applications projects. Prerequisite: CIS 324. CIS 490 Computer and Information Sciences Special Topics 3 cr Advanced selected topics in computer and information sciences. Prerequisite: Permission of the chair. CIS 494 Directed Study 1-3 cr May be taken for a maximum of six credits, only three of which may be applied to the CIS major or minor. Prerequisite: Permission of the chair. CIS 496 Computer and Information Sciences 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. Credit may apply to degree with approval of the chair. Prerequisites: GPA of 2.75 or better and approval of the chair. CIS 497 Senior Project I 2 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. CIS 497 will have problem analysis, feasibility, logical design, and project plan as deliverables. Both oral and written reports will be required. Senior standing and instructor permission are required. CIS 497 and 498 must be taken in consecutive semesters. Prerequisite: Professional Component Standing. CIS 498 Senior Project II 3 cr Development of requirements definitions, architectural design specifications, detailed design specifications, testing plan, and documentation for the software and/or hardware components of a comprehensive project. CIS 498 will have project tracking, testing systems user documentation, software installation, and project demonstration as deliverables. Both oral and written reports will be required. Senior standing and instructor permission are required. CIS497 and 498 must be taken in consecutive semesters. Prerequisite: CIS 497. CIS 500 Basic Computing Principles and Applications 3 cr Introduction to computers and computer applications. Components of a computer system will be presented. Word processing, system design and implementation, and programming concepts will be introduced. Not to be taken for CIS graduate credit. Prerequisite: Graduate Standing. CIS 501 Accelerated Programming 3 cr This course presents programming concepts in an accelerated manner. Coverage includes ADT's, Classes and Class Libraries, and simple data structures such as linked lists, stacks, queues. Laboratory assignments will be done in a high-level, object-oriented language. This course does not count towards a graduate degree in CIS. No prerequisites. CIS 502 Accelerated Operating Systems and Computer Architecture 3 cr This course presents computer architecture and operating systems concepts in an accelerated manner. Coverage includes machine and assembly languages, functioning of a simple processor, machine-level data flow, microprogramming, I/O, interrupts and processing drivers, memory management, dynamic process scheduling, and multi-tasking. This course does not count towards a graduate degree in CIS. No prerequisites. CIS 503 Accelerated Data and File Structures 3 cr This course applies advanced programming concepts and techniques to data structures such as linear and linked lists, trees, records, files and database. Sequential and random access file processing methods; searching and sorting methods. Laboratory assignments will be done in a high-level, object-oriented language. This course does not count towards a graduate degree in CIS. Prerequisite: CIS 501. CIS 504 Accelerated Networks and Communications 3 cr This course presents network and communications concepts in an accelerate manner. Coverage includes signaling concepts, communi-cation devices, switching, network architectures and protocols, OSI reference model, network management and planning. This course does not count towards a graduate degree in CIS. Prerequisite: CIS 502. CIS 505 Programming Languages 3 cr This course examines formal language concepts of programming languages including syntax and basic grammars. Language features such as data types and structures, control structures, and data flow will be studied. Laboratory assignments include the use of high-level languages, as well as the use of windows API. Prerequisite: CIS 503. CIS 506 Applications Development Management 3 cr The management of the development of a small system using E-R data modeling and a phased-build approach. Interactive programming applications, database concepts, and report generation will also be covered. Prerequisite: CIS 503. CIS 507 Database Programming 3 cr This course examines implementation and access of databases via event-driven applications developed with visual programming tools. Other topics covered are elementary E-R modeling, data integrity, referential integrity, report development, interface design. This course does not count towards a graduate degree in CIS. Prerequisite: CIS 503. CIS 518 CIS Research Methodologies 3 cr A review of computer and information science literature and research topics. Techniques for defining research goals will be described. 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: Permission of the Director of Graduate Studies. CIS 590 Computer and Information Sciences Special Topics 3 cr Advanced selected topics in computer and information sciences. Prerequisite: Permission of the Director of Graduate Studies. CIS 594 Directed Study 3 cr May be taken for a maximum of three credits to count towards the degree. Prerequisite: Permission of the Director of Graduate Studies. CIS 595 Computer Science Research Development 1-3 cr Development of the research proposal for master's thesis. Prerequisite: Permission of the Director of Graduate Studies. CIS 596 Computer and Information Sciences Graduate Internship 1-3 cr CIS graduate internship program is designed to give graduate students practical experience in the computer industry. Students will work on sponsored projects with faculty advisors. Up to three hours may be counted toward the degree. Prerequisite: Permission of the Director of Graduate Studies. CIS 598 Computer and Information Sciences Project 1-3 cr Approved investigation of original problems under direction of a faculty member. This course may be repeated for a maximum of three hours of credit towards the degree. Prerequisite: Permission of the Director of Graduate Studies. CIS 599 Computer and Information Sciences Thesis 1-3 cr This course may be repeated for a maximum of six credits. A thesis committee will provide direction during the thesis. Prerequisite: Approval of thesis project by graduate faculty and the Director of Graduate Studies. |
||
School of Computer and Information Sciences |
![]() |
UNIVERSITY OF SOUTH ALABAMA We welcome your questions and comments about our site. Please E-mail the Webmaster. Last changed: Wednesday, June 16, 1999 03:17:46 PM URL: http://www.southalabama.edu/bulletin/bulletin9899/courcis.htm |