CIS 1103. Introduction to Computing - 3 hours (Fall, Spring, Winterfest, Summer) An introduction to the components of computer systems and their applications. Special emphasis is given to microcomputer systems and to the following common microcomputer applications: systems software, word processors, desktop publishing software, electronic spreadsheets and business graphics, database management systems and communication software. The course includes two lecture periods and one structured lab session per week. Lab fee $12.
CIS 1113. COBOL - 3 hours (On demand) Development of application programs using structured COBOL syntax and concepts. Emphasis on solutions of business problems. Lab fee $12. Prerequisites: MAT 1143.
CIS 1123. FORTRAN - 3 hours (On demand) Development of application programs using structured FORTRAN syntax and concepts. Emphasis on solutions of scientific and mathematical problems. Lab fee $12. Prerequisite: MAT 1143.
CIS 1133. Foundations of Computer Science - 3 hours (Fall) This course presents an overview of foundational topics in computer science. The Visual BASIC programming language is used as an application tool in the study of these topics. Recommended for students interested in computer science who have had little or no programming experience. Required for all computer science and computer information science majors who have had no prior computing experience. Lab fee $12.
CIS 1141. Introduction to Unix - 1 hour (Spring) This course provides an introduction to the UNIX operating system, basic utilities, file management and account management. Included are an overview of the login procedure, examination of the file and directory structure, the most commonly used utilities and the emacs text editor. The course is lab based. Lab fee $4. Corequisite: CIS 1154.
CIS 1144. Computer Science I - 4 hours (Fall, Spring) This course introduces the concepts of computer programming and problem solving and the associated ideas of algorithms and data structures. It is designed to provide the serious computer science student with basic skills and a solid foundation for further study. Includes an introduction to the Java programming language. Three lectures, one lab per week. Lab fee $16. Prerequisite: MAT 1143 or concurrent enrollment.
CIS 1154. Computer Science II - 4 hours (Spring) This course is a continuation of CIS 1144 with emphasis upon good programming methodology (software engineering). The data structures of linked lists, stacks, queues and trees are developed along with an introduction to file structures. Recursion, searching and sorting algorithms are analyzed for order as well as time and space efficiency . Parallel sorting and searching algorithms are introduced. Java is utilized for programming. Three lectures and one lab per week. Lab fee $16. Prerequisites: CIS 1144 and MAT 1143. Corequisites: CIS 1141 and MAT 1173.
CIS 2202. Unix - 2 hours (Spring, even years) This course investigates the Unix operating system, its facilities, capabilities and characteristics. Included are an overview of the operating system and its associated utilities, and the development of scripts for both the Bourne and C shells. The course also examines standard text editors, text formatters and task management tools. Lab fee $8. Prerequisite: CIS 1141.
CIS 2213. Introduction to Systems Analysis and Design - 3 hours (Spring) Study of the phases of the object oriented analysis and design of a system project using current design tools. Lab fee $12. Prerequisites: CIS 1113 or CIS 1123 or CIS 1133 or CIS 1144.
CIS 2233 (PHY 3413). Machine Organization - 3 hours (Fall) A survey of the electronic and mechanical components of a computer, including processing units, memory and I/O devices. Also includes an introduction to assembly language programming. Lab fee $12. Prerequisites: CIS 1154.
CIS 2253. Internet Programming - 3 hours (Fall) A study of the tools, techniques, protocols, and languages needed to build advanced Internet sites. Topics include HTML, DHTML, XML, XSL, CGI, Java Applets, ASP, JSP, XSP, the Document Object Model, and client side vs server side computing. In addition, the issues of design, maintainability, security, and performance will be addressed. Lab fee $12. Prerequisite: CIS 1154
CIS 2951-3. Special Topics - 1-3 hours (On demand) Selected topics of special interest in the field of computer science. May be repeated. Lab fee when appropriate. Prerequisite: 6 hours in computer science.
CIS 3113. Graphical User Interface (GUI) Application Development - 3 hours (Spring, odd years) This course is a rigorous examination of GUI application development using Visual BASIC and active server pages. Lab fee $12. Prerequisite: CIS 1154 with a grade of C or better.
CIS 3303. Systems Management - 3 hours (Fall, Spring) This course examines the issues and challenges involved in managing and integrating user application across multiple computer platforms. The course includes an overview of the characteristics, capabilities and limitations of the most commonly used operating systems; installation and management of user applications on a variety of platforms across local and wide area networks; and the challenges associated with integration of multiple applications across these platforms, in particular the use of OLE and DDE, and management of dynamic link libraries. Prerequisite: CIS 1103
CIS 3313. Advanced Systems Analysis and Design - 3 hours (Fall, even years) This course presents an advanced study of analysis and design methodologies, techniques and tools. Topics include object-oriented methodologies, prototyping, client/server architectures, Joint Application Development, Rapid Application Development, human interface design and CASE. A project based approach is utilized. Lab fee $12. Prerequisite CIS 2213
CIS 3323. Database Management Systems Design - 3 hours (Spring) A study of the concepts and structures necessary to design and implement a database system. Lab fee $12. Prerequisites: CIS 2213.
CIS 3333. Advanced Data Structures - 3 hours (Fall) This course presents an advanced study of abstract data types and data structures. Topics include lists, stacks, queues, graphs, binary search trees, AVL trees, B-trees, file structures and external sorting. C++ is utilized for programming assignments. Lab fee $12. Prerequisite: CIS 1154.
CIS 3353. Survey of Programming Languages and Artificial Intelligence - 3 hours (Spring, odd years) Survey of programming languages including their structure, syntax, semantics, uses and design. Methods used for representing knowledge will be studied including algorithms for learning. Lab fee $12. Prerequisite: CIS 3333.
CIS 4001. Cooperative Education in Computer Science - 1 hour (Fall, Spring, Summer) Part-time, on-the-job experience in the areas of analysis, design, programming and maintenance. Credit will only be available for jobs with employers having a cooperative education agreement with the University. Course may be repeated up to six times. Credit hours may count toward the major only with the approval of the department chair and the cooperative education coordinator. Prerequisites: Acceptance into the Computer Science Cooperative Education Program, placement with an employer participating in the cooperative education program and permission of the cooperative education coordinator.
CIS 4423. Operating Systems - 3 hours (Spring, even years) Introduction to the design and architecture of operating systems. Lab fee $12. Prerequisite: CIS 2233.
CIS/MAT 4433. Numerical Analysis - 3 hours (Fall, even years) A study of finite differences, numerical integration, matrix operations, numerical solutions of linear systems and differential equations and curve fitting. Lab fee $12. Prerequisite: MAT 2263.
CIS 4443. Networks - 3 hours (Spring) This course examines the physical and conceptual structures underlying local and wide area networks. Topics include serial communication, network topologies and architectures, transmission protocols and error and flow control mechanisms. Included in the course is the development of an application for interprocess communication independent of process location. Lab fee $12. Prerequisites CIS 3333.
CIS 4462. Applied Design and Programming I - 2 hours (Fall) A comprehensive applications project conducted by an individual or team of students. Students will be responsible for an orderly definition, design and beginning coding of a practical software package. Lab fee $8. Prerequisites: CIS 3333 with grade of C or better, CIS 3343 with grade of C or better, and 90 hours completed.
CIS 4472. Applied Design and Programming II - 2 hours (Spring) A continuation of CIS 4462. Students will be responsible for completion of coding, implementation and testing of software package begun in CIS 4462. Lab fee $8. Prerequisite: CIS 4462.
CIS 4951-3. Intensive Studies - 1-3 hours (On demand) Selected topics of special interest in the computer science field. May be repeated. Lab fee when appropriate. Prerequisite: 18 hours in computer science.
CIS 4991-3. Independent Studies - 1-3 hours (On demand) Independent study of some problem or area in the major not covered in the organized courses. The study is under the direction of a faculty member in whose field of specialization the problem or area lies. Prerequisites: 3.00 GPA in major field and 60 hours completed.
|