UHV Quick Links

2011-2012 Catalog

Instructional Area

Computer Science (COSC)


Instructional Area | Course Numbering System | Course Punctuation

COSC 1301:

Technology and Problem Solving
Cr. 3. (3-3-0).
Introduction to technology, algorithmic problem solving and their applications for students in sciences, humanities, social sciences and business.

COSC 1436:

Programming Fundamentals I
Cr. 4. (4-3-1).
Topics include fundamental concepts of programming, data types, control structures, functions, arrays, and the methods of running, testing and debugging.

COSC 1437:

Programming Fundamentals II
Cr. 4. (4-3-1). Prerequisites: COSC 1436
Topics include fundamental concepts of object-oriented design, definitions and use of classes, basic analysis of algorithms, searching and sorting techniques, and an introduction to software engineering.

COSC 3315:

Application Design Using GUI and Database
Cr. 3. (3-3-0). Prerequisite: COSC 3317 or 6 s.h. or programming
Component based Desktop Application development, ADO, component based design and implementation, COM, Active X Control, object hierarchies, MDI programming, and database accessing.

COSC 3317:

Object Oriented Program & Design
Cr. 3. (3-3-0). 3 s.h. in C++; 6 s.h. preferred.
A study of concepts of object oriented technology in programming and design. Object oriented programming in Java. (Formerly: ISC 4317)

COSC 3325:

Information Systems in Organizations
Cr. 3. (3-3-0). Prerequisite: COSC 1301 or 2 s.h. of programming.
An introduction to the functions of information systems in organization and their relationships to organizational objectives and structure. Studies of decision theory, quantitative procedures, system design and types of applications that are part of an information system.

COSC 3331:

Data Structures and Algorithms I
Cr. 3. (3-3-0). Prerequisite: COSC 3317
A study of basic data structures and algorithm concepts and their application to computing problems including searching, sorting, recursion. Analysis of algorithms. Implementation of theoretical concepts for data structures and software design in Java.

COSC 3332:

Computer Organization and Architecture
Cr. 3. (3-3-0). Prerequisite: 3 s.h. of COMPUTER SCIENCE or APPLICATIONS or equivalent knowledge. Provides analysis of the level structure of a typical computer system. Topics include machine, assembly and logic gates levels, programming in machine and assembler languages, memory and processor organization, combinational and sequential networks. (Formerly: Computer Organization & Programming)

COSC 3333:

Data Structures and Algorithms II
Cr. 3. (3-3-0). Prerequisite: COSC 3331
A study of advanced data structures and algorithms and their application to computing problems. Implementation of data structures and algorithms in Java. Software design; Problem spaces; AI search algorithms: breadth-first, depth-first, best-first, minimax search, alpha-beta pruning, constraint satisfaction, and backtracking.

COSC 3347:

Computer Graphics and Applications
Cr. 3. (3-3-0). Prerequisite: COSC 3331.
Topics include software and hardware required for computer graphics systems; data structures, programming languages and software systems as they apply to graphics systems.

COSC 4102:4302:

Independent Study
Cr. 1 or 3 per semester. Prerequisites: 6 s.h. of computer science and approval of school dean.

COSC 4300:

Selected Topics in Computer Science or Information Systems
Cr. 3. (3-3-0). Prerequisites: COSC 3317 and instructor approval.
May be repeated when topics vary.

COSC 4305:

Computer Science Internship
Cr. 3. Prerequisite: Senior status and consent of instructor.
Provides students the opportunity to apply classroom theory to actual practice.

COSC 4320:

Software Engineering
Cr. 3. (3-3-0). Prerequisite: COSC 3333.
Systems life cycle, requirements specification structured analysis and design, object oriented analysis and design, other methodologies, testing strategies, and CASE applied in course project.

COSC 4321:

IT Project Management
Cr. 3. (3-3-0). Prerequisite: Minimum 9 hours GMNG or COSC courses.
Acquire and apply knowledge and skills necessary to lead, manage, and be a member of successful IT project teams such as software or game development projects. Planning, estimating, scheduling, risk management, tracking, staffing, organization, quality management, and configuration management. (Formally ISC 4321)

COSC 4322:

Artificial Intelligence
Cr. 3. (3-3-0). COSC 3333
Introduces the student to logic programming (LISP or PROLOG), knowledge representation, heuristic search methods, learning models, neural networks, game playing, and expert systems.

COSC 4324:

Computer Architecture
Cr. 3. (3-3-0). Prerequisite: COSC 3332.
Methods of organizing hardware and associated software into efficient, reliable systems. Topics include design of processors, memory and communication, fault tolerance, and parallel computation.

