Computer science B.U.T., first year
Pass the first year of the computer science B.U.T., from the first program to the database.
24 paths · 407 decks
Writing your first programs
Write, trace and fix a simple program, with its basic data structures and algorithms.
The building blocks
Data structures
Fundamental algorithms
Comparing algorithms
Writing clean code
Programming with objects
Design a program as classes and objects, from the UML diagram to running code.
Class and object
Relationships
Modelling with UML
Collections
Memory
Code that works and that others can pick up
Find your errors, prove with tests that the code works and keep its history in Git.
Errors
Testing
Debugging
Version control with Git
Building a web page
Write a valid HTML page, style it with CSS for every screen and make it accessible.
HTML
CSS
Accessibility
Designing an interface people understand
Design, program and assess a graphical interface its users understand without a manual.
Before coding
Event-driven programming
Structuring an interface
Ergonomics
What happens inside the machine
Encode information in bits and follow, instruction by instruction, what the machine does with it, from the gate to the executable.
Encoding information
The computer
Low level
Commanding an operating system
Use, administer and automate a Linux machine from the command line.
What a system is
Command line
Files and permissions
Processes
Users
Scripts
Installing
Making machines talk
Explain and set up a small network, from the Ethernet frame to a service reachable by name.
The models
The local network
Addressing
Transport
Services
Setting up
Modelling and querying a database
Turn a need into a sound relational schema, then create, query and change the database in SQL..
Designing
Relational algebra
Defining in SQL
Querying in SQL
Advanced SQL
Administering
Around the database
Sound reasoning: logic, sets, arithmetic
Write and check a proof, handle sets, relations and Boolean functions, compute with integers and count without missing or double-counting anything.
Logic
Sets
Boolean algebra
Relations and functions
Arithmetic
Counting
Solving a problem with a graph
Turn a problem into a graph, then run by hand the algorithm that solves it: traversal, spanning tree, shortest path, scheduling, colouring, flow.
Vocabulary
Trees
Traversals
Shortest path
Scheduling
Classic problems
The tools of calculation: equations, matrices, functions
Carry a calculation through without slipping: solve an equation or a system, compute with matrices, study a function and a polynomial, reason with vectors in the plane.
Calculation
Systems and matrices
Functions
Polynomials
Plane geometry
Sequences and approximate calculation
Compute and study a sequence, prove by induction, and get an approximate value of a root, a curve or an integral while knowing the error made.
Describing data with numbers and charts
Sum up a data series with its indicators, pick the chart that shows it and fit a line to a scatter plot.
How the economy works
Explain how prices, growth, unemployment and inflation come about, and what the state and the central bank can do about them.
Agents and markets
The big balances
The state and the rest of the world
Shrinking the footprint of digital technology
Measure what digital technology costs the environment and pick, with figures, the levers that really shrink that footprint.
The framework
Taking action
Who runs tech
Know who employs IT people, how those employers are organised, and where the money comes from in services, data and the new models.
Jobs and employers
The data economy
New models
Understand the organisation that employs you
Describe an organisation, read its structure, diagnose its strategy with the classic tools and see what digital technology changes in the way it is managed.
Foundations
Structures
Strategy
Digital transformation
Reading a company's accounts
Record an entry, read a balance sheet and an income statement, work out a cost and a break-even point, and tell whether a company is healthy.
Financial accounting
Management accounting
Financial analysis
Running a software project
Scope a project, break it down, schedule it, cost it and track it through to delivery.
The framework
Scoping
Planning and tracking
Foundations of law
Read a rule, find the competent court and solve a simple case of liability, evidence or contract..
English for IT
Read documentation, a tutorial or a requirements specification in English and write technical documentation, with the words of the trade.
Vocabulary
Reading
Writing
English at work
Apply for a job, write, speak up and work in a team in English.
Basics
Applying
At work
Communicating at work
Know how to find information, gather a need, write the documents of the trade, hold a defence or a meeting and support users, choosing each time the form that suits the reader or listener.
The basics
Finding information
Gathering a need
Writing
Speaking and working in a group
Supporting users
Computer science B.U.T. year one
The first path fits in one session.
Free: the whole library, unlimited reviews, no ads. See pricing