Undergraduate Catalog 2014-2015

Page 121

COMPUTER & INFORMATION SCIENCE 121

development of software, the course uses mathematical and logical formalism to develop a precise statement of what software is to do. Prerequisites: CIS 216 and MATH 223 3 credits, Fall CIS 330: Operating Systems An introduction to the study of operating systems. Topics covered include: process manipulation and synchronization, processor management, storage management, security, I/O and file systems, and basic distributed system concepts. Prerequisites: CIS 220 and CIS 217 3 credits, Fall CIS 335: Systems Analysis and Design An introduction to the role and responsibilities of a systems analyst. Students examine systems by analysis, modeling, and design at the enterprise, process, logical, data, and technology levels. Optionally included topics are feasibility analysis, technology evaluation, project management, object-oriented analysis. Prerequisites: CIS 214, and CIS 195 or CIS 310 3 credits, Fall CIS 337: IS Architecture and Deployment A project and team-based course emphasizing the practical issues in the design and implementation of information systems. The rational integration of technology options across an enterprise given organizational needs and constraints is emphasized. Prerequisites: CIS 195 or CIS 310 3 credits, Spring CIS 340: Multi-Tiered Systems A project and team-based course emphasizing the practical issues in implementing distributed and multi-tiered systems at the organizational, function, and user-support levels. Emphasis is placed on understanding the file, network, and data interactions of multi-tiered systems and on managing the systems with respect to reliability, security, and cost. Prerequisites: CIS 240 or CIS 255, and CIS 335 or CIS 310 3 credits, Fall CIS 350: Requirements and Project Management Focusing on the management of software requirements and projects, particularly teams and stakeholders, the course includes coverage of requirements elicitation, analysis, documentation, and negotiation. It also includes the roles and methods of effective technical project management. Typical coverage includes the cost of quality, and its implications for requirements and project management. Prerequisites: MATH 312 or BCOR 221 3 credits, Spring CIS 355: Visual Database Programming The course emphasizes the development of database systems and their application in multitiered systems. The student develops desktop and web-based database applications. Typical coverage includes event-driven programming. Prerequisites: CIS 216 and CIS 255 3 credits, Fall CIS 360: Comparative Languages An introduction to modern computing concepts and computational models as embodied in a number of different classes of languages. The course includes an introduction to (1) functionbased languages such as ML. LISP, Scheme; (2) logic-based languages such as Prolog, Parlog, Strand, OPS; and (3) object-oriented languages such as JAVA, Smalltalk, Eiffel. Prerequisite: CIS 216 3 credits, Fall CIS 370: Compilers and Language Design Introduction to the basic concepts of compiler design and implementation including: lexical, syntactic, semantic analysis, and target code generation. Topics are presented from an implementation point of view. Prerequisites: CIS 216 and CIS 217 3 credits, Fall


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.