UCSC Notes

Course compilations archive

Compiled from lecture notes, exercises, tutorials and lab sheets, with sample papers alongside each subject, using Claude Opus 5 on high/xhigh effort. Organised by year and semester in a shared archive.

8 subjects in Y1 Sem 01

Modules in the selected compilation, linked by shared ideas across math, systems, and software practice. Each subject carries two satellite nodes for its sample papers.

Compilation archive

Compiled from lecture notes, exercises, tutorials and lab sheets with Claude Opus 5 on high/xhigh effort. Each subject also carries two sample papers where available. Browse by year and semester; more compilations can be added as storage folders grow.

Year 1 · Semester 01

  • ENH 1301

    Application Laboratory

    1023 KB

    A single reference for the lab syllabus: LibreOffice, Linux fundamentals, Bash, and the day-to-day tools used in practical work.

    • LibreOffice
    • Linux FS
    • Permissions
    • Vim
    • Bash
    • Git
    • LaTeX
    • SSH
  • SCS 1301

    Data Structures and Program Design in C

    1.2 MB

    The C language, the GNU toolchain, pointers and memory, linear data structures, and analysis of algorithms, consolidated from lectures, tutorials and labs.

    • C language
    • Types and I/O
    • Control flow
    • Pointers
    • Memory
    • gcc / gdb
    • valgrind
    • Linked lists
    • Stacks and queues
    • Algorithm analysis
  • SCS 1305

    Computer Systems

    1.4 MB

    From bits and number systems through combinational and sequential logic to computer organisation and memory systems.

    • Data representation
    • Boolean algebra
    • Combinational logic
    • Sequential logic
    • Architecture
    • Memory
    Open NotePaper 01 soonPaper 02 soon
  • SCS 1302

    Discrete Mathematics

    1.2 MB

    Propositional and predicate logic, proofs, set theory, functions, relations, and elementary number theory with worked solutions.

    • Prop. logic
    • Predicate logic
    • Proofs
    • Sets
    • Functions
    • Relations
    • Number theory
  • SCS 1306

    Linear Algebra

    998 KB

    The course built around Ax = b: elimination, inverses, determinants, vector spaces, orthogonality, and eigenvalues.

    • Elimination
    • Inverses
    • Determinants
    • Vector spaces
    • Orthogonality
    • Eigenvalues
  • SCS 1307

    Probability and Statistics

    909 KB

    Descriptive statistics, axiomatic probability, conditioning and Bayes, random variables, and the classic discrete and continuous distributions.

    • Descriptive stats
    • Probability
    • Bayes
    • Random variables
    • Binomial
    • Poisson
    • Normal
  • SCS 1304

    Problem Solving Strategies

    1.5 MB

    Computational thinking, recursion, asymptotic analysis, and the major algorithm design paradigms through to P and NP.

    • Computational thinking
    • Recursion
    • Asymptotics
    • Brute force
    • Divide-and-conquer
    • DP
    • Greedy
    • Backtracking
    • P/NP
  • SCS 1303

    Introduction to Software Engineering

    1.2 MB

    Process models, requirements, design principles, UML, and verification practices for building maintainable software.

    • Process models
    • Requirements
    • Design principles
    • UML
    • V&V
    • Agile
    Open NotePaper 01 soonPaper 02 soon