text only
University of South Alabama
Home Index Search Directories Faq
USA Undergraduate/Graduate Bulletin 2007-2008

 

COMPUTER AND INFORMATION SCIENCES (CIS)

 

All prerequisites must be passed with a minimum grade of “C”.
 
CIS 100 Information Technology in Society 1 cr
A discussion of the impact of information technology on personal, local, national, and global issues. No prerequisites.
 
CIS 101 Freshman Seminar CIS 2 cr
A course for first-time students that assists with maximizing the student's potential to achieve academic success and to adjust responsibly to the individual and interpersonal challenges presented by college life for a major in the School of CIS. Taught in small groups, the course provides an introduction to the nature of higher education and a general orientation to the functions and resources of the University and the School of CIS. Extensive reading and writing assignments relevant to the student's first year experience are required.
 
CIS 110 Introduction to Computer and 3 cr
  Information Sciences
An introduction to information technology. A discussion of the social, ethical, economics, and philosophical implications of computing. Exposure to a representative set of applications. No prerequisites.
 
CIS 115 Beginning Programming 4 cr
A first course in programming using a visual, event-driven programming language.  Coverage includes algorithmic problem solving, fundamentals of programming, procedures, decisions, repetition, and arrays. Prerequisite: DS 090 or math placement score of 65 or higher.
 
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 environment, data structures, searching and sorting methods, and internal representation of data types. Prerequisite: MA 112 or math placement score of 75 or higher.
 
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 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 175 Professional Productivity Applications 3 cr
This course provides a foundation in the use of office productivity computer applications as used by students and computing professionals throughout their careers. Topic coverage includes the use for graphical user interface, word processing, spreadsheet analysis, visual graphics-based presentation, and database management software. Students will be required to complete computer-based labs in these areas. No prerequisites.
 
CIS 190 Computer and Information Sciences
1-3 cr
Special Topics
Selected topics in computer and information sciences. Prerequisite: Permission of the specialization coordinator.
 
CIS 210 Introduction to C++ Programming
3 cr
Introduction and fundamentals of C++ programming, input-output operations, variables, data types, arithmetic expressions, control statements, looping, functions, arrays, pointers, strings, structures, and abstract data types. Prerequisite: MA 125.
 
CIS 211 Advanced C++ Programming
1 cr
Advanced concepts in C++ Programming, constructors, destructors, classes and operation overloading. Prerequisite: CIS 210.
 
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 CIS 121, 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. Prerequisites: CIS 211 or CIS 121 and MA 267.
 
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 250 Advanced Computer Applications
3 cr
This course provides continuing coverage of advanced office technologies. Areas of emphasis include: e-mail, the WWW, searching for information on the Web, developing a visual graphics-based presentation, and data management using a database management tool. Students will be required to complete computer-based labs in these areas. Prerequisites: CIS 150 or placement by exam.
 
CIS 321 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 115.
 
CIS 322 Operating Systems
3 cr
This course covers the development of operating systems that control computing systems. Topics include: file systems, process management, scheduling, memory management (real and virtual), security, and concurrency. Case studies of operating systems are examined. Prerequisite: CIS 230.
 
CIS 324 Database Design, Development, and 3 cr
Management
Analysis, design, and development of desktop database systems. Coverage of normalization concepts, DBMS models, E-R/Semantic modeling, and query processing. Prerequisite: CIS 115 or CIS 230.
 
CIS 401 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. Prerequisite. Prior programming experience desired and permission of Coordinator.
 
CIS 402 Accelerated Operating Systems
3 cr
Computer Architecture
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 multitasking. This course does not count towards a graduate degree in CIS. Prerequisite. Prior programming experience desired and permission of Coordinator.
 
CIS 403 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 401.
 
CIS 404 Accelerated Networks and Communications
3 cr
This course presents network and communications concepts in an accelerated manner. Coverage includes signaling concepts, communication 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 402.
 
CIS 405 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 403.
 
CIS 406 Information Systems in Organizations
3 cr
An examination of the relationship of information systems in organizations and the impact on people in the organization with respect to planning and decision making. Other topics covered include general systems theory, data security and integrity, application access control, project management, and large group behaviors. Prerequisites: CIS 402, 403, 404.
 
CIS 407 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 ER modeling, data integrity, referential integrity, report development, interface design. This course does not count towards a graduate degree in CIS. Prerequisite: CIS 403.
 
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, AI features of windows in programming projects. Students will write and use their own DLL’s in producing user interfaces and applications projects. Prerequisite: CIS 230 or ITE 285.
 
CIS 490 Computer and Information Sciences
3 cr
Special Topics
Advanced selected topics in computer and information sciences. Prerequisite: Permission of the Specialization Coordinator.
 
