Searching the World's top universities for courses with:

source
UCLA (X)
level
department
Computer Science (X)
true *,score on 1 0 department:"Computer Science" source:"UCLA" AND 2.2 25
Total results: 171

UCLA - 1. Freshman Computer Science Seminar (1)

Seminar, one hour; discussion, one hour. Introduction to department resources and principal topics and key ideas in computer science and computer engineering. Assignments given to bolster independent study and writing skills. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 2. Great Ideas in Computer Science (4)

Lecture, four hours; outside study, eight hours. Broad coverage for liberal arts and social sciences students of computer science theory, technology, and implications, including artificial and neural machine intelligence, computability limits, virtual reality, cellular automata, artificial life, programming languages survey, and philosophical and societal implications. P/NP or letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 19. Fiat Lux Freshman Seminars (1)

Seminar, one hour. Discussion of and critical thinking about topics of current intellectual importance, taught by faculty members in their areas of expertise and illuminating many paths of discovery at UCLA. P/NP grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 31. Introduction to Computer Science I (4)

Lecture, four hours; discussion, two hours; outside study, six hours. Introduction to computer science via theory, applications, and programming. Basic data types, operators and control structures. Input/output. Procedural and data abstraction. Introduction to object-oriented software development. Functions, recursion. Arrays, strings, pointers. Abstract data types, object-oriented programming. Examples and exercises from computer science theory and applications. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 32. Introduction to Computer Science II (4)

Lecture, four hours; discussion, two hours; outside study, six hours. Enforced requisite: course 31. Object-oriented software development. Abstract data type definition and use. Overloading, inheritance, polymorphism. Object-oriented view of data structures: stacks, queues, lists. Algorithm analysis. Trees, graphs, and associated algorithms. Searching and sorting. Case studies and exercises from computer science applications. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 33. Introduction to Computer Organization (5)

Lecture, four hours; discussion, two hours; outside study, nine hours. Enforced requisite: course 32. Introductory course on computer architecture, assembly language, and operating systems fundamentals. Number systems, machine language, and assembly language. Procedure calls, stacks, interrupts, and traps. Assemblers, linkers, and loaders. Operating systems concepts: processes and process management, input/output (I/O) programming, memory management, file systems. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 35L. Software Construction Laboratory (2)

(Formerly numbered 35.) Laboratory, four hours; outside study, two hours. Requisite: course 31. Fundamentals of commonly used software tools and environments, particularly open-source tools to be used in upper division computer science courses. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - M51A. Logic Design of Digital Systems (4)

(Same as Electrical Engineering M16.) Lecture, four hours; discussion, two hours; outside study, six hours. Introduction to digital systems. Specification and implementation of combinational and sequential systems. Standard logic modules and programmable logic arrays. Specification and implementation of algorithmic systems: data and control sections. Number systems and arithmetic algorithms. Error control codes for digital information. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 97. Variable Topics in Computer Science (0)

Lecture, one to four hours; discussion, zero to two hours. Designed for freshmen/sophomores. Variable topics in computer science not covered in regular computer science courses. May be repeated once for credit with topic or instructor change. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 97. Variable Topics in Computer Science (1 to 4)

Lecture, one to four hours; discussion, zero to two hours. Designed for freshmen/sophomores. Variable topics in computer science not covered in regular computer science courses. May be repeated once for credit with topic or instructor change. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 99. Student Research Program (1 to 2)

Tutorial (supervised research or other scholarly work), three hours per week per unit. Entry-level research for lower division students under guidance of faculty mentor. Students must be in good academic standing and enrolled in minimum of 12 units (excluding this course). Individual contract required; consult Undergraduate Research Center. May be repeated. P/NP grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 101. Upper Division Computer Science Seminar (1)

Seminar, one hour; discussion, one hour. Introduction to current research, trends, emerging areas, and contemporary issues in computer science and engineering. Assignments given to bolster independent study and writing skills. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 111. Operating Systems Principles (4)

Lecture, four hours; laboratory, two hours; outside study, six hours. Requisites: courses 32, 33, 35L. Introduction to operating systems design and evaluation. Computer software systems performance, robustness, and functionality. Kernel structure, bootstrapping, input/output (I/O) devices and interrupts. Processes and threads; address spaces, memory management, and virtual memory. Scheduling, synchronization. File systems: layout, performance, robustness. Distributed systems: networking, remote procedure call (RPC), asynchronous RPC, distributed file systems, transactions. Protection and security. Exercises involving applications using, and internals of, real-world operating systems. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 112. Computer System Modeling Fundamentals (4)

Lecture, four hours; discussion, two hours; outside study, six hours. Requisite: Statistics 100A or 110A. Designed for juniors/seniors. Probability and stochastic process models as applied in computer science. Basic methodological tools include random variables, conditional probability, expectation and higher moments, Bayes theorem, Markov chains. Applications include probabilistic algorithms, evidential reasoning, analysis of algorithms and data structures, reliability, communication protocol and queueing models. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 113. Introduction to Distributed Embedded Systems (4)

