| source UC Santa Cruz (X) |
level |
department Computer Engineering (X) |
Independent study or research under faculty supervision. Enrollment restricted to graduate students. Recommended for part-time students. Students submit petition to sponsoring agency. May be repeated for credit.
Score: 10.630488 Details | Listing | Web page
Hands-on introduction to computer engineering practice and research, including computer hardware, robotics, and embedded systems. Encourages interaction with UCSC's School of Engineering community. Designed for students without previous background in computer engineering. Enrollment restricted to first-year students and sophomores. Enrollment limited to 20.
Score: 10.630488 Details | Listing | Web page
Provides an introduction to computers. Personal computing is emphasized, and students are introduced to word processing, spreadsheets, database management, graphics, and programming. Covers fundamentals of computing and current and future uses of computer technology, PC hardware, Windows operating system, applications software, networking and the Internet, and developments in the computer industry. Designed for students with little or no experience using computers. Students cannot receive credit for this course and Computer Science 2. (General Education Code(s): IN.)
Score: 10.630488 Details | Listing | Web page
Introduction to computer systems and assembly language and how computers compute in hardware and software. Topics include digital logic, number systems, data structures, compiling/assembly process, basics of system software, and computer architecture. May include C language. Prerequisite(s): course 3 or 8, or Computer Science 10 or 12A or 5C or 5J or 5P, or Biomolecular Engineering 60, or suitable programming experience; previous or concurrent enrollment in course 12L required. (General Education Code(s): IN, Q.)
Score: 10.630488 Details | Listing | Web page
Laboratory sequence in assembly language programming. The basics of logic design, both RISC and microcontroller programming. May include C language programming. Two two-hour laboratories per week . Prerequisite(s): course 3 or 8, or Computer Science 10 or 12A or 5C or 5J or 5P, or Biomolecular Engineering 60, or suitable programming experience; previous or concurrent enrollment in course 12 required.
Score: 10.630488 Details | Listing | Web page
Introduction to the C programming language as a means for controlling embedded and general computing systems. Continuing the exploration begun in course 12, students move to higher levels of abstraction in the control of complex computer systems. Prerequisite(s): courses 12 and 12L. Concurrent enrollment in course 13L is required.
Score: 10.630488 Details | Listing | Web page
Laboratory sequence in C programming for embedded and general computing systems. Two 2-hour laboratories per week. Concurrent enrollment in course 13 is required.
Score: 10.630488 Details | Listing | Web page
Introduction to applications of discrete mathematical systems. Topics include sets, functions, relations, graphs, trees, switching algebra, first order predicate calculus, mathematical induction, permutations, combinations, summation, and recurrences. Examples drawn from computer science and computer engineering. Prerequisite(s): eligibility to enroll in Mathematics 19A (completion of Mathematics 2B or 3 or Mathematics Placement Exam score of 40 or higher) or completion of Mathematics 19A or 11A. (General Education Code(s): Q.)
Score: 10.630488 Details | Listing | Web page
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 include: diversity and integration, legislation, accessibility, and universal design. (Formerly
Score: 10.630488 Details | Listing | Web page
Ethical theories, analysis, and their application to issues in the practice of engineering, such as safety and liability, professional responsibility to clients and employers, codes of ethics, legal obligations, environmental issues, and social issues. Emphasis on developing independent ethical analysis through the use of case studies. (General Education Code(s): T6-Natural Sciences or Humanities and Arts.)
Score: 10.630488 Details | Listing | Web page
Presents a history of the development of computing technologies (CPUs and I/O devices, operating systems, and languages) through the latter half of the 20th century in order to build an understanding of how today's computing environment evolved. (General Education Code(s): T2-Natural Sciences.)
Score: 10.630488 Details | Listing | Web page
Introduction to the evolution, technological basis, and services of the Internet, with descriptions of its underlying communications structure, routing algorithms, peer-to-peer hierarchy, reliability, and packet switching. Network security, mail, multimedia and data compression issues, HTML, and digital images. Students who have completed course 150 cannot receive credit for this course. (General Education Code(s): T2-Natural Sciences.)
Score: 10.630488 Details | Listing | Web page
Ubiquitous computing integrates computer and communication technology with day-to-day life. Ubiquitous and mobile technology includes: MP-3 players, camera cell phones, Bluetooth headsets, sensor networks, and new emerging technologies. Course provides an overview of the technology and economics of ubiquitous computing. (General Education Code(s): T2-Natural Sciences.)
Score: 10.630488 Details | Listing | Web page
Provides a means for a small group of students to study a particular topic in consultation with a faculty sponsor. Students submit petition to sponsoring agency. May be repeated for credit.
Score: 10.630488 Details | Listing | Web page
Provides a means for a small group of students to study a particular topic in consultation with a faculty sponsor. Students submit petition to sponsoring agency. May be repeated for credit.
Score: 10.630488 Details | Listing | Web page
Students submit petition to sponsoring agency. May be repeated for credit.
Score: 10.630488 Details | Listing | Web page
Students submit petition to sponsoring agency. May be repeated for credit.
Score: 10.630488 Details | Listing | Web page
Laboratory sequence illustrating topics covered in course 100. One two-hour laboratory session per week. Weekly laboratory assignments which require the use of the oscilloscopes, TTL circuits, computer-aided design and simulation tools, and programmable logic. Students are billed a materials fee. Prerequisite(s): courses 12 and 12L; previous or concurrent enrollment in course 100 required. Enrollment limited to 60.
Score: 10.630488 Details | Listing | Web page
Introduction to fundamental tools of stochastic analysis. Probability, conditional probability, Bayes Theorem, random variables, independence, Poisson processes, Bernnoulli trials, and Markov chains. Instructor's choice of additional topics, most likely drawn from confidence measures, difference equations, transform methods, stability issues, applications to reliability, queues, and hidden Markov models. Students cannot receive credit for this course and Applied Mathematics and Statistics 131. Prerequisite(s): course 16 or 16H and Mathematics 22 or 23A.
Score: 10.630488 Details | Listing | Web page
Basics of information theory, lossless coding (Huffman coding, arithmetic coding, dictionary coding), lossy coding (PCM, predictive coding, transform coding). Application to the compression of specific data set, which may include biological time series, DNA sequences, and multimedia streams. Prerequisite(s): course 107 or Applied Mathematics and Statistics 131; and Computer Science 101.
Score: 10.630488 Details | Listing | Web page
Introduction to computer architecture including examples of current approaches and the effect of technology and software. Computer performance evaluation, basic combinatorial and sequential digital components, different instruction set architectures with a focus on the MIPS ISA and RISC paradigm. Evolution of CPU microarchitecture from single-cycle to multi-cycle pipelines, with overview of super-scalar, multiple-issue and VLIW. Memory system, cache, virtual memory and relationship between memory and performance. Evolution of PC system architecture. May include advanced topics, such as parallel processing, MIMD, and SIMD. Prerequisite(s): courses 12, 12L, and 16.
Score: 10.630488 Details | Listing | Web page
Introduces computer and game console architecture, including examples of current approaches and the effect of technology and software. Computer performance evaluation; instruction-set architectures; RISC CPU and pipelining; cache and memory; multi-core, system-level architecture; video card; special console architectures. Pre-requisite(s): course 12.
Score: 10.630488 Details | Listing | Web page
Introduction to parallel and concurrent programming. Topics include types of parallel computers and programming platforms, basic and advanced programming techniques in C with MPI and OpenMP, performance analysis and load balancing, and selected parallel algorithms. Students perform programming projects using clusters and shared memory platforms. Students must have a discrete working knowledge of the C programming language and a user-level familiarity with the Unix operating system. Prerequisite(s): Computer Science 12B.
Score: 10.630488 Details | Listing | Web page
Introduction to software design for embedded systems. Emphasis on real-time embedded systems as follows: fundamentals of scheduling for real-time systems, real-time operating systems, and real-time protocols for distributed real-time systems; time-triggered and event-triggered paradigms for embedded software development, their tradeoffs, and languages and tools for development of embedded software. Prerequisite(s): course 121 or Computer Science 111; previous or concurrent enrollment in course 117L required. Enrollment limited to 20.
Score: 10.630488 Details | Listing | Web page
Gain experience in the practical aspects of embedded programming by writing several programs for small robots. Emphasis is to provide experience in a spectrum of programming paradigms (even-triggered, time-triggered), communication paradigms (synchronous and asynchronous programming), and programming languages (both C/C++ and more specialized languages for embedded programming). Students are billed a materials fee. Concurrent enrollment in course 117 is required. Enrollment limited to 30.
Score: 10.630488 Details | Listing | Web page