COSC 4331:

Structure of Programming Languages
Cr. 3. (3-3-0). Prerequisite: COSC 3333.
Description, classification and analysis of programming languages and their associated processes. Propositional and predicate logic. Resolution and theorem proving.

COSC 4336:

Database Systems
Cr. 3. (3-3-0). Prerequisite: Minimum 9 hours GMNG or COSC courses.
An introduction to the concepts of database design, their languages, and their associated applications. A careful analysis of the structures of some database management systems representing hierarchal plex (network) and relational models. A comparison of some contemporary database management system concepts. (Formally ISC 4336)

COSC 4337:

Operating Systems
Cr. 3. (3-3-0). Prerequisite: COSC 3331. Operating system analysis and design process scheduling; deadlocks; concurrency, memory management, file systems, disk scheduling, UNIX; other case studies.

COSC 4339:

Telecommunication and Networks
Cr. 3. (3-3-0). Prerequisite: COSC 3325 or 3 s.h. of programming.
Topics include communications concepts and functions; communications in organizations; communication media, equipment, and software; networking concepts and functions; network media and equipment; networking architecture; communications and networking designs; performance monitoring and pricing; and applications in industry and business.

COSC 4340:

Client-Server Computing
Cr. 3. (3-3-0). Prerequisite: COSC 4336 or consent of instructor.
Development, programming, and implementation of client/server systems. The course covers client/server architecture, networks, data processing over networks, multi-user systems, and business applications.

COSC 4341:

Internet Computing
Cr. 3. (3-3-0). Prerequisite: COSC 3317 and COSC 3315.
A study of web programming concepts, algorithms, and applications. Client and server side programming, including HTML, JavaScript, ASP JSP, XML, and web database programming.

COSC 4350:

Information Security, Privacy and Ethics
Cr. 3. (3-3-0). Prerequisite: COSC 3325 or 3 semester hours of programming.
Social context of computing, professional and ethical responsibilities, intellectual property, privacy, threats and vulnerabilities of information systems, protective measures, encryption algorithms, risk analysis, acceptable use policy.

COSC 4355:

IT Service and Process Management
Cr. 3. (3-3-0). Prerequisites: COSC 3325 or equivalent knowledge of information technology services and business processes.
Learn essentials of IT Service Management (ITSM), a process oriented discipline for managing large-scale information technology (IT) systems, the most widely accepted framework for ITSM. Understand how organizations can benefit by applying these principles to the work environment. Cover topics in ITIL Foundation Certificate exam in ITSM. Examine other current best practices for IT Process Management.

COSC 6105; 6205; 6305:

Computer Information Systems Internship
Cr. 1;2;3. (1- 0); (2-0); (3-3-0). Prerequisites: A minimum of 15 semester hours of graduate courses completed in the program, plus completed course work appropriate to the project, as determined by the Mentor and Director of Internship.
The Graduate Internship in Compute Information Systems is a one, two, or three credit hour course which an MS-CIS student may complete after completing two full semesters with UHV, with exceptions made on a case-by-case basis. The credit hours earned in the internship class cannot be used for the student’s concentration or focus area electives, but only as general electives. Course may be repeated, but a maximum of 3 credits may be applied to the degree program.

COSC 6300:

Special Topics in Computer Science / Information Systems
Cr. 3. (3-3-0). Prerequisite: Graduate Standing.
May be repeated for credit when topics vary.

COSC 6302:

Independent Study
Cr. 3. (3-3-0). Prerequisite: Graduate Standing and approval of instructor.
Course may be repeated with different topics.

COSC 6308-6309:

Master’s Thesis
Cr. 3 per semester. Prerequisite: Approval by a faculty member, under whom the student has taken at least one course; A minimum overall “B” average in the program.

COSC 6310:

Multimedia Development and Programming
Cr. 3. (3-3-0). Prerequisite: A good understanding of object-oriented programming.
A study of media theory and programming skills, such as a creating immersive media driven applications for DVD, CD-Rom and Web; broadcasting TV-quality video on the office LAN and broadband Internet.

COSC 6320:

Mobile, Ubiquitous, and Pervasive Information Systems
Cr. 3. (3-3-0). Prerequisite: COSC 6339.
This course provides an in-depth coverage of issues in mobile, ubiquitous, and pervasive information systems. This will include the current and emerging applications, wireless and mobile infrastructure, devices, middleware, and network access issues.

COSC 6325:

Policy, Strategy, and Ethical Issues in Information Systems
Cr. 3. (3-3-0). Prerequisite: COSC 3325 or equivalent.
Information systems policies and procedures to support the organization’s mission; contemporary information systems strategic planning and policy. A survey of contemporary legal and ethical issues faced by information systems professionals. Case studies will be used to illustrate current best practices.