CIS 494 Directed Study
1-3 cr
May be taken for a maximum of six (6) credits, only three (3) of which may be applied to the CIS major or minor. Prerequisite: Permission of the specialization coordinator.
 
CIS 496 Computer and Information Sciences Internship
0-3 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 dean. Prerequisites: GPA of 2.75 or better and approval of the dean.
 
CIS 497 Senior Project (W)
3 cr
Development and documentation of a comprehensive software and/or hardware project. Oral and written reports will be required. Senior standing and instructor permission are required. This course is to be taken by seniors in the last semester they plan to graduate*. Prerequisites: Application for graduation during the semester requested* and completion of the following required course according to major:
Computer Science: CSC 331
Information Systems: ISC 360
Information Technology**: ITE 480
  
*Those seniors who plan to graduate in the summer should take this course during the spring semester before their summer gradation.
**ITE 485 is a co-requisite for ITE students enrolled in CIS 497.
 
CIS 498 CIS Senior Seminar 0 cr

A series of mini-seminars designed to prepare graduating seniors for transition to professional careers in computing or graduate study and to assess student learning outcomes in the curriculum. Mini-seminars would include, but would not be limited to: resume development, mock interviews, interview tips and techniques, career planning, professionalism and ethics in the workplace, and advanced graduate study and professional development. Each student will be required to complete a senior exit exam, a senior exit survey, and an exit interview with the dean of the School of CIS and the coordinator for the student's program. Corequisite: CIS 497. Prerequisite:
Computer Science: CSC 331
Information Systems:
ISC 360
Information Technology**:
ITE 480

 
CIS 499 Computer and Information Sciences
1-6 cr
Senior Honors Project
Under the advice and guidance of a faculty mentor, honors students will identify and carry out a research project, relevant to the field of computing, that will lead to a formal presentation at the annual Honors Student Colloquium. The senior honors project will be judged and graded by three faculty chaired by the honors mentor. This course is required for Honors recognition and may be repeated for up to six credit hours. Prerequisite: Completion of an approved project prospectus and permission of the appropriate coordinator.
 
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. Prerequisite. Prior programming experience desired and permission of Coordinator.
 
CIS 502 Accelerated Operating
3 cr
Systems Computer Architecture
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 multitasking. This course does not count towards a graduate degree in CIS. Prerequisite. Prior programming experience desired and permission of Coordinator.
 
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 accelerated manner. Coverage includes signaling concepts, communication 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 Information Systems in Organizations
3 cr
An examination of the relationship of information systems in organizations and the impact on people in the organization with respect to planning and decision making. Other topics covered include general systems theory, data security and integrity, application access control, project management, and large group behaviors. This course does not count towards a graduate degree in CIS. Prerequisite: CIS 503, 502, 504.
 
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 ER 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. Prerequisite: CIS Graduate Professional Component.
 
CIS 590 Computer and Information Science
3 cr
Special Topics
Advanced selected topics in computer and information sciences. Prerequisite: Permission of the Director of CIS 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 CIS Graduate Studies.
 
CIS 595 Computer and Information Sciences
1-3 cr
Research Development
Development of the research proposal for master’s thesis. Prerequisite: Permission of the Director of CIS Graduate Studies and CIS 518.
 
CIS 596 Computer and Information Sciences
0-3 cr
Graduate Internship
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 (3) hours may be counted toward the degree. Prerequisite: Permission of the Director of CIS Graduate Studies.
 
CIS 597 Computer and Information Sciences
1 cr
Graduate Seminar
This course prepares graduate assistants in the School of CIS to provide support and assistance to faculty for instruction in School of CIS classes. Topical coverage includes but is not limited to: graduate assistant expectations and responsibilities, protection of student educational information (FERPA), practical skills in assisting in computing instruction, graduate assistant best practices, and tips from faculty and experienced graduate assistants. This course does not count towards a graduate degree in CIS. Prerequisite: Permission of the Director of CIS 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 (3) hours of credit towards the degree. Prerequisite: Permission of the Director of CIS Graduate Studies.
 
CIS 599 Computer and Information Sciences Thesis
1-3 cr

This course may be repeated for a maximum of six (6) credits. A thesis committee will provide direction during the thesis. Prerequisite: CIS 595, approval of thesis proposal by the student’s thesis committee and by the Director of CIS Graduate Studies.

 

 


University of South Alabama - Mobile Alabama 36688-0002 / 1 (251) 460-6101
For questions or comments Contact Us
Last date changed: February 11, 2009 8:50 AM
http://www.southalabama.edu/bulletin/courcis.htm

University of South Alabama