| |

2005-07 Catalog (Volume XLV * May 2005)
Persons To Whom Inquiries May Be Directed
Policy of Nondiscrimination
Academic Year Calendars
Section I: General Information
Section II: Admissions
Section III: Student Life
Section IV: Expenses and Financial Assistance
Section V: Academic Information
Section VI: Programs of Study
Section VII: Courses of Instruction
Directory
Catalog Home Page
|
 |
|
Section VII: Courses of Instruction
Computer and Information Sciences
CIS 102. Microcomputer Applications (3)
An introduction to contemporary microcomputer application software and the Shepherd computing environment. Major emphasis on word processing, spreadsheets, and databases. Students learn to use e--mail and are introduced to the resources of the Internet.
CIS 104. Introduction to Computer and Information Sciences (3)
Provides an overview of the wide range of topics in computer and information sciences. Topics include computer number systems and theory of computation, computer hardware and organization, computer languages, programming, compilation, systems analysis and design, decision support, artificial intelligence, as well as ethical, global, and social issues.
CIS 206. Internet Applications (1)
Students learn the basic skills necessary to access the Internet via the World Wide Web. Students learn basic browser commands and the use of search engines for effective Web-based research. Students learn the basics of e-mail, HTML, and the creation of Web pages.
CIS 211. Computer Language Concepts (4)
A first course in the fundamentals of computer programming using an object-oriented programming. Includes basic data types, problem solving and algorithm design methods, program design, coding, testing, and debugging. Students learn the programming characteristics of subprograms, parameter passing, and modularity. Includes formal laboratory session. Prerequisite: CIS 102 and CIS 104 recommended.
CIS 234. Introduction to Networking (3)
Students will learn the fundamental concepts of networking. Case studies and hands-on projects will consider networking topics including hardware, protocols, architecture, media, design, implementation, and troubleshooting, maintaining, and upgrading computer networks.
CIS 287. Systems Analysis and Design (3)
The system life cycle, starting with the requirements statement and ending with system extinction/replacement. Primary emphasis on the logical design phase of an information system. Includes explanations of both the traditional design approach and prototyping. Advantages and disadvantages of both approaches are examined. Prerequisite: CIS 211.
CIS 292. Internship in Programming (13)
A form of independent study which integrates classroom study with supervised work experiences. Internships generally last no longer than a semester, and interns are not employees of the sponsoring company.
CIS 302. Windows Programming (3)
An indepth study of the Windows graphical user interface (GUI). Students create powerful, fullfeatured applications which utilize the key features of Microsoft Windows, including multipledocument interface (MDI), object linking and embedding (OLE), dynamic data exchange (DDE) graphics, and calling procedures in dynamiclink libraries (DLLs). Prerequisite CIS 211 or permission of instructor.
CIS 314. Advanced Computer Language Concepts (4)
This course examines object-oriented programming and its use in software development. Topics include object-oriented design, classes and objects, code reusability, data hiding, polymorphism and inheritance. Prerequisite: CIS 211.
CIS 321. Data and File Structures (4)
The topics in this course include definitions and implementations of basic data structures including linked lists, stacks, queues, trees, and graphs and their applications; recursion as a algorithm design tool; and file organization and access techniques. Prerequisite: CIS 314.
CIS 324. Introduction to Artificial Intelligence (3)
An overview of artificial intelligence, its tools and techniques. Includes such subjects as fuzzy logic, nonprocedural programming, basic search techniques, automated reasoning, and expert systems. Programming in Prolog or LISP and the creation of knowledgebased systems using expert system software shells. Emphasis on the application of artificial intelligence techniques to business and industrial problems. Prerequisites: CIS 211.
CIS 331. Programming Languages (3)
The syntax and semantics of programming languages. Topics include formal specification of syntax, declarations, binding, allocation, data structures and data types, control structures, control and data flow, the implementation and execution of programs, functional programming and imperative programming. Other possible topics include nonprocedural and logic programming, objectoriented programming, and program verification. Programming projects will provide experience in a number of languages. Prerequisite: CIS 321.
CIS 332. Web Programming I (3)
Many applications today are being converted to use the World Wide Web as the basis for the user's interaction with the application. Creating this new form of client-server computing requires new skills, languages, and support programs. This is the first of the two-course sequence on this topic, and focuses on client-side application programming (JavaScript, Java, VBScript, ActiveX). Prerequisite: CIS 211 or permission of instructor.
CIS 334. Web Programming II (3)
The second course in the Web programming sequence focuses on the server-side application programming in general and database in particular. Perl, server-side includes (SSIs), and proprietary software such as Oracle Web Application Server are studied. Prerequisite: CIS 332 or permission of the instructor.
CIS 386. Computer Organization (4)
Students will learn the principles of computer organization. Topics include the functional components of a computer, memory organization, auxiliary storage, system interconnection, digital logic, assembly language programming, and evolution and future trends of computer organization. Weekly laboratories will illustrate computer organization concepts and techniques. Prerequisites: CIS 234.
CIS 388. Database Management Systems (4)
The design and maintenance of a computerized database management system. Includes all operations such as design, creation, searching, sorting, and editing that must be performed on both sequential and direct access files and sets of files. Examines advantages and disadvantages of tree, network, and relational data structures. Coverage of query languages, data dictionaries, and security and privacy considerations. Prerequisite: CIS 211.
CIS 390. Operating Systems (3)
An introduction to the fundamentals of operating systems across computing platforms. Topics include process and storage management, protection and security, and distributed systems. Format principles are complemented with surveys of contemporary operating systems (including UNIX). Prerequisite: CIS 386.
CIS 392. Cooperative Work Experience in Programming (13)
A supervised work experience in which the student is placed for temporary employment with a local firm or government agency which has a cooperative agreement with the School of Natural Sciences and Mathematics. Prerequisites: 3.0 GPA in the major; 2.3 GPA overall; full-time student who has completed at least 64 hours; and the recommendation of the student's advisor. May be repeated for a maximum of 6 credits.
CIS 417. Advanced Applications Programming (3)
A comprehensive programming course devoted to designing and implementing complete computerized software systems. Emphasis on developing large, complex software systems. Prerequisite: CIS 321.
CIS 418. Management Information Systems (3)
An integration of the material covered in previous programming and systems courses. An examination of modern management information systems in a business setting. Topics include structured decision systems, decision support systems, information systems acquisition and management, database management systems, and the role of information processing systems in business decisions. Prerequisite: CIS 287.
CIS 419. Data Communications and Local Area Networks (3)
An introduction to the role of data communications and local area networks in a business environment. Management of data communications systems and local area networks. Special topics to be covered include fundamental communications concepts, data communications hardware, network configurations, protocols and software, microcomputers and communications, and local area networks (LANs). Prerequisite: CIS 234.
CIS 421. Computer Architecture (3)
Topics include information representation, tags, check bits, floatingpoint arithmetic, instruction sets, RISC vs CISC, ALU design, bit slicing, microprogrammed control, microinstruction types, microprogram optimization, cache memories, interleaved memories, communication methods, bus control and timing, input-output, programmed I/O, interrupts and DMA, parallel and vector processors, pipelines, shared vs distributed memory, interconnection networks, and hypercube computers. Prerequisite: CIS 385.
CIS 423. Server Operating Systems (3)
Students will learn the principles of current server operating systems. The role of servers in enterprise networks will be considered. Students will study the design of client/server networks, the services provided by server computers, and the management of services. Attention will be given to proper system administration, security, and error recovery. Various operating system configuration options will be studied including Internet access, network protocols, and fault-tolerant options. Prerequisites: CIS 234 or CIS 390 or permission of instructor.
CIS 431. Algorithms and Data Structures (3)
The topics of this course include basic tools for algorithm analysis including asymptotic notations, lower and upper bounds, and recursive relations; advanced data structures; analysis of recursive algorithms; analysis of algorithms for searching and sorting; analysis of graph and geometric algorithms; analysis of numerical algorithms; study of NPcomplete problems; and study of parallel algorithms. Prerequisite: CIS 321.
CIS 434. Inter/Intra Networking (3)
Students will learn how to design, build, and troubleshoot an inter/intra network. Topics to be considered include LAN/WAN interconnectivity issues, physical transmission options, integration of voice and data, transport methods, and network protocol architectures. Prerequisites: CIS 234 and CIS 332 or permission of instructor.
CIS 441. Automata Theory (3)
Topics include regular grammars, finite automata, context-free grammars, pushdown automata, and Turing machines; introductory treatment of computable and noncomputable functions; and halting problems. Prerequisite: CIS 331.
CIS 481. Topics in Computer and Information Sciences (3)
Examines various topics in different aspects of computer and information sciences. Such topics may include microprocessor systems, performance analysis of computer systems, computer graphics, compiler design, parallel and distributed processing, computer security, expert systems, natural language processing, neural networks, or intelligent tutoring systems. Prerequisite; Consent of instructor.
CIS 485. Directed Research in Computer and Information Sciences (3)
Design and development of a project in some area of computer and information sciences. Each student enrolling in this course must select a computer and information sciences faculty advisor who will be responsible for approving, guiding, and evaluating the project. Prerequisite: Consent of instructor.
CIS 486. Network Security (4)
Students will learn how to protect computer networks from internal and external digital threats by studying security concepts and techniques. Topics include encryption technology, security administration, workgroup and shared-level security, domain security and trust relationships, fault tolerance, virus protection, firewalls, proxies, filters, and network and data link security. Weekly hands-on laboratories will investigate computer network security techniques. Prerequisite: CIS 423.
CIS 487. Software Engineering (3)
Introduces the Unified Modeling Language (UML) for object-oriented analysis and design, object-oriented life cycle models, testing, maintenance, and performance measurement of object-oriented software projects. Students will work in teams to develop object-oriented software projects. Prerequisite: CIS 321.
Return to Courses of Instruction
|
|