COSC 6329:

Data Warehousing and Data Mining
Cr. 3. (3-3-0). Prerequisite: COSC 6336
Data warehousing; OLAP; data mining; data marts; advanced topics in integration of different technologies.

COSC 6333:

Computer Science Project
Cr. 3. (3-3-0). Prerequisite: Core Completed. If a substantial part of the core is complete and student is concurrently enrolled in the remainder of the core, student may petition to enroll in the same semester.
A one-semester course designed to assist the student in the Project Option to complete the special requirements of the Option. The project requires approval by a graduate faculty advisor in the student's area of interest in the semester prior to its inception. Student will develop and prepare a proposal, conduct the research, write the drafts and the final report, and make a presentation to students and program faculty, if required, all with the help of the faculty advisor. Presentation is encouraged.

COSC 6334:

Computer Graphics and Game User Interfaces
Cr. 3. (3-3-0). Prerequisites: Heavy programming experience and knowledge of programming with C or C++ languages in Windows or Linux environments.
The objective of this course is to introduce the students to Computer Graphics and Games using interactive sound, animation, and multimedia interface design.

COSC 6335:

Computational Science
Cr. 3. (3-3-0). Prerequisites: Calculus II, Probability and Statistics, and experience in programming.
In this course techniques for designing computational frameworks for a number of interdisciplinary applications are investigated. The computational mechanisms covered in the course range from analytical modeling to stochastic processes.

COSC 6336:

Database Systems Development
Cr. 3. (3-3-0). Prerequisite: 3 s.h. of programming in an object-oriented programming language or equivalent experience.
Design principles of large database-based applications and distributed database. Formerly “Database Design.”

COSC 6337:

Web Mining & Information Retrieval
Cr. 3. (3-3-0) Prerequisite: Graduate Standing
To study the impact of the Web on the business side of data mining. To introduce the field of information retrieval. To study the different models used to define and retrieve relevant information from the internet and the measures used to evaluate the performance of a model.

COSC 6338:

Computer Architecture and Parallel Processing
Cr. 3. (3-3-0). Prerequisite: Nine advanced hours of computer science (COSC 3332 or COSC 6340 is recommended).
Organizational and operational analysis of digital computers at the component and functional levels. Design and performance issues. Algorithms and architectures for parallel processors.

COSC 6339:

Network Design and Management
Cr. 3. (3-3-0). Prerequisite: Graduate Standing
Concepts and mechanisms of data transport systems including information in the form of data, voice, and image, Network architecture, terminology, control, and general topologies. Current equipment and physical interconnection are explored in an applied model incorporating a range of network services to support application development, distributed processing, information centers, and distance learning. Emphasis is placed on the impact of data communications technology on organizations and on the design of future information systems.

COSC 6340:

Software and System Architecture
Cr. 3. (3-3-0). Prerequisite: 3 semester hours of programming; Graduate Standing.
Concepts of computer systems from applications down to logic gates. Topics include high-level languages, operating systems, assembly and machine languages, and architecture.

COSC 6341:

Internet Programming
Cr. 3. (3-3-0). Prerequisite: A good understanding of object-oriented programming.
A study of JAVA programming skills for Internet applications, through learning JAVA concepts and developing JAVA applications in the areas of computer graphics, graphical user interface, multi-threading, multimedia, servlet, RMI, networking and JAVA beans.

COSC 6342:

Software Engineering Project Management
Cr. 3. (3-3-0). Prerequisite: Programming Experience.
A study of the software development process, how to plan and manage it, process improvement. We will also consider social and environmental factors.

COSC 6343:

Intelligent Agents and Applications
Cr. 3. (3-3-0). Prerequisites: COSC 6361 or 6 semester hours of programming.
Critically examine what intelligent agents are, how to design them, and how new techniques arising from this field can be applied to problems requiring intelligent solutions in both business and engineering applications. Reference will be made to the different types of problems which intelligent agents techniques can help solve, such as automating decision making, recognition tasks. It will equip students with sufficient understanding of current theory and applications so that they will be able to apply that knowledge to address future software and business needs.

COSC 6344:

Advanced IT Project Management
Cr. 3. (3-3-0).
Students will acquire and apply the knowledge and skills necessary to manage or lead successful IT and Information Systems project teams. Some advanced topics will be discussed. Term project required.

COSC 6345:

Design and Analysis of Algorithms
Cr. 3. (3-3-0). Prerequisites: COSC 3333 or equivalent
Study of algorithm design, analysis tools, and techniques for selected problems including sorting, searching, graphs, branch and bound strategies, dynamic programming, game theory, algebraic methods, parallel algorithms, and string matching.

