|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
3 credits, Fall The Personal Software Process (PSP) is a process-based method of software engineering used in the development of large-scale projects. Based on the software quality management techniques of the Capability Maturity Model (CMM) framework. Defect management, design and code review design templates, and process analysis used. The student progresses through a sequence of software processes developing the awareness for repeatable, quality-based development. Prerequisite: CIS 220
-
3.00 Credits
3 credits, Spring This course focuses on the issues, techniques, strategies, representations and patterns used to implement a software component or a large-scale system. Specifically, it emphasizes the defining architectures that conform to functional requirements and that work within defined constraints including resource, performance, reliability, and security. Prerequisites: CIS 310, CIS 286
-
3.00 Credits
3 credits, Fall Focusing on the study of the design, analysis, and complexity of algorithms, fundamental techniques, searching, sorting and order statistics, and basic graph algorithms are reviewed. This course will introduce the ideas of time and space complexity. Emphasis will be on providing the student with a firm background to be used for further study of algorithms using more advanced techniques. Prerequisites: CIS 220, MATH 222
-
3.00 Credits
3 credits, Fall This course presents the abstract models of computers (finite automata, pushdown automata, and Turing machines) and the language classes they recognize or generate (regular, context- free, and recursively enumerable). Topics include Turing machines, recursive functions, Church's thesis, undecidability, and the halting problem. Applications of these models to compiler design, algorithms, and complexity theory will be also presented. Prerequisites: CIS 220, MATH 222
-
3.00 Credits
3 credits, Fall Focusing on the issues and techniques needed to apply formal specification methods to the development of software, the course uses mathematical and logical formalism to develop a precise statement of what software is to do. Prerequisites: CIS 216, MATH 223
-
3.00 Credits
3 credits, Fall 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, CIS 175
-
3.00 Credits
3 credits, Fall 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 216, and CIS 195 or CIS 310
-
3.00 Credits
3 credits, Spring 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 216, and CIS 195 or CIS 310
-
3.00 Credits
3 credits, Fall 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.00 Credits
3 credits, Spring This course is concerned with 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|