| source UC Santa Barbara (X) |
level |
department Computer Science (X) |
Overviews the potential of, and opportunities available from, the field of computer science. Topics include an overview of how computers work and the interesting ways in which computers can be applied to solve important and high-impact technological, social, and cutting-edge research problems.
Score: 6.5420427 Details | Listing | Web page
Introduction to programming and the organization of computers. Basic programming concepts, algorithms, data and control structures, debugging, program design, documentation, structured programming. Sections are 5PA-Pascal, 5JA-Java, 5C-C progamming.
Score: 6.5420427 Details | Listing | Web page
Introduction to computer program development for students with little to no programming experience. Basic programming concepts, variables and expressions, data and control structures, algorithms, debugging, program design, and documentation.
Score: 6.5420427 Details | Listing | Web page
Introduction to programming and computers. Basic programming concepts: algorithms, data and control structures, debugging, program design, documentation, structured programming, object oriented programming.
Score: 6.5420427 Details | Listing | Web page
A self-paced course to allow a student who already possesses a working knowledge of at least one programming language an opportuity to learn otherlanguages of interest. Each section studies a different language. Sections are: 11PA-Pascal, 11FO-Fortran, 11AP-APL, 11LI-LISP (2 units), 11AD-ADA, 11JA-JAVA.
Score: 6.5420427 Details | Listing | Web page
Introduction to the Unix system, C programming language and data structures. Topics include: introduction to the Unix system, C shell and shell scripts; UNIX file system and utilities; stacks, queues, lists, and trees.
Score: 6.5420427 Details | Listing | Web page
Fundamental building blocks for solving problems using computers. Topics include basic computer organization and programming constructs: memory CPU, binary arithmetic, variables, expressions, statements, conditionals, iteration, functions, parameters, recursion, primitive and composite data types, and basic operating system and debugging tools.
Score: 6.5420427 Details | Listing | Web page
Programming techniques as follows: specification, representation, and manipulation of basic data structures such as stacks, queues, lists, trees,sets, arrays, etc. Searching and sorting techniques; induction and recursion; running time analysis. Students write several medium-sized object-oriented programs.
Score: 6.5420427 Details | Listing | Web page
Intermediate building blocks for solving problems using computers. Topics include data structures, object-oriented design and development, algorithms for manipulating these data structures and their runtime analyses. Data structures introduced include stacks, queues, lists, trees, and sets.
Score: 6.5420427 Details | Listing | Web page
Basic computer organization, assembly language programming. Gates, combinatorial circuits, flip-flops and the design and analysis of sequential circuits.
Score: 6.5420427 Details | Listing | Web page
Advanced topics in object-oriented computing. Topics include encapsulation, data hiding, inheritance, polymorphism, compilation, linking and loading, memory management, and debugging; recent advances in design and development tools, practices, libraries, and operating system support
Score: 6.5420427 Details | Listing | Web page
Introduction to the theoretical underpinnings of computer science. Topics include propositional predicate logic, set theory, functions and relations, counting, mathematical induction and recursion (generating functions).
Score: 6.5420427 Details | Listing | Web page
Team-based project development. Topics include software engineering and professional development practices, interface design, advanced library support; techniques for team-oriented design and development, testing and test-driven development, and software reliability and robustness. Students present and demonstrate their final projects.
Score: 6.5420427 Details | Listing | Web page
Program design (modularization, designing for changeability, robustness, and testability), basic software engineering practices, principles of user interface design. Students design, implement, and test one or two extensiveobject-oriented programs.
Score: 6.5420427 Details | Listing | Web page
Advanced application programming using a high-level, virtual-machine-based language. Topics include generic programming, exception handling, programming language implementation; automatic memory management, and application development, management, and maintenance tools; event handling, concurrency and threading, and advanced library use.
Score: 6.5420427 Details | Listing | Web page
Syntax and semantics of C and C++. Introduction to basic UNIX utilities and tools. Students complete several small projects that exercise their understanding of the material presented in class.
Score: 6.5420427 Details | Listing | Web page
Assembly language programming and advanced computer organization; Digital logic design topics including gates, combinational circuits, flip-flops, and the design and analysis of sequential circuits.
Score: 6.5420427 Details | Listing | Web page
Seminars on introductory topics in computer science. These seminars provide an overview of the history, technology, applications, and impact in various areas of computer science, including: A. Foundations B. Software Systems C. Programming languages and software engineering D. Information management E. Architecture F. Networking G. Security H. Scientific computing I. Intelligent and interactive systems J. History N. General
Score: 6.5420427 Details | Listing | Web page
An introduction to mathematical logic with applications in computer scienceand mathematics. Topics include propositional and predicate calculi; models; proof systems; decidability and undecidability; automated theorem-proving; unification; logic programming; and program verification.
Score: 6.5420427 Details | Listing | Web page
An introduction to mathematical logic with applications in computer scienceand mathematics. Topics include propositional and predicate calculi; models; proof systems; decidability and undecidability; automated theorem-proving; unification; logic programming; and program verification.
Score: 6.5420427 Details | Listing | Web page
An introduction to mathematical logic with applications in computer scienceand mathematics. topics include propositional and predicate calculi; models; proof systems; decidability and undecidability; automated theorem-proving; unification; logic programming; and program verification.
Score: 6.5420427 Details | Listing | Web page
Introduction to computational science, emphasizing basic numerical algorithms and the informed use of mathematical software. Matrix computation, systems of linear and nonlinear equations, interpolation and zero finding, differential equations, numerical integration. Students learn and use the Matlab language.
Score: 6.5420427 Details | Listing | Web page
Basic computer architecture: CPU, memory, I/O. Basic operating systems concepts: processes, synchronization, memory management, virtual memory, file systems.
Score: 6.5420427 Details | Listing | Web page
The study of data structures and their applications. Correctness proofs and techniques for the design of correct programs. Internal and external searching. Hashing and height balanced trees. Analysis of sorting algorithms. Memory management. Graph traversal techniques and their applications.
Score: 6.5420427 Details | Listing | Web page
Design and analysis of computer algorithms. Correctness proofs and solution of recurrance relations. Design techniques; divide and conquer, greedy strategies, dynamic programming, branch and bound, backtracking, and local search. Applications of techniques to problems from several disciplines. NP - completeness.
Score: 6.5420427 Details | Listing | Web page