COSC 6346:

Automata and Formal Languages
Cr. 3. (3-3-0). Prerequisites: COSC 3333 or equivalent
Introduction to fundamental concepts in automata theory and formal languages including grammar, finite automation, regular expression, formal language, pushdown automaton, Turing machine, and an into to computability and decidability. Study the properties of these models, and various rigorous techniques for analyzing and comparing them, using both formalism and examples.

COSC 6347:

System Administration
Cr. 3. (3-3-0). Prerequisite: Graduate Standing
Develop insight and understanding of Unix systems at a level useful for systems and network administration. Installing and administering Linux. Network administration will be covered at an OS level as an integral part of systems administration. Basic system security, performance tuning, and system diagnostics will be discussed throughout the course. Students will develop an understanding of the Unix philosophy and fundamental design ideas of Unix.

COSC 6350:

Systems Analysis & Design
Cr. 3. (3-3-0). Prerequisites: COSC 6361 or 6 semester hours of programming.
Systems Development Life cycle and the technologies used to model, design, document, and implement high quality information systems. Systems analysis and design is the essence of the IS professional’s work. This course will allow students to synthesize their experiences in software development and project management, into a comprehensive project. CASE tools that emphasize object-oriented analysis and design principles will be used. Requirements determination, specification development, testing, documentation, and reporting will be emphasized.

COSC 6351:

Decision Support Systems
Cr. 3. (3-3-0). Prerequisites: COSC 3325 or equivalent
Support systems for decision-making in complex, technologically rich environments.Decision theory principles, problem identification, model formulation, and solution procedures. Sample quantitative and qualitative tools to study the behavioral aspects of decision making in a decision support environment. At least one expert system will be examined or developed. Neural networks are discussed.

COSC 6353:

Information Systems Security
Cr. 3. (3-3-0). Prerequisites: COSC 6361 or 6 semester hours of programming.
Develop knowledge and skills for security of information and information systems within organizations. Concepts and methods associated with planning, designing, implementing, managing, and auditing security at all levels and on all systems platforms, including worldwide networks. Techniques for assessing risk associated with accidental and intentional breaches of security. The associated issues of ethical uses of information and privacy considerations. Security in computer operating systems, networks, and data.

COSC 6357:

Web Engineering
Cr. 3. (3-3-0). Prerequisites: COSC 6361 or 6 semester hours of programming
Design and implementation of Internet and World Wide Web based application using the current technology. Other topics include data compression, multimedia data technologies, and wireless computing.

COSC 6358:

Advanced Operating System Concepts
Cr. 3. (3-3-0). Prerequisites: COSC 6340 or equivalent
Learning, understanding, and implementing operating system fundamentals, including process and thread management, concurrency with semaphores and monitors, deadlocks, storage management, file systems, and I/O. Hands-on experiences of operating system design and implementation and how it impacts application systems design and performance.

COSC 6359:

Advanced Computer Communication
Cr. 3. (3-3-0). Prerequisite: COSC 6339
Study of the conceptual and experimental issues in the design and implementation of data and computer communications from the physical layer to communication architecture and protocols. Formerly “Computer Communication Protocols.”

COSC 6360:

Fundamentals of Programming
Cr. 3. (3-3-0). Prerequisites: Graduate standing. Not open to MAIS students except to satisfy the programming prerequisite. Will NOT count toward the 36 semester hour requirements.
Object-oriented programming using Java; abstraction, encapsulation, inheritance, and polymorphism. The concept of an abstract data type (such as a stack or queue or both) and their implementations. Programming projects will be assigned throughout the semester. Offered every fall semester.

COSC 6361:

Programming and Data Structures
Cr. 3. (3-3-0). Prerequisites: COSC 6360. Not open to MAIS students except to satisfy the programming prerequisite. Will NOT count toward the 36 semester hour requirements.
Object-oriented programming using Java; abstraction, encapsulation, inheritance, and polymorphism. The concept of an abstract data type (such as a stack or queue or both) and their implementations. Programming projects will be assigned throughout the semester. Offered every fall semester.

COSC 6390:

Integrating the Enterprise, IS Function and IS Technologies
Cr. 3. (3-3-0). Prerequisites: Completion of the entire core.
Builds on previous courses, integrative in nature. Taught in seminar style. Current and strategic issues in information management from the executive perspective; analyze, synthesize, and respond at the highest organization level. Overall information needs of an organization and the role information systems play in meeting those needs. A major research paper based on a thorough literature search of primary sources in information systems; presentation of research.