Lecture, four hours; laboratory, four hours; outside study, four hours. Requisites: courses 111, 118. Introduction to basic concepts needed to understand, design, and implement wireless distributed embedded systems. Topics include design implications of energy and otherwise resource-constrained nodes, network self-configuration and adaptation, localization and time synchronization, applications, and usage issues such as human interfaces, safety, and security. Heavily project based. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - M117. Computer Networks: Physical Layer (6)

(Same as Electrical Engineering M117.) Lecture, four hours; discussion, four hours; outside study, 10 hours. Not open to students with credit for course M171L. Introduction to fundamental data communication concepts underlying and supporting modern networks, with focus on physical and media access layers of network protocol stack. Systems include high-speed LANs (e.g., fast and giga Ethernet), optical DWDM (dense wavelength division multiplexing), time division SONET networks, wireless LANs (IEEE802.11), and ad hoc wireless and personal area networks (e.g., Bluetooth). Experimental laboratory sessions included. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 118. Computer Network Fundamentals (4)

Lecture, four hours; discussion, two hours; outside study, six hours. Requisites: courses 32, 33, 35L, 111. Designed for juniors/seniors. Introduction to design and performance evaluation of computer networks, including such topics as what protocols are, layered network architecture, Internet protocol architecture, network applications, transport protocols, routing algorithms and protocols, internetworking, congestion control, and link layer protocols including Ethernet and wireless channels. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - CM121. Introduction to Bioinformatics (4)

(Same as Chemistry CM160A.) Lecture, three hours; discussion, one hour. Enforced requisites: course 180 or Program in Computing 60 with grade of C- or better, and Biostatistics 100A or 110A or Mathematics 170A or Statistics 100A or 110A. Introduction to bioinformatics and methodologies, with emphasis on concepts and inventing new bioinformatic methods. Focus on sequence analysis and alignment algorithms. Concurrently scheduled with course CM221. P/NP or letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - CM122. Algorithms in Bioinformatics and Systems Biology (4)

(Same as Chemistry CM160B.) Lecture, four hours; laboratory, four hours. Enforced requisite: course CM121 or Chemistry CM160A with grade of C- or better. Recommended: Computer Science 32 or Program in Computing 60, Statistics 100A, 110A. Development and application of computational approaches to biological questions. Understanding of mechanisms for determining statistical significance of computationally derived results. Development of foundation for innovative work in bioinformatics and systems biology. Concurrently scheduled with course CM222. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - CM124. Computational Genetics (4)

(Same as Human Genetics CM124.) Lecture, three hours; discussion, one hour; outside study, eight hours. Preparation: one statistics course and familiarity with any programming language. Designed for undergraduate and graduate engineering students, as well as students from biological sciences and medical school. Introduction to current quantitative understanding of human genetics and computational interdisciplinary research in genetics. Topics include introduction to genetics, human population history, linkage analysis, association analysis, association study design, isolated and admixed populations, population substructure, human structural variation, model organisms, and genotyping technologies. Computational techniques include those from statistics and computer science. Concurrently scheduled with course CM224. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 130. Software Engineering (4)

Lecture, four hours; laboratory, two hours; outside study, six hours. Requisites: courses 32, 35L. Recommended: Engineering 183 or 185. Structured programming, program specification, program proving, modularity, abstract data types, composite design, software tools, software control systems, program testing, team programming. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 131. Programming Languages (4)

Lecture, four hours; laboratory, two hours; outside study, six hours. Requisites: courses 32, 33, 35L. Basic concepts in design and use of programming languages, including abstraction, modularity, control mechanisms, types, declarations, syntax, and semantics. Study of several different language paradigms, including functional, object-oriented, and logic programming. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 132. Compiler Construction (4)

Lecture, four hours; discussion, two hours; outside study, six hours. Requisites: courses 32, 35L, 131, 181. Compiler structure; lexical and syntactic analysis; semantic analysis and code generation; theory of parsing. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 133. Parallel and Distributed Computing (4)

Lecture, four hours; discussion, two hours; outside study, six hours. Requisites: courses 111 (may be taken concurrently), 131. Distributed memory and shared memory parallel architectures; asynchronous parallel languages: MPI, Maisie; primitives for parallel computation: specification of parallelism, interprocess communication and synchronization; design of parallel programs for scientific computation and distributed systems. Letter grading.
Score: 6.2242103 Details | Listing | Web page

UCLA - 136. Introduction to Computer Security (4)

Lecture, four hours; discussion, two hours; outside study, six hours. Requisites: courses 111, 118. Introduction to basic concepts of information security necessary for students to understand risks and mitigations associated with protection of systems and data. Topics include security models and architectures, security threats and risk analysis, access control and authentication/authorization, cryptography, network security, secure application design, and ethics and law. Letter grading.
Score: 6.2242103 Details | Listing | Web page

1 - 25 26 - 50 51 - 75 76 - 100 101 - 125 126 - 150 151 - 171