Course Criteria

Add courses to your favorites to save, share, and find your best transfer school.
  • 3.00 Credits

    Object-oriented programming and its concomitant design patterns provide rich abstractions for program development. These programs will eventually execute on real hardware, however. This course will investigate advanced object-oriented techniques and how they interact with hardware and operating system issues. We will ground our topics in C++, but the goal of the course will be develop understanding that can be applied across languages. We will examine different design techniques for things such as memory management, and explore how and why they differ in performance and robustness. We will also cover idioms such as ?Resource Acquisition Is Initialization? (RAII) and how they can be used to provide robust resource management for exceptions (exception safety). We will also devote time to covering generic programming and related topics such as expression templates. This is growing area that seeks to decouple algorithms and data structures through the use of templates and other meta-programming techniques. These techniques exploit the fact that the C++ template mechanism is a language-within-a-language that is executed at compile-time rather than run-time. Additional topics include dynamic linking for techniques such as ?plug-ins?, template instantiation mechanisms, template specialization, idioms for memory management, thread-safety issues, thread-safety, C++ reflection. Prerequisites: CS 240, CS350.
  • 3.00 Credits

    A software design and development course using computer games as the central project. Each student designs, implements and maintains a graphical computer game using a high performance programming language and libraries suitable for interactive game programming. Also includes a technical and historical review of current, past and future computer games. Prerequisites: CS 340, MATH 304.
  • 3.00 Credits

    Enterprise Systems Management: The tactical, operational and strategic role of management in computing systems planning, estimating, budgeting, scheduling and resource allocation. Computing system project implementation, monitoring, evaluation, quality and control. Managing strategic technological change, innovation and risk. Organization building, decision making, human resource issues, ethics and social responsibility. Assignments include case studies, teamwork, research, communication skills, web-site development and a semester-length team project. Prerequisite: junior standing.
  • 3.00 Credits

    Programming paradigms, concepts and emerging technologies in Web Services and XML Programming. Topics include the design, implementation, and performance analysis of XML Parsers, Toolkits and Frameworks, XML-RPC, Work Flows, Semantic Web, RDF, XML-based security standards, WS-Routing and intermediaries, UDDI, SOAP and WSDL. Prerequisites: CS 240, CS428, and proficiency in Java or C++.
  • 3.00 Credits

    Introduction to the organization of multimedia systems. Specifically, three core areas of multimedia research are covered: multimedia information indexing and retrieval, multimedia databases and multimedia networks. In each area, key concepts and algorithms are introduced and related practice projects are assigned. Depending on the progress of the course, more advanced topics in each area are also discussed. Prerequisite: CS 333.
  • 3.00 Credits

    Practical aspects of the implementation of operating systems. Issues and trade-offs involved in design of operating systems and their components. Assignments and project work involving design and implementation of key areas of multi-programmed operating systems. Prerequisite: CS 350.
  • 3.00 Credits

    A detailed study of the application program interface of a modern operating system. File operations, concurrency, processes, threads, inter-process communication, synchronization, client-server programming, multi-tier programming. Prerequisite: CS 350.
  • 3.00 Credits

    Programming paradigms, concepts and emerging technologies for Grid computing. Research issues include the design and implementation of Grid services, Web services, SOAP, XML, RMI, Work-flow, component based Grid computing, OGSA/OGSI, WSRF, Grid security and portal technologies for Grid computing. Prerequisite: CS350.
  • 3.00 Credits

    The course focuses on fundamental topics, including visual information acquisition, representation, description, enhancement, restoration, transformations and compressions, and reconstruction from projections. The second focus is on Computer Science applications, including algorithms developed in applications such as statistical and syntactic pattern recognition, robotic vision, multimedia indexing, visual data mining, and bio-informatics. Prerequisite: CS 333.
  • 3.00 Credits

    Fundamental issues in distributed systems. Distributed synchronization and concurrency control. Distributed process management (scheduling, remote invocation, task forces, load balancing). Protection and security. Robust distributed systems. Case studies. Prerequisites: CS240, CS350.
To find college, community college and university courses by keyword, enter some or all of the following, then select the Search button.
(Type the name of a College, University, Exam, or Corporation)
(For example: Accounting, Psychology)
(For example: ACCT 101, where Course Prefix is ACCT, and Course Number is 101)
(For example: Introduction To Accounting)
(For example: Sine waves, Hemingway, or Impressionism)
Distance:
of
(For example: Find all institutions within 5 miles of the selected Zip Code)
Privacy Statement   |   Terms of Use   |   Institutional Membership Information   |   About AcademyOne   
Copyright 2006 - 2024 AcademyOne, Inc.