Jack Baskin School of Engineering

You are not logged in. (Login)

Available Courses

  • Universal Access: Disability, Technology, and Society
    Instructor: Sri Kurniawan 
    TA: Sonia Arteaga  (TA office hours: Tuesdays 10:30am - noon or by appointment in room E2 309)
    Classroom: Humanities Lecture 206
    Meets: M/W/F 3:30-4:40 PM
  • This course presents theories and practices in Human-Computer Interaction that allow development of user interfaces that are fit for the purposes of their diverse users in a variety of contexts. It informs students how to gather user requirements, create prototypes, and conduct evaluations to verify the design.
  • This course presents an overview of human-centered technology and of its potential for increasing the quality of life and independence of disabled individuals. A substantial portion of the course is devoted to studying physical, psychological and psychosocial aspects of disability. Topics covered in class include: legislation, assistive technology, accessibility, and universal design.
  • Covers the basics of multimedia signal acquisition, compression, and communication. Various formats are considered, including audio, speech, image and video. Topics covered in class include: Acquisition: Sampling and quantization of 1-dimensional data (audio), spatial-temporal sampling structures for video (e.g. 4:2:0 and 4:2:2 subsampling schemes), color spaces and color conversion, dithering. Compression: Transform coding as applied to audio (MP3, AAC, Dolby AC-3) and images (JPEG, JPEG 2000), motion-compensated coding for video (MPEG 1-2-4, H.264), model-based analysis-by-synthesis for speech (e.g. G. 723). Communication: Audio and video over IP networks, VBR streaming. All students in class must complete a project based on a cell phone platform.
  • This course covers the basics of sensor technology, including: the physical phenomena underpinning various types of sensors; sensor signal conditioning and amplification; sampling and quantization. Sensors considered in the class include: temperature sensors; pressure sensors; microphones; light sensors; passive IR sensors; distance sensors; accelerometers.
  • Logic in Computer Science
  • Covers the graphic elements in computer games. Topics include modifying, optimizing, adding components, and building a game engine. Course evaluation based on exams and several programming projects. Prerequisite(s): courses 160 and 160L. Concurrent enrollment in course 164L required.
  • This module course is no longer being used.

    CS203 is designed to acquaint graduate students with basic ideas behind modern programming language design, including the study of operational and axiomatic semantics and type systems.

    In addition to the topics studies in class, students will have the opportunity to consider other related topics of interest in the form of a course project.
  • This quarter the topics will focus on modern SAT solvers
    (SAT meaning propositional satisfiability) and QBF solvers.
    (QBF stands for quantified boolean formula.)
    Applications will be studied according to student interests.
  • Analysis of Algorithms is a required graduate class for CS and CE, at least.
  • Introductory programming for students who have no prior programming experience. Students learn programming and documentation skills as well as algorithmic problem-solving and programming methodologies. Introduces computers, compilers, and editors. Students write medium-sized programs. This course and courses 5J and 5P cover the same material, but use different programming languages. (Formerly course 60N.) (General Education Code(s): IN, MF - Mathematical and Formal Reasoning)
  • CMPS278 is an advanced course in the implementation of data management systems. The class is of interest to students who wish to do research in databases or learn more about large-scale data processing. Topics include indexing of complex data, techniques for processing large volumes of data, concurrency control, query optimization, database recovery, parallel and distributed data management systems, and approximate query answering. Additional topics may include self-managing database systems and query processing techniques for semi-structured data.

    Enrolled students are expected to have a basic background in relational database systems. The official prerequisite is CMPS180, or CMPS277, or equivalent.
  • CMPS182 covers concepts, approaches, tools, and methodology of data management systems. Topics include the entity-relationship model; the relational data model; normal forms; commercial languages such as SQL (SQL constraints, SQL triggers, and update languages); query-by-example (QBE); XML data model, and XML query language (XQuery); data analytics using MapReduce; as well as APIs to access databases from applications. The class involves a database -application development project.

    Prerequisite(s): course 12B. Course intended for non-majors; computer science majors should enroll in course 180.
  • Cloud computing is rapidly changing how people and organizations deal with large data sets. Some prominent examples of this sea change are the widespread adoption of map/reduce for data analytics on massive data sets, the proliferation of vendors that offer elastic storage and database services (e.g., Amazon's S3 and SimpleDB services), and the numerous research and commercial projects that develop database systems running ``in the cloud''. The course will cover the leading research efforts in this arena with an emphasis on systems. The material is mostly based on published research papers, but it will also include white papers of industrial systems. Enrolled students will be expected to give in-class presentations of research papers, and also to complete a project relevant to the topic of the course.
  • Graduate level analysis of algorithms
  • Course Description
    Concepts, approaches, tools, and methodology of database design. Topics include the entity-relationship model; the relational data model; normal forms; commercial languages such as SQL (SQL constraints, SQL triggers, and update languages); query-by-example (QBE); XML data model, and XML query language (XQuery); as well as relational database-management support for XML and object-relational features in database-management systems. Involves a database -application development project.
    Prerequisite(s): course 12B. Course intended for non-majors; computer science majors should enroll in course 180.
  • CS203 is designed to acquaint graduate students with basic ideas behind modern programming language design, including the study of operational and axiomatic semantics and type systems.

    In addition to the topics studies in class, students will have the opportunity to consider other related topics of interest in the form of a course project.
  • *Primary Topic:*

    How is all this technology we invent any good for anything. Poverty,

    liberty, peace, environment? Seriously, why would we want to learn

    about whatever it is we're learning? Ideally we'll cover a range of topics.

    In practice I have read most in poverty reduction, this sub area is

    starting to get called ICTD. But we will try to be broader. Privacy, games,

    and assistive technologies are all things worked on by someone in SOE.

    We'll read lots of papers, watch videos, etc.. Everything from cel phone

    microscopes, rural kiosks, interfaces for the illiterate, to networking

    when you have no power. Ideally, we'll come away with a

    understanding of the current state of this emerging field, and an

    answer to how each of us could apply our primary research to this area

    if we were so inclined.

  • Introduction to the basics of computer programming using the Python programming language for engineering or science students who have no prior programming experience. Students learn programming and documentation skills, as well as algorithmic problem-solving and programming methodologies. Introduces students to computers, programming tools, and editors.
  • This is an accelerated introduction to programming using the Java language
  • Introductory programming for students who have no prior programming experience. Students learn programming and documentation skills, as well as algorithmic problem-solving and programming methodologies. Introduces computers, compilers, and editors. Students write medium-sized programs. The two-quarter sequence courses 5J and 11 cover in two quarters the same material as the accelerated introductory course and lab 12 A/L cover in one quarter. (Formerly course 60G.)
  • This course is an introduction to operating systems. Please see http://www.soe.ucsc.edu/courses/course?cmps111 for more information.

  • Course description:

    Covers issues in the design, implementation, analysis, and specification of programming languages. Topics include formal semantics (including operational, axiomatic, and denotational semantics), advanced type systems, program analysis (including abstract interpretation and model checking), specification, and verification.


    Prerequisites: CMPS203 Programming Languages, or a similarly semantics-oriented course in programming languages.

  • Introductory programming for School of Engineering majors who have no prior programming experience. Students learn programming and documentation skills, as well as algorithmic problem-solving and programming methodologies. Introduces computers, compilers, and editors. Students write medium-sized programs. The two-quarter sequence courses 5J and 11 cover in two quarters the same material as the accelerated introductory course and lab 12 A/L cover in one quarter.
  • CS203 is designed to acquaint graduate students with basic ideas behind modern programming language design, including the study of operational and axiomatic semantics and type systems.

    In addition to the topics studies in class, students will have the opportunity to consider other related topics of interest in the form of a course project.
  • This is the lab course that accompanies CMPS 12A.
  • This course is designed primarily for SoE majors who have had some prior programming experience. The course focuses on the Java language. Topics include classes and methods, arrays, recursion, and inheritance.
  • Introduction to programming for engineering or science students who have no prior programming experience. Students learn programming and documentation skills, as well as algorithmic problem-solving and programming methodologies. Introduces students to computers, programming tools, and editors. Students write medium-sized programs to solve web-based and scientific problems. This course and course 5J cover largely the same material, but use different programming languages.

Welcome to the Jack Baskin School of Engineering Moodle Web Site! If you are an instructor and would like to use Moodle, please create an account and then e-mail webmaster@soe.ucsc.edu with your login name so that your account can be made a course creator.
Skip Calendar

Calendar

Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 Today Friday, 27 January 27 28
29 30 31