Skip to Content

Course Search Results

  • 3.00 Credits

    To program machines to learn and improve their performance on their own, based on experience and/or data. The first part of this course covers machine learning techniques. The second part covers applications. Prerequisites: COSC/MATH4550/5550 required. Dual listed with COSC4555.
  • 3.00 Credits

    The class addresses the challenge of designing well-performing Machine Learning (ML) pipelines, including their hyperparameters, architectures of deep Neural Networks, and pre-processing. Future ML developers will learn how to use and design automated approaches for determining such ML pipelines efficiently.
  • 3.00 Credits

    Begins with a presentation of popular agent designs: logic-based, biomimetic, and physicomimetc. Presents foundational issues on internal robot and softbot knowledge representations. Planning and control are then covered, followed by issues of how agents can reason and plan under real-world conditions of environmental uncertainty. Concludes with discussions about papers on modern robot and softbot applications, as well as invited lectures by graduate students and faculty in the UW COSC and ECE departments. Dual listed with COSC 4560. Prerequisites: none.
  • 3.00 Credits

    Introduces development of applications on mobile devices. Presents the principles, techniques, and tools for developing mobile applications. Differences between desktop applications and mobile applications are discussed. Dual listed with COSC 4730. Prerequisites: COSC 3020.
  • 3.00 Credits

    Continues the development of applications on mobile devices. The focus is device sensors, such as camera, AR, VR, Bluetooth, embedded and connected devices. Dual listed with COSC 4735. Prerequisite: COSC 4730.
  • 3.00 Credits

    Provides an in-depth study of distributed computing systems, including both architecture and software issues. Topics include concepts of distributed computing, communication primitives, distributed operating systems, distributed file management, and distributed programming languages. Particular attention is paid to modeling and analysis of distributed systems and algorithms. Programming projects and research papers are assigned. Prerequisite: COSC 5740.
  • 3.00 Credits

    Theory and implementation of interpreters and compilers. Compiler topics include lexical analysis, top-down and bottom-up parsing methods, symbol tables, and code generation for a block-structured language with recursion and parameters. Project uses compiler writing tools. Prerequisite: COSC 4780 or consent of instructor. Dual listed with COSC 4785.
  • 3.00 Credits

    Advanced topics concerning the front end of a programming language compiler, the description and implementation of features found in the back end of a compiler, and the run time environment. Topics include data type checking, global data flow analysis, flow graph reduction, local and global code optimization, and code generation. Reports on recent research papers. Prerequisite: COSC 4785 or 5785.
  • 3.00 Credits

    Provides comprehensive coverage of the problems involved in database design, in-depth coverage of data models and database languages. Students acquire practical skills of conceptual/logical database design and general familiarity with the problems and issues of database management. Prerequisite: COSC 3020.
  • 3.00 Credits

    Provides comprehensive coverage of the problems involved in database system design and an in-depth examination of contemporary structures and techniques used in modern database management systems and database applications. Prerequisite: COSC 4820.