Real-Time Systems and Computer Architecture Projects

This is a list of projects for Bachelor and Master projects, advanced computer architecture projects, or projects for special courses and fagprojekt.

The size or complexity of the project is categorized with stars:

  • one star: easy
  • two stars: standard
  • three stars: challenging

That means, e.g., a three stars project is an interesting master project, but might also be considered as a group project for a course or as a (group) Bachelor project.

You are always welcome to propose your own ideas for a project.

Real-Time Drone Control ***

Within the PREDICT project we have built a drone and a multicore drone controller hardware. The task is to write/port a drone controlling software that is time-predictable. Furthermore, it should be explored how this controller software can be partitioned for multiple cores and using a real-time communication via the Argo network-on-chip.

Real-Time Digital Signal Processing RISC-V Engine **

Design and build RISC-V processor supporting vector extension and optionally test this in FPGA platform. This project is in cooperation with Comcores.

Audio Processing in an FPGA **

An FPGA is a good device to build custom hardware therefore an interesting platform for audio processing. This can be simple sigma-delta AD and DA converters using just resistors and capacitors. Or you can attach a commercial AD/DA converter to your Basys 3 board and implement sound processing and sound effects on that board.

RISC-V Microprocessor **

In CAE you have built an instruction set simulation of a RISC-V processor. Now it is time to build a real RISC-V microprocessor in an FPGA (e.g., on the Basys 3 board). There are two possibilities to implement a microprocessor: (1) you chose to implement it as a finite state machine with a datapath or (2) as a more advanced version with a 5-stage pipeline, including forwarding.

Open-Source Chip Design **

With yosys and further tools it is now possible to design and verify a chip only with open-source tools. Furthermore, Google sponsors the production of chips in a multi-project waver, if the design is in open-source. This project is about exploring the design flow using Patmos/T-CREST and getting a real chip produced by Google

Verification of Chisel Designs ***

Chisel, a modern hardware construction language, includes a testing framework to write simple unit tests. However, it lacks more advanced verification tools, as they can be found in SystemVerilog and UVM. This thesis/project is aiming to fill this gap a provide support for constraint random verification, co-simulation, and test coverage measurements. This project will contribute to chiselverify .

Assertion for Chisel Designs **

Chisel, a modern hardware construction language, supports testing with simple assertions. However, for more complex hardware designs, assertions that cover also time relationships are a good tool for debugging and testing. This project will add timed assertions, like those that are found in SystemVerilog, to the Chisel testing and verification framework chiselverify .

Java Backend for Chisel ***

The current possibilities to test Chisel hardware are a FIRRTL interpreter (Treadle) or converting the design to Verilog and execute it on Verilator. The Treadle version has a quick startup time, but is slow. The Verilator version has a higher startup time (generating C code and compiling it), but has a faster simulation. However, to drive the Verilator simulation from ChiselTest, ChiselTest still needs to cross the language barrier between the JVM and C library. This project shall optimize this by generating on the fly a JVM bytecode representation of the circuit and dynamically loading it for simulation.

Extract Audio Hardware from Patmos *

A master project added several audio effects to the Patmos project. The project is about extracting those components and integrating them into the soundbytes framework and testing them with Patmos.

Programming Predictable Time Machines in Lingua Franca **

The goal of this project is to prototype a design practice in which programs come with iron-clad timing guarantees (see paper ). Two critical aspects complicate the design and implementation of embedded systems: concurrency and timing. Neither of these aspects is modeled by a Turing machine, the bedrock of modern computing machinery. Concurrency models such as threads or actors complement the Turing model, but the use of these models tends to compromise the key property of the Turing Machine that makes programs testable: determinism. Timing, typically perceived as an emergent property in most computing systems, is difficult to make precise and repeatable due to hardware designs that use heuristics such as caches and branch predictors to optimize average performance. This is a reasonable choice given that, in ordinary software, timing is usually considered a performance criterion. But in embedded software, it is often a correctness criterion.

Precision Timed (PRET) machines [1] are microprocessor architectures that offer precise and repeatable execution times. Patmos is a PRET machine implementation developed at DTU with multicore support. While Patmos makes a strong case for the applicability of PRET, even in performance-critical applications, a good programming model for PRET machines has been lacking. A recently introduced deterministic concurrent model of computation, called reactors (see paper ), features a semantic notion of time, making it an excellent candidate for programming PRET machines.

Lingua Franca (LF) ( https://github.com/icyphy/lingua-franca ) is a metalanguage for the specification and composition of reactors. The LF compiler currently outputs C code that is executable using a runtime environment that is compatible with POSIX systems. The project would be to adapt the existing runtime and create a version that can run on a bare-iron Patmos multicore processor.

[1] S. A. Edwards and E. A. Lee, "The Case for the Precision Timed (PRET) Machine," 2007 44th ACM/IEEE Design Automation Conference, San Diego, CA, 2007, pp. 264-265. ( paper )

Reactors (Lingua Franca) on a Multicore processor **

Reactors are a new form to organize real-time applications. They also offer a way to specify concurrency. In this project the task is to use a network-on-chip to explore the concurrency of LF actors. See: https://github.com/icyphy/lingua-franca

Transactional Memory on T-CREST ***

Transactional memory (TM) is a promising mechanism for synchronizing access to shared data. TM is usually developed to optimize the average case. In this thesis a real-time TM (RTTM) will be developed within the T-CREST multicore platform that is optimized for real-tie systems. The project can start on a RTTM version for the multicore version of JOP. (Read up what Augsburg is doing.)

MicroPython on Patmos **

Python is a popular scripting language. With MicroPython it is possible to use it on resource constrained embedded systems such as Patmos. Port MicroPython to Patmos.

Optimizing the Method Cache of Patmos **

Patmos contains a method cache. the slides from the cache lecture contain some ideas to improve the method cache: (1) Different replacement policies: there is more time to decide; (2) Don‘t keep short methods in the cache: load time is already hidden, pollutes the cache; (3) Hit detection: more time available, trade off: parallel vs. sequential

DDR controller for the DE2-115 ***

We have a working version in VHDL. However, we are aiming for a full Chisel project. This is a VHDL to Chisel porting project.

JTAG UART for Download *

Intel FPGAs contain a JTAG UART that can be used with the NIOS to download programs. This project shall explore if this UART can also be used by other softcores, such as Patmos.

JavaScript on Patmos **

Patmos is a processor for embedded real-time systems, which often execute on the bare metal without an operating system ( http://patmos.compute.dtu.dk/ ). Such applications are often written in C and C has the usual issues of a low-level language. Using a scripting language for at least part of the application improves the safety of the application. Within this thesis project a JavaScript runtime is ported for Patmos and an example application executing on an FPGA demonstrates the system. As an extension the Accessor project, which uses JavaScript, for the future Internet-of-Things can be explored.

Argo NoC in Chisel **

The Argo NoC was originally written in VHDL. Port the Argo NoC to Chisel so we can simulate it together with the Patmos processors. Within this project you can compare the efficiency of VHDL and Chisel.

Calvin on the Patmos Multicore **

Clavin is a data-flow coordination language. The project shall explore how to map the data-flow elements of a Patmos multicore with the Argo NoC. See https://ptolemy.berkeley.edu/papers/03/Cal/

ORCC was for a long time the most-used compiler for CAL: https://sourceforge.net/projects/orcc/

The people working on it maintain also a repository of application code (including a number of video decoders): https://github.com/orcc/orc-apps

An alternative tool is OpenDF (long inactive)... https://sourceforge.net/p/opendf

At EPFL, Endri Bezati has been working on synthesizing CAL programs to hardware, his project is called "streamblocks": https://github.com/streamblocks

The MPEG effort that ended up adopting CAL is called "Reconfigurable Video Coding", RVC. Actually, they adopted a reduced version of the language, dubbed "RVC-CAL": https://en.wikipedia.org/wiki/Reconfigurable_video_coding

Someone compiled a list of related publications --- not really current, but might still be a good starting point: http://www.hooklee.com/Research/RVC_CAL_Bibliography.html

Porting of a Real-Time Operating System to the T-CREST Platform ***

T-CREST is a research project on time-predictable multiprocessing. In this Master thesis an RTOS (such as FreeRTOS) will be ported to the processor Patmos and the T-CREST platform.

Neural Network **

Add a neural network accelerator to Patmos.

Roll Your Own Microprocessor **

Design you own microprocessor from scratch including an assembler. The processor needs to be pipelined

Network-on-chip in Chisel **

A standard NoC with standard wormhole routing

Floating-Point Unit for Patmos *

Patmos implements floating point operations in software. This project shall a FPU to Patmos. One option is to integrate the Berkeley hardfloat into Patmos and compare https://github.com/ucb-bar/berkeley-hardfloat/blob/master/README.md

2nd level cache **

Patmos multicore processor with shared L2 cache and cache coherence to L1.

VGA controller *

Add a VGA controller with software support to Patmos.

uCLinux on Patmos **

Patmos is a processor optimized for real-time systems. It is a time-predictable RISC processor. The current application environment is executing applications written in C on bare metal. uCLinux is a stripped down version of Linux that is intended for micro controllers. The proposed project is to port uCLinux to Patmos.

Measurement based WCET Analysis ***

Add performance counter to Patmos and use it for hybrid measurement and static WCET analysis.

Trace port for Patmos **

Add a trace port to Patmos (performance counters, including cache misses, memory,...)

Debugger for Patmos **

Add debugging support for Patmos (gdb)

Memory Arbiter for Mixed Real-Time Systems **

Round robin arbiter with rate control (for mixed real-time systems)

Real-time TCP/IP stack with WCET analysis ***

Continue the work started in iot-rt , see also paper .

SWEET analysis tool integration ***

SWEET is a Swedish high level WCET analysis and Patmos is supported by the lower-level WCET analysis tool platin. the project is about combining those two tools.

Out-of-order Patmos ***

Implement an out-of-order version of Patmos. Can this still be time-predictable?

newlib Port to Leros **

Leros is an open-source processor with a simple accumulator architecture (see https://leros-dev.github.io/ ). Leros includes a C compiler, a port of LLVM. To enable to write standard C, a port of the standard C library is needed. This bachelor project shall port newlib to Leros. Teaching Basic Computer Organization with Leros

Leros is an open-source processor with a simple accumulator architecture (see https://leros-dev.github.io/ ). The instruction set of Leros can be presented on one page. Therefore, Leros is a good candidate for teaching basic computer organization (e.g., in courses such as 02132 and 02135). This bachelor project shall prepare teaching material to use Leros in an introductory bachelor course. The material shall become open-source as part of the Leros project.

Rust Compiler for Leros ***

Rust is a new language designed for safe concurrency and also optimized for small embedded systems ( https://www.rust-lang.org/en-US/ ). Leros is an open-source processor with a simple accumulator architecture optimized for embedded systems (see https://leros-dev.github.io/ ). The distribution of Leros contains an LLVM based C compiler. And Rust is based on LLVM. The bachelor project is on combining the Rust frontend of LLVM with the backend for Leros.

Rust Compiler for Patmos

Rust is a new language designed for safe concurrency and also optimized for small embedded systems ( https://www.rust-lang.org/en-US/ ). Patmos is an open-source processor optimized for real-time systems ( http://patmos.compute.dtu.dk/ ). The distribution of Patmos contains an LLVM based C compiler. And Rust is based on LLVM. The bachelor project is on combining the Rust frontend of LLVM with the backend for Patmos.

JavaScript Simulator of Patmos **

Patmos is a processor for embedded real-time systems, developed here at DTU and used in advanced computer architecture teaching. The project is to develop a Patmos instruction set simulator in JavaScript so it can execute in any browser. This project should be similar to the Venus RISC-V simulator at https://kvakil.github.io/venus/ . A useful tool will be: https://codemirror.net .

WCET Analyzer for Patmos ***

Patmos is a time-predictable processor that is especially designed to simplify worst-case execution time (WCET) analysis, see http://patmos.compute.dtu.dk/ . The project is about to design a WCET analyzer that targets the Patmos architecture. This project can build on a tool called platin that supports some of the WCET analysis already. It can be an extension of platin, or a rewrite from scratch.

Patmos compiler optimization for dual issues ***

The current version of the LLVM compiler for Patmos is not very optimized for the dual-issue of Patmos ( http://patmos.compute.dtu.dk/ ). The dual-issue version of Patmos is just about 10% faster than the single-issue version. Software pipelining and superblock scheduling should increase the performance by by an estimated 30% when the program is not memory bound.

RISC-V on the DE2-115 FPGA *

Implementation of the RISC-V Rocket chip on the DE2-115 FPGA board. The standard distribution o Rocket uses a Zynq board and help from the ARM processor to start. This project is about untethering Rocket and make it boot without the help of an additional processor.

OCaml on Patmos **

OCaml has been ported to a Raspberry Pi ( https://github.com/dbuenzli/rpi-boot-ocaml ), so it should be possible to execute it on Patmos.

A multithreaded Patmos (to compare against CMP/VLIW) ***

Explore scala for rts **, enhance ticos to support multiple cores and to use the argo noc **, compare opensoc with argo **, compcert c backend for patmos ***.

Red Dot Geek

Basic Computer Architecture (Beginner’s Crash Course)

Welcome to a beginner’s tutorial on basic computer architecture. In the modern-day cyber world, we have all kinds of computers – Desktops, laptops, tablets, smartphones, and even game consoles. While they are different in size and function, the basic architecture is almost always the same.

All of them have a central processing unit (CPU), random access memory (RAM), and storage (hard disk or memory card). This is called the “computer architecture”, and it pretty much “outlines” how computers are designed. Just what does a basic computer architecture look like? What is the history behind it? Read on!

TABLE OF CONTENTS

Architecture models.

computer architecture projects for students

When it comes to computer architecture, this is one of the very first things that every cyber geek has to know – The Von Neumann Model.

THE VON NEUMANN MODEL

computer architecture projects for students

John von Neumann is this handsome guy here. A Hungarian-American physicist, mathematician, and pioneer computer scientist. In the year 1945, he came up with a design architecture for computers, which we later call the Von Neumann architecture:

computer architecture projects for students

In simple terms:

  • Every computer should have a central processing unit (CPU) that consists of an arithmetic logic unit (ALU) and a control unit.
  • The ALU is a “big calculator” that crunches data.
  • The control unit manages how programs and applications run. It allocates system resources and does coordination between the system components.
  • Lastly, there is a memory unit to store data and instructions.
  • To feed data and instructions into the computer, we do so via input devices.
  • On processing the data, the computer may show the results or perform some other tasks on the output devices.

THE HAVARD ARCHITECTURE

computer architecture projects for students

While the original Von Neumann architecture works, it is also a bad design in the modern-day world:

  • There is only a single source of memory, used for both instructions (run applications) and data (read/write).
  • The CPU cannot run instructions and read/write data at the same time.
  • In short, this will grossly slow the computer down. When the CPU is running instructions, it cannot read/write data. When the CPU is reading/writing data, it cannot run instructions.

To solve this problem, smart people later introduced the Harvard architecture, where the memory used for the instructions is separate from the data. I.E. The CPU can run instructions and read/write data simultaneously.

WHY ARE THESE IMPORTANT?

Even though these models are “outdated” by today’s standards, the Von Neumann architecture is still the very basis of modern-day computers. It pretty much still holds true today:

  • CPU – All modern CPUs still have arithmetic cores that do data crunching and control units for coordination.
  • Memory – There are many “kinds” of memory today, but the CPU essentially still has its own memory cache. We also have RAM for temporary storage and hard disks for permanent storage.
  • Input devices – Keyboard, mouse, touchscreen, game controllers, microphones, webcam, etc…
  • Output devices – Monitors, speakers, printers, etc…

MEMORY & BUS

computer architecture projects for students

Now that we are done with the basic computer architecture, let us look take a deeper look at the CPU. Into the finer details of the CPU works with the memory, and “bus lines” where data is being transferred around.

PRIMARY & SECONDARY MEMORY

computer architecture projects for students

Remember from 1 minute ago that you read something about “different kinds of memory”? Yes, in a modern computer, we have:

  • CPU Register: The “highest level in the memory chain”. This is blazing fast memory within the CPU itself to store immediate instructions; The instructions will perish once it is processed.
  • Cache Memory : Also blazing-fast memory within the CPU. Used to store data, but may not be for immediate processing.
  • Primary Storage:  Data storage that is immediately accessible to the CPU. That is, the hard disks and RAM.
  • Secondary Storage: Data storage that is not directly accessible to the CPU. That is, external storage devices.

TYPES OF REGISTERS

computer architecture projects for students

There are several different “types” of registers depending on the design of the CPU, but here are a few common ones.

  • Instruction register : The “current line of code”.
  • Program counter: Keeps track of the currently running application, which are the current and next instructions to execute.
  • Accumulator register : Used by the ALU for calculations.
  • I/O register : Used for working with various input/output devices.
  • Data register : Used as temporary storage for data acquired from input devices, or data to be transmitted to output devices.

REGISTER OPERATIONS

Just how do the registers work then? What happens behind the scenes is usually a repetitive 3-steps operation:

  • Fetch : Load the instructions from either the main memory or directly from the user through the input device.
  • Decode : Interpret what the instructions mean.
  • Execute : Run the instructions, usually producing some sort of results – Which is then displayed on the screen or output to a device.

A “bus” is simply “electrical lines” that connect components together inside a computer. It is not related to the 4-wheeled vehicles we call buses, but originates from the Latin word “omnibus” – “for all”.

TYPES OF BUSES

computer architecture projects for students

Remember how a bottleneck is formed when instructions and data are all squeezed into a single memory pool? The same will happen if we only have a “one-lane bus”. This is why in most basic designs, the system bus is split into 3 different parts:

  • Control bus : Carries the commands from the CPU.
  • Address bus : Carries information on the target component the instructions are meant for.
  • Data bus : Carries the actual data itself.

USEFUL BITS & LINKS

computer architecture projects for students

That’s it for the basic architecture of a computer, and here are some links that may be useful to you.

LINKS & REFERENCES

  • Computer Architecture – Wikipedia
  • Basic Computer Architecture – Jenkov.com
  • Architecture of Computer System – Study Tonight

computer architecture projects for students

Thank you for reading, and we have come to the end of this guide. I hope that this has helped you to better understand the basic architecture of computers, and if you have anything to share with this guide, please feel free to comment below. Good luck and may the digital force be with you.

1 thought on “Basic Computer Architecture (Beginner’s Crash Course)”

The four wheeled vehicle that carries passengers is also called an omibus as it is derived from the same Latin word as are many other words used in English. Other than that an instructive article . Perhaps it could have mentioned Alan Turing who developed the first computer used by the British to decipher the German enigma codes in WW2.

Leave a Comment Cancel Reply

Your email address will not be published. Required fields are marked *

List of Semester Projects for Computer Organization

  • Objective: (The objective describes the goal of the project work.)
  • Theory: (The theory is formal design comprising descriptions, essential mathematics, formulas, drivations, etc.)
  • Design: (The design part comprises flow-charts, algorithms, tables, diagrams, derivations, etc.)
  • Implementation: (The implementation is description of functional modules of code, hierarchical relationship, coding with built-in documentation, list of system requirements, like compilers, operating system, etc.)
  • Debugging-Test-run: (The Test-run and result part of the report contains detailed method of testing, assuring that the code is fool-proof and fully debugged.)
  • Results analysis (if any): (The Analysis part should discuss other aspects, like complexity of algorithms in terms of average and worst case complexity for time and space, robutsness of the approach used, finer technical details, etc.)
  • Conclusion and Future Improvements: (The conclusion and future aspect should summarize the project in brief, what improvements can be possible which could not be considered due to time limits, limitations (if any in the design and implementation), various applications of this design, etc.)
  • Bibliography: The bibliography section should provide the detailed list of references of books, journals, websites, conferences, and others in the standard accepted formats.
  • Design and computer architecture: Design a processor with minimum number of instructions, so that it can do the basic arithmatic and logic operations.
  • Design a serial interface to connect the 8085 micro-processor with a keyboard for that on pressing of enter key of keyboard, it can receive the characters typed.
  • Design and pipeline architecture for 2,3,4 stages pipeline.
  • Using microprogram as instructions directly: Consider that there is no "instruction set", no program counter (but microprogram counter), no instruction fetch in the normal sense. Your machine and "program" is THE microprogram itself. You have to add some fields into microprogram word such as : ADD R0, R1, R2 which hold the appropriate values.
  • Give a comparative study of 8085, 6502, and NSC micro-processors
  • Design a Turing machine using java, to implement basic operations of TM.
  • Write program to generate assembly code from prefix code.
  • Simulate a word multiplier.
  • Simulate a word divider.
  • Suggest a high speed addition method and logic for 4-bit addition.
  • Microprocessor-based automatic door opener.
  • Microprocessor based furnance temperature controller.
  • Microprocessor based water level controller in domestic water storage tank (when water goes above a height, it switches off the pump motor, and when it goes below some level, it switches ON the pump motor).
  • Microprocessor based automatic attendance recorder (make use of RFID: a unique for each student).
  • Microprocessor based ECG recorder.
  • Design and implement an arbitrary precision four function calculator.
  • Stack machine ISA : Design a stack machine, its instruction set must be stack oriented (no register!).
  • Implement quick sort using 8085 assembly language.
  • Implemet binary search using 8085 assembly language.
  • Implement matrix multiplication using 8085 assembly language.
  • Design a instruction set for a limited functionality machine having all instructions of 8-bits fixed length only, including opcode and operands.
  • Write/create a tool for bench-marking of a hardware (CPU).
  • Suggest and design a minimal cpu architecture for controlling the washing machine.
  • Simulate modern traffic controlsystem.
  • Project for piano sound generation.
  • Quantum Compters.
  • DNA Computers.

computer architecture projects for students

  • Computer Architecture Pathway

computer architecture projects for students

A student following the Computer Architecture pathway will focus on the fundamentals of computing systems — how they work, how we can best harness their power and how to create new microprocessor-based systems to continue this amazing trajectory. This pathway combines a strong focus on microprocessors and their implementation with software techniques to efficiently use these systems.

This pathway is a good fit for students who are interested in:

  • Understanding, designing and optimizing digital hardware
  • Understanding optimization across software and hardware
  • Developing the next generation of microprocessors and computers

Do I need a graduate degree specializing in this area to be marketable to industry?

No. However, while a student with a bachelor’s degree and good skills can easily find employment, a master’s degree opens up a noticeably wider range of positions in this area. A doctoral degree is generally required for research and teaching.

What are some examples of real-world areas of application?

There are many possible real-world applications of computer architecture. Here are a few examples:

  • Designing accelerators for deep learning
  • Designing the next Apple iPhone
  • Designing the next Nvidia GPU
  • Creation of new microprocessor designs from Intel, Apple and ARM

Does computer architecture touch on global impact, equity and/or quality of life?

Yes. The advancement of computing technology over the last few decades has transformed modern life, while low-power mobile processors in the form of cellphones have brought many of these advances to low-resource environments as well. As computers become more powerful and more affordable, they will continue to transform almost all facets of our lives.

Areas of Impact

Computing data and digital technologies.

Computer architecture is at the heart of computing technology, and because of that, it has a profound, fundamental impact in this area.

Related Career Paths

Students graduating with a focus in computer architecture will be prepared to pursue careers in many different types of organizations. Graduates often work at top semiconductor companies such as Intel, Apple, Nvidia, SiFive and AMD.

On-the-job tasks for graduates with a focus in Computer Architecture include:

  • Developing accelerator chips for data centers.
  • Verifying correctness of next-generation microprocessors.
  • Helping to create chip designs for future, low-power microcontrollers.

Computer Architecture Courses

When planning for courses, review projected course offerings here and be sure to check all course prerequisites (course titles below link to the catalog course description, which includes prerequisite information). 

These courses are suggested for those following the Computer Architecture pathway but are not required to complete the BSECE degree program:

EE 469 — Computer Architecture I

How does the machine code produced by a compiler translate into computation by a processor? How can we improve the performance of a processor, and what are the trade-offs that must be made? These questions and many more are answered by this course, as students receive an initial exposure to computer architecture and design their own processor in Verilog Hardware Design Language, an industry standard for hardware description.

EE 470 — Computer Architecture II

Learn about advanced computer architecture. Topics in this course include performance evaluation and energy efficiency, instruction set architectures, instruction-level parallelism, modern microprocessor micro-architecture, thread-level parallelism, cache coherency and memory consistency in shared-memory multiprocessors, memory hierarchy, GPU architecture, warehouse-scale computing, and trends in computer design.

EE 477 — Very Large-Scale Integrated Design II (Automated VLSI Design)

The vast portion of modern integrated circuits today are constructed using synthesis, auto-place and route (SAPR) methodologies. These methodologies allow a designer to describe their design using a hardware design language such as System Verilog and rely on electronic design automation to produce digital circuits that implement the desired function. Managing the massive scale achievable by such designs requires understanding both system-building principles and higher-level concepts in digital design, as well as the skills for effective use of industry-standard design tools to produce these designs. The relevance of the content and skills taught in this class have led to its support by Intel.

CSE 373 — Data Structures and Algorithms

Fundamental algorithms and data structures for implementation. Techniques for solving problems by programming. Linked lists, stacks, queues, directed graphs. Trees: representations, traversals. Searching (hashing, binary search trees, multiway trees). Garbage collection, memory management. Internal and external sorting.

CSE 374 — Intermediate Programming Concepts and Tools

Covers key software development concepts and tools not in introductory courses. Concepts of lower-level programming (C/C++) and explicit memory management; techniques and tools for individual and group software development; design, implementation, and testing strategies.

We recommend that students following the Computer Architecture pathway use any of the computer engineering-related capstones or digital logic-oriented ENGINE projects for their capstone (see the ENGINE capstone description below).

EE 497 (winter quarter) and EE 498 (spring quarter) — Engineering Entrepreneurial Capstone (ENGINE)

The Engineering Entrepreneurial Capstone program (ENGINE) is the culmination of a student’s electrical and computer engineering education at UW ECE. The program provides a unique opportunity for students to develop skills in collaborative systems engineering, project management, and most importantly, working in teams on real-world problems from industry-sponsored projects. The program is overseen by UW ECE faculty and students are guided by practicing engineers. The course culminates in a showcase of student projects, which is attended by industry sponsors and held at the end of spring quarter every year.

Crossing Paths

Students studying Computer Architecture should also consider the following customizable pathways:

  • Embedded Systems
  • Machine Learning
  • VLSI Design / Digital Systems Design

Enriching Your Path

The following courses are also recommended for those following the Computer Architecture pathway:

  • EE 331 — Devices and Circuits 1
  • EE 332 — Devices and Circuits 2
  • EE 371 — Design of Digital Circuits and Systems
  • EE 419 — Introduction to Computer-Communication Networks
  • EE 443 — Machine Learning for Signal Processing Applications
  • EE 476 — Very Large-Scale Integrated Design II (Automated VLSI Design)
  • EE 478 — Capstone Integrated Digital Design Projects
  • CSE 410 — OS
  • CSE 413 — Compilers
  • Computing Pathway
  • Control Systems Pathway
  • Embedded Systems Pathway
  • Machine Learning Pathway
  • Microelectronics and Nanotechnology Pathway
  • Neurotechnology Pathway
  • Photonics Pathway
  • Quantum Technologies Pathway
  • Sensing and Communication Pathway
  • Sustainable Energy Systems Pathway
  • VLSI Design / Digital Systems Design Pathway
  • BSECE Degree Requirements
  • BSECE Satisfactory Progress
  • BSECE Honors Options
  • Contact Advising

Be boundless

© 2024 University of Washington | Seattle, WA

Computer Science 152/252: CS152 Computer Architecture and Engineering CS252 Graduate Computer Architecture

Spring 2020, prof. krste asanović, tas: albert ou and yue dai.

Welcome to the Spring 2020 CS152 and CS252 web page. This semester the undergraduate and graduate computer architecture classes will be sharing lectures, and so the course web page has been combined.

CS152 is intended to provide a foundation for students interested in performance programming, compilers, and operating systems, as well as computer architecture and engineering. Our goal is for you to better understand how software interacts with hardware, and to understand how trends in technology, applications, and economics drive continuing changes in the field. The course will cover the different forms of parallelism found in applications (instruction-level, data-level, thread-level, gate-level) and how these can be exploited with various architectural features. We will cover pipelining, superscalar, speculative and out-of-order execution, vector machines, VLIW machines, multithreading, graphics processing units, and parallel microprocessors. We will also explore the design of memory systems including caches, virtual memory, and DRAM. An important part of CS152 is series of lab assignments using real microprocessor designs implemented in the Chisel hardware description language, and running as simulators and FPGA emulators hosted in the Amazon cloud (FireSim) . These simulators will give you an in-depth look at a variety of processor architectural techniques. Our objective is that you will understand all the major concepts used in modern microprocessors by the end of the semester.

CS252 is intended to provide essential background for students intending to pursue research in computer architecture or related fields, and also provides preparation for the Berkeley EECS computer architecture oral prelim examination. An important part of CS252 is reading and discussion of classic architecture papers, as well as a substantial course project.

Course Calendar with Handouts

This page uses the Holy Grail Liquid-Layout: No quirks mode by Matthew James Taylor .

EE282: Computer Systems Architecture

Instructor : Caroline Trippel Teaching Assistant : Sneha Goenka

EE282 focuses on key topics in advanced computer systems architecture such as multilevel in memory hierarchies, advanced pipelining and super scalar techniques, vectors, GPUs and accelerators, non-volatile storage and advanced IO systems, virtualization, and datacenter hardware and software architecture. The programming assignments introduce performance analysis and optimization techniques for computer systems. At the completion of the course, you will understand how computer systems are organized and, why they are organized that way, and what determines their performance. You will also understand the rich interactions between the hardware and software layers in modern systems.   EE282 is appropriate for undergraduate and graduate students specializing in the broad field of computer systems. It is also appropriate for other EE and CS students who want to understand, program, and make efficient use of modern computer systems of any scale in their day-to-day work.   Post-EE282, students can take CS316, a research seminar on advanced computer architecture based on recent papers, or CS349d, a seminar that covers the software infrastructure of cloud computing and large-scale datacenters.

News (top is most recent)

  • (5/24) Problem Set 3 due date has been extended to May 31, 1pm PST.
  • (5/20) Programming Assignment 2 has been released. It is due June 4, 1pm PST.
  • (5/10) Problem Set 3 has been released. It is due May 26, 1pm PST.
  • (5/6) Programming Assignment 1 has been released. It is due May 20, 1pm PST.
  • (4/28) We will not have the office hour on May 4.
  • (4/28) We will have the virtual office hour/midterm review session (SCPD students) on May 2 from 5:30AM-6:30PM. It will appear as a lecture under Zoom on Canvas.
  • (4/28) We will have the virtual office hour/midterm review session on May 2 from 11:00AM-1:00PM. It will appear as a lecture under Zoom on Canvas.
  • (4/28) We will have a review session on April 29 from 2:30PM-5:00PM. It will appear as a lecture under Zoom on Canvas.
  • (4/21) Problem Set 2 has been released. It is due May 10, 1pm PST.
  • (4/14) We will have a review session on April 15 from 3:00PM-4:30PM. It will appear as a lecture under Zoom on Canvas.
  • (4/7) We will have a review session on April 8 from 3:00PM-4:30PM. It will appear as a lecture under Zoom on Canvas.
  • (4/5) Problem Set 1 has been released. It is due April 21, 1pm PST.
  • Sneha's March 30th office hours will be held over zoom [Password: 101121] from 3:00pm.
  • Programming Assignment 3 released here . It is due June 6, 1pm PST on Gradescope. Setup instructions are available here .
  • Programming Assignment 2 released here . It is due May 18, 1pm PST on Gradescope. Setup instructions are available here .
  • Programming Assignment 1 released here . It is due May 9, 1pm PST on Gradescope.
  • GCP setup instructions released here .
  • Problem Set for the quarter released here .
  • Please make sure you have access to the Canvas, Ed and GradeScope (links posted above).
  • Welcome to EE282!

Required Textbook: H&P : J. Hennessy & D. Patterson, Computer Architecture: A Quantitative Approach , 6th edition. M/C : Morgan Claypool Synthesis Lectures (available through the library using your SUID). Problem Set (for the Reference Problems in the table below) Programming Assignment 1 Programming Assignment 2

Homework and Projects

Problem sets.

  • Problem Set 3 , due Thursday 5/31, at 1pm PST. Solutions
  • Problem Set 2 , due Tuesday 5/10, at 1pm PST. Solutions
  • Problem Set 1 , due Thursday 4/21, at 1pm PST. Solutions

Programming Assignments

  • GCE Setup Instructions
  • Programming Assignment 1 , due Friday 5/20, at 1pm PST.
  • Programming Assignment 2 , due Saturday 6/4, at 1pm PST.

Announcements: Visit this web page regularly to access all the handouts, solutions, and announcements. Please check your email regularly as well for announcements from Ed!

  • Caroline Trippel: Tuesdays 3:00pm – 4:00pm, Gates 470 (starting 04/04/2023) or by appointment.
  • Sneha Goenka: Wednesdays 12:00noon – 1:30pm, Packard 106 (starting 04/05/2023) or by appointment.
  • Mondays 2:00PM – 3:00pm, over zoom and it is recorded.
  • Midterm quiz on Wednesday, May 11th (1:30PM - 3:00PM PST) in Skilling Auditorium, covers lectures 1-10.
  • Final quiz on Saturday, June 10th (3:30PM - 5:00PM PST) in Skilling Auditorium,, covers lectures 1-18.

Grading: Read the material for each lecture, ask questions, participate (5%) Problem set (15%) 3 programming assignments (30%) Midterm quiz (25%) Final quiz (25%)

  • No more than 2 people can collaborate on a homework or project assignment.
  • Students working together should submit a single assignment for the pair .
  • Any assistance received for homework or programming assignment solutions should be acknowledged in writing with specific details.
  • No sharing of code, or partial or complete solutions among groups is permitted.

SCPD Video Recording Disclaimer: Video cameras located in the back of the room will capture the instructor presentations in this course. For your convenience, you can access these recordings by logging into the course Canvas site. These recordings might be reused in other Stanford courses, viewed by other Stanford students, faculty, or staff, or used for other education and research purposes. Note that while the cameras are positioned with the intention of recording only the instructor, occasionally a part of your image or voice might be incidentally captured. If you have questions, please contact a member of the teaching team.

Adapted from a template by Andreas Viklund .

  • Research & Faculty
  • Offices & Services
  • Information for:
  • Faculty & Staff
  • News & Events
  • Contact & Visit
  • About the Department
  • Message from the Chair
  • Computer Science Major (BS/BA)
  • Computer Science Minor
  • Data Science and Engineering Minor
  • Combined BS (or BA)/MS Degree Program
  • Intro Courses
  • Special Programs & Opportunities
  • Student Groups & Organizations
  • Undergraduate Programs
  • Undergraduate Research
  • Senior Thesis
  • Peer Mentors
  • Curriculum & Requirements
  • MS in Computer Science
  • PhD in Computer Science
  • Admissions FAQ
  • Financial Aid
  • Graduate Programs
  • Courses Collapse Courses Submenu
  • Research Overview
  • Research Areas
  • Systems and Networking
  • Security and Privacy
  • Programming Languages
  • Artificial Intelligence
  • Human-Computer Interaction
  • Vision and Graphics
  • Groups & Labs
  • Affiliated Centers & Institutes
  • Industry Partnerships
  • Adobe Research Partnership
  • Center for Advancing Safety of Machine Intelligence
  • Submit a Tech Report
  • Tech Reports
  • Tenure-Track Faculty
  • Faculty of Instruction
  • Affiliated Faculty
  • Adjunct Faculty
  • Postdoctoral Fellows
  • PhD Students
  • Outgoing PhDs and Postdocs
  • Visiting Scholars
  • News Archive
  • Weekly Bulletin
  • Monthly Student Newsletter
  • All Public Events
  • Seminars, Workshops, & Talks
  • Distinguished Lecture Series
  • CS Colloquium Series
  • CS + X Events
  • Tech Talk Series
  • Honors & Awards
  • External Faculty Awards
  • University Awards
  • Department Awards
  • Student Resources
  • Undergraduate Student Resources
  • MS Student Resources
  • PhD Student Resources
  • Student Organization Resources
  • Faculty Resources
  • Postdoc Resources
  • Staff Resources
  • Purchasing, Procurement and Vendor Payment
  • Expense Reimbursements
  • Department Operations and Facilities
  • Initiatives
  • Student Groups
  • CS Faculty Diversity Committee
  • Broadening Participation in Computing (BPC) Plan
  • Northwestern Engineering

Academics   /   Courses   /   Descriptions COMP_ENG 362: Computer Architecture Project

Prerequisites, description.

Quarter long team project that entails designing a processor for a complete Instruction Set. Involves ISA design, design of components, datapath and control for a pipelined processor to implement the ISA. The design is performed using industry strength design tools and VHDL is used as the design specification language. The design is evaluated using benchmark programs for correctness and performance.

REQUIRED TEXTS:  D. Patterson and J. Hennessey,  Computer Organization and Design: The Hardware/Software Interface  , Morgan Kaufmann, 3rd edition (2004)

REFERENCE TEXTS:  J. Hennessey and D. Patterson,  Computer Architecture: A Quantitative Approach  , Morgan Kaufmann, 3rd edition (2002)

INSTRUCTOR: Panitan Wongse-Ammat

COURSE COORDINATOR: Prof. Russ Joseph

COURSE GOALS:  To learn designing and implementing processor architecture and learn to work in design teams. To understand the design process based on requirements and then implementing and evaluating the design using tools.

PREREQUISITES BY TOPIC:

  • Instruction Set Architecture
  • Understanding adders, multipliers and dividers
  • Datapath, Control, Pipelining

DETAILED COURSE TOPICS:

Week 1:  Form teams. Understand project. Learn instruction set for which processor will be designed.

Week 2:  Each team presents a "first" plan for the processor design, validation and evaluation. Begin to assign OPCODES to ISA.

Week 3:  Present a refined plan of processor. Start implementing components for ALU and control using design tools and VHDL.

Week 4:  Present the progress in previous week and describe how the problems faced during last week were solved. Describe progress on component implementation. Present plan for component integration.

Week 5:  Present the progress in previous week and describe how the problems faced during last week were solved. Describe progress on component implementation. Present the final design of the processor including control. Midterm presentations on the design.

Week 6:  Present the progress in previous week and describe how the problems faced during last week were solved. Describe progress on component implementation. Demonstrate progress on integration of components. Present the testing of components and overall test and evaluation plan. Adapt application codes to be evaluated.

Week 7:  Present the progress in previous week and describe how the problems faced during last week were solved. Describe progress on integration. Demonstrate the current design for initial evaluation.

Week 8:  Present the progress in previous week and describe how the problems faced during last week were solved. Demonstrate simple programs running against the processor simulator (written in VHDL).

Week 9:  Present the progress in previous week and describe how the problems faced during last week were solved. Demonstrate bug fixes and performance enhancements.

Week 10:  Present the progress in previous week and describe how the problems faced during last week were solved. Demonstrate the final design against benchmark programs, Present the overall design report.

COMPUTER USAGE:  Students use Mentor Graphics design tools and VHDL to implement a pipelined processor.

PROJECT:  The class is a quarter long team project to design a pipelined processor.

  • Homeworks/Weekly Presentations - 25 %
  • Project-Final Design - 75 %

COURSE OBJECTIVES: When a student completes this course, s/he should be able to:

  • Understand the design process for computers and learn how to work in teams to achieve the goals of the project.
  • Understand the architecture of a basic computer system and its components, and the role of performance in designing computer systems.
  • Understand how to design and instruction set and its impact on processor design. To design ALU and processor datapath and control. Design pipeline processor including datapath and control, and design to detect and resolve hazards.
  • Understand how to use CAD tools to design a processor.

ABET CONTENT CATEGORY:  100% Engineering (Design component).

CodeAvail

155 Final Year Project Ideas For Computer Science Students

Final Year Project Ideas For Computer Science Students

Are you a computer science student about to embark on your final year project journey? If so, you’re in for an exciting and challenging ride! Your final year project is a chance to apply what you’ve learned throughout your academic journey and showcase your skills to potential employers. To help you get started, we’ve compiled a list of 155 final year project ideas for computer science students, presented in the simplest language possible.

150+ Final Year Project Ideas For Computer Science Students

Table of Contents

Web Development Projects:

  • E-commerce Website : Create an online store with features like product catalog, shopping cart, and secure payment processing.
  • Content Management System (CMS) : Build a user-friendly platform for managing website content.
  • Blog Platform : Develop a blogging website with user profiles, comments, and likes.
  • Event Management System : Design a system to manage and promote events.
  • Portfolio Website : Create a website to showcase your own work and achievements.

Mobile App Development:

  • Expense Tracker : Build an app to help users manage their finances.
  • To-Do List App : Create a task management app with priority levels and reminders.
  • Recipe App : Develop an app for sharing and discovering recipes.
  • Fitness Tracker : Build an app to track workouts and nutrition.
  • Weather App : Create an app that provides real-time weather forecasts.

Data Analysis and Machine Learning:

  • Stock Market Predictor : Use historical data to predict stock prices.
  • Sentiment Analysis : Analyze social media data to gauge public sentiment on a topic.
  • Recommendation System : Build a system that suggests products or content based on user behavior.
  • Healthcare Analytics : Analyze medical data to identify trends and improve patient care.
  • Image Recognition : Develop an image recognition system for objects or faces.

Networking and Security:

  • Network Monitoring Tool : Create a tool to monitor network traffic and detect anomalies.
  • Intrusion Detection System (IDS) : Build a system to identify and respond to network intrusions.
  • Secure Messaging App : Develop an encrypted messaging app for privacy-conscious users.
  • Firewall Management : Create a firewall management tool with user-friendly controls.
  • Password Manager : Build a secure password manager for storing and generating strong passwords.

Artificial Intelligence and Robotics:

  • Chatbot : Create a chatbot that can answer user questions and engage in conversations.
  • Autonomous Drone : Build a drone that can navigate and perform tasks autonomously.
  • Gesture Recognition : Develop a system that recognizes hand gestures for controlling devices.
  • AI-Based Game : Create a computer game with intelligent non-player characters (NPCs).
  • Natural Language Processing (NLP) : Work on an NLP project like language translation or sentiment analysis.

Database Projects:

  • Online Library System : Design a database system for managing library resources.
  • Inventory Management : Create a database for tracking product inventory in a store.
  • Student Information System : Develop a system for managing student records and grades.
  • Hospital Management : Build a database system for hospital patient records and appointments.
  • E-Voting System : Create an electronic voting system with secure database management.

Web Security:

  • Cross-Site Scripting (XSS) Prevention : Develop a tool or technique to prevent XSS attacks on websites.
  • SQL Injection Prevention : Create a system to protect databases from SQL injection attacks.
  • Firewall Rules Analyzer : Build a tool that analyzes firewall rules for vulnerabilities.
  • Secure Authentication : Work on improving user authentication methods for websites.
  • Data Encryption : Develop a system for encrypting and decrypting sensitive data.

Augmented and Virtual Reality (AR/VR):

  • AR Navigation App : Create an app that provides augmented reality navigation instructions.
  • VR Game : Develop a virtual reality game or experience.
  • Architectural Visualization : Design an AR/VR tool for visualizing architectural plans.
  • Education in VR : Build an educational VR application for immersive learning.
  • Medical Training Simulations : Create medical training simulations using AR/VR.

Internet of Things (IoT):

  • Smart Home Automation : Build a system to control home appliances remotely.
  • IoT-based Health Monitoring : Develop a device for monitoring vital signs and sending alerts.
  • Smart Agriculture : Create a system for monitoring and controlling farm conditions.
  • Traffic Management : Build a smart traffic management system using IoT devices.
  • Environmental Monitoring : Create IoT sensors for monitoring air quality, water quality, etc.

Software Development Tools:

  • Code Editor : Create a code editor with features like syntax highlighting and auto-completion.
  • Version Control System : Build a version control system like Git.
  • Bug Tracking System : Develop a tool for tracking and managing software bugs.
  • Continuous Integration (CI) Pipeline : Design a CI/CD pipeline for automated software testing and deployment.
  • IDE for a Specific Language : Create an integrated development environment (IDE) for a specific programming language.

Blockchain:

  • Cryptocurrency Wallet : Build a digital wallet for managing cryptocurrencies.
  • Supply Chain Tracking : Create a blockchain-based system for tracking the supply chain.
  • Blockchain Voting System : Develop a secure online voting system using blockchain technology.
  • Smart Contracts : Work on smart contracts for automating transactions.
  • Blockchain-Based Authentication : Build a secure authentication system using blockchain.

Natural Language Processing (NLP):

  • Language Translation Tool : Create a tool that translates text between languages.
  • Chatbot for Customer Support : Develop an NLP-based chatbot for customer service.
  • Text Summarization : Build a system that summarizes long texts or articles.
  • Named Entity Recognition : Create a tool that identifies names, dates, and other entities in text.
  • Speech Recognition : Work on a speech recognition system for converting spoken language into text.

Game Development:

  • 2D Platformer Game : Create a classic 2D platformer game with levels and challenges.
  • RPG Game : Develop a role-playing game with quests, characters, and a storyline.
  • Multiplayer Online Game : Build a multiplayer game that can be played over the internet.
  • VR Game : As mentioned earlier, create a virtual reality game.
  • Augmented Reality Game : Design an AR game that combines the real world with virtual elements.

Robotics and Automation:

  • Robotic Arm Control : Build a system for controlling a robotic arm for various tasks.
  • Autonomous Robot : Create a robot that can navigate and perform tasks autonomously.
  • Voice-Controlled Robot : Develop a robot that responds to voice commands.
  • AI-Powered Robot : Work on a robot that can learn and adapt to different environments.
  • Robotic Vacuum Cleaner : Build a robotic vacuum cleaner with obstacle avoidance.

Cloud Computing:

  • Cloud-Based File Storage : Create a secure file storage system in the cloud.
  • Serverless Computing : Develop applications using serverless computing platforms like – .
  • Cloud-Based Machine Learning : Implement machine learning models in the cloud for scalability.
  • Distributed Systems : Work on projects that involve distributed computing and data processing.
  • Cloud Security : Develop tools or techniques for enhancing cloud security.

Cybersecurity:

  • Vulnerability Scanner : Create a tool that scans networks or websites for vulnerabilities.
  • Password Cracking Detection : Build a system to detect and prevent password cracking attempts.
  • Phishing Detection : Develop a phishing detection system for emails and websites.
  • Network Traffic Analysis : Analyze network traffic for signs of malicious activity.
  • Malware Detection : Create a system that identifies and removes malware from systems.

Computer Vision:

  • Facial Recognition System : Build a system that recognizes faces for security or authentication.
  • Object Detection : Create a system that can identify and locate objects within images or videos.
  • Traffic Sign Recognition : Develop a system that recognizes and interprets traffic signs.
  • Gesture Recognition : As mentioned earlier, work on gesture recognition for human-computer interaction.
  • Medical Image Analysis : Analyze medical images like X-rays or MRIs for diagnosis.

Data Visualization:

  • Interactive Dashboard : Create an interactive dashboard for visualizing data.
  • Geospatial Data Visualization : Visualize geographic data on maps.
  • Real-time Data Visualization : Develop a system that updates data visualizations in real time.
  • Stock Market Data Visualization : Visualize stock market trends and data.
  • Healthcare Data Visualization : Visualize healthcare data for better decision-making.

Social Media and Networking:

  • Social Media Analytics : Analyze social media data to gain insights into user behavior.
  • Friend Recommendation System : Build a system that suggests friends or connections on social networks.
  • Social Media Sentiment Analysis : Analyze sentiment on social media platforms.
  • Online Dating Platform : Create a platform for online dating with matching algorithms.
  • Social Networking App : Develop a new social networking app with unique features.

Human-Computer Interaction (HCI):

  • User Interface Design : Work on improving the user interfaces of existing software.
  • Voice User Interface (VUI) : Create a voice-controlled interface for a software application.
  • Gestural User Interface : Develop a user interface that responds to gestures.
  • Accessibility Tools : Build tools to make software more accessible to people with disabilities.
  • Virtual Reality User Interface : Design a user interface for VR applications.
  • Big Data Analytics : Analyze large datasets to extract valuable insights.
  • Real-time Data Processing : Develop systems for processing real-time data streams.
  • Data Warehousing : Create a data warehousing solution for storing and retrieving data.
  • Big Data Visualization : Visualize big data in meaningful ways.
  • Predictive Analytics : Use big data to build predictive models for various applications.

Internet Security:

  • Secure File Transfer : Develop a secure file transfer protocol or application.
  • Email Encryption : Create a system for encrypting email communications.
  • Identity Verification : Build a system for secure online identity verification.
  • Secure Online Payments : Work on enhancing the security of online payment systems.
  • Network Security Audit : Develop tools for conducting security audits on computer networks.

Mobile Security:

  • Mobile App Security Scanner : Create a tool to scan mobile apps for security vulnerabilities.
  • Anti-Malware App : Develop a mobile app that detects and removes malware.
  • Mobile Payment Security : Enhance the security of mobile payment apps.
  • Secure Messaging App : As mentioned earlier, build a secure messaging app.
  • Mobile Device Tracker : Create a tool for tracking and recovering lost or stolen mobile devices.

Software Testing:

  • Automated Testing Framework : Develop a framework for automated software testing.
  • Load Testing Tool : Create a tool for simulating heavy user loads on web applications.
  • Code Coverage Analyzer : Build a tool to measure code coverage during testing.
  • Bug Reporting System : Design a system for efficient bug reporting and tracking.
  • Test Data Generation : Develop a tool for generating test data.
  • 2D Game Engine : Create a game engine for developing 2D games.
  • Physics Engine : Build a physics engine for realistic game physics.
  • Game Level Design Tool : Develop a tool for designing game levels and environments.
  • Multiplayer Game Server : Create a server for hosting multiplayer games.
  • Game AI Framework : Design a framework for implementing game AI.
  • Serverless API : Build a serverless API for deploying and managing APIs.
  • Container Orchestration : Develop a system for orchestrating containers in the cloud.
  • Cloud Cost Management : Create tools for monitoring and managing cloud infrastructure costs.
  • Serverless Data Processing : Implement data processing workflows using serverless architecture.
  • Cloud-based IoT : Build an IoT platform that leverages cloud services.
  • IoT-Based Home Automation : Create a system to control home appliances and security using IoT.
  • Smart City Solutions : Develop IoT solutions for enhancing urban living.
  • IoT in Agriculture : Create IoT devices and systems for precision agriculture.
  • Industrial IoT : Build IoT solutions for monitoring and optimizing industrial processes.
  • IoT-Based Healthcare : Develop healthcare devices and systems using IoT.
  • Text Generation : Create a system that generates human-like text based on input data.
  • Language Translation : Work on improving machine translation systems.
  • Chatbots for Specific Domains : Develop chatbots tailored to specific industries or topics.
  • Speech-to-Text and Text-to-Speech : Build systems for converting spoken language to text and vice versa.
  • Emotion Recognition in Text : Create a system that can detect emotions in written text.

Artificial Intelligence (AI):

  • AI-Powered Personal Assistant : Develop a personal assistant like Siri or Alexa.
  • AI-Based Game Opponents : Create intelligent AI opponents for computer games.
  • AI in Healthcare : Build AI systems for diagnosing diseases or suggesting treatments.
  • AI in Education : Create AI-based educational tools and platforms.
  • AI in Finance : Work on AI applications in the financial industry.
  • Robotic Arm for Surgery : Develop a robotic system for assisting surgeons.
  • Autonomous Delivery Robot : Create a robot for delivering packages autonomously.
  • Robotic Pet Companion : Build a robot designed to provide companionship to users.
  • Robotic Exoskeleton : Develop an exoskeleton for assisting people with mobility challenges.
  • Autonomous Cleaning Robot : Create a robot for cleaning and maintaining spaces.
  • Blockchain-Based Supply Chain : Develop a blockchain solution for supply chain transparency.
  • Blockchain Identity Verification : Create a system for secure identity verification using blockchain.
  • Blockchain-Based Voting System : As mentioned earlier, work on a blockchain-based voting system.
  • Blockchain for Intellectual Property : Use blockchain for protecting intellectual property rights.
  • Blockchain in Education : Implement blockchain solutions for verifying educational credentials.

That’s quite a list of project ideas for computer science students! Remember, the key to a successful final year project is to choose something that genuinely interests you and aligns with your skills and career goals. So, take your time to explore these ideas, consult with your professors, and select a project that excites you. Good luck with your final year project, and may you succeed in your computer science journey!

Related Posts

8 easiest programming language to learn for beginners.

There are so many programming languages you can learn. But if you’re looking to start with something easier. We bring to you a list of…

10 Online Tutoring Help Benefits

Do you need a computer science assignment help? Get the best quality assignment help from computer science tutors at affordable prices. They always presented to help…

University of Cambridge

Study at Cambridge

About the university, research at cambridge.

  • Undergraduate courses
  • Events and open days
  • Fees and finance
  • Postgraduate courses
  • How to apply
  • Postgraduate events
  • Fees and funding
  • International students
  • Continuing education
  • Executive and professional education
  • Courses in education
  • How the University and Colleges work
  • Term dates and calendars
  • Visiting the University
  • Annual reports
  • Equality and diversity
  • A global university
  • Public engagement
  • Give to Cambridge
  • For Cambridge students
  • For our researchers
  • Business and enterprise
  • Colleges & departments
  • Email & phone search
  • Museums & collections
  • Current students
  • Course material 2020/21
  • Department of Computer Science and Technology

Sign in with Raven

  • People overview
  • Research staff
  • PhD students
  • Professional services staff
  • Affiliated lecturers
  • Overview of Professional Services Staff
  • Seminars overview
  • Weekly timetable
  • Wednesday seminars
  • Wednesday seminar recordings ➥
  • Wheeler lectures
  • Computer Laboratory 75th anniversary ➥
  • women@CL 10th anniversary ➥
  • Job vacancies ➥
  • Library resources ➥
  • How to get here
  • William Gates Building layout
  • Contact information
  • Department calendar ➥
  • Accelerate Programme for Scientific Discovery overview
  • Data Trusts Initiative overview
  • Pilot Funding FAQs
  • Research Funding FAQs
  • Cambridge Ring overview
  • Ring Events
  • Hall of Fame
  • Hall of Fame Awards
  • Hall of Fame - Nominations
  • The Supporters' Club overview
  • Industrial Collaboration
  • Annual Recruitment Fair overview
  • Graduate Opportunities
  • Summer internships
  • Technical Talks
  • Supporter Events and Competitions
  • How to join
  • Collaborate with Us
  • Cambridge Centre for Carbon Credits (4C)
  • Equality and Diversity overview
  • Athena SWAN
  • E&D Committee
  • Support and Development
  • Targeted funding
  • LGBTQ+@CL overview
  • Links and resources
  • Queer Library
  • women@CL overview
  • About Us overview
  • Friends of women@CL overview
  • Twentieth Anniversary of Women@CL
  • Tech Events
  • Students' experiences
  • Contact overview
  • Mailing lists
  • Scholarships
  • Initiatives
  • Dignity Policy
  • Outreach overview
  • Women in Computer Science Programme
  • Google DeepMind Research Ready programme overview
  • Accommodation and Pay
  • Application
  • Eligibility
  • Raspberry Pi Tutorials ➥
  • Wiseman prize
  • Research overview
  • Application areas
  • Research themes
  • Algorithms and Complexity
  • Computer Architecture
  • Graphics, Vision and Imaging Science
  • Human-Centred Computing
  • Machine Learning and Artificial Intelligence
  • Mobile Systems, Robotics and Automation
  • Natural Language Processing
  • Programming Languages, Semantics and Verification
  • Systems and Networking
  • Research groups overview
  • Energy and Environment Group overview
  • Publications
  • Past seminars
  • Learning and Human Intelligence Group overview
  • Technical Reports
  • Admissions information
  • Undergraduate admissions overview
  • Open days and events
  • Undergraduate course overview overview
  • Making your application
  • Admissions FAQs
  • Super curricular activities
  • MPhil in Advanced Computer Science overview
  • Applications
  • Course structure
  • Funding competitions
  • Prerequisites
  • PhD in Computer Science overview
  • Application forms
  • Research Proposal
  • Funding competitions and grants
  • Part-time PhD Degree
  • Premium Research Studentship
  • Current students overview
  • Part IB overview
  • Part IB group projects overview
  • Important dates
  • Design briefs
  • Moodle course ➥
  • Learning objectives and assessment
  • Technical considerations
  • After the project
  • Part II overview
  • Part II projects overview
  • Project suggestions
  • Project Checker groups
  • Project proposal
  • Advice on running the project
  • Progress report and presentation
  • The dissertation
  • Supervisor briefing notes
  • Project Checker briefing notes
  • Past overseer groups ➥
  • Part II Supervision sign-up
  • Part II Modules
  • Part II Supervisions overview
  • Continuing to Part III overview
  • Continuing to Part III: 2023 guidance
  • Part III of the Computer Science Tripos
  • Overview overview
  • Information for current Masters students overview
  • Special topics
  • Part III and ACS projects overview
  • Submission of project reports
  • ACS projects overview
  • Guidance for ACS projects
  • Part III projects overview
  • Guidance for Part III projects
  • Preparation
  • Registration
  • Induction - Masters students
  • PhD resources overview
  • Deadlines for PhD applications
  • Protocol for Graduate Advisers for PhD students
  • Guidelines for PhD supervisors
  • Induction information overview
  • Important Dates
  • Who is here to help
  • Exemption from University Composition Fees
  • Being a research student
  • Researcher Development
  • Research skills programme
  • First Year Report: the PhD Proposal
  • Second Year Report: Dissertation Schedule
  • Third Year Report: Progress Statement
  • Fourth Year: writing up and completion overview
  • PhD thesis formatting
  • Writing up and word count
  • Submitting your dissertation
  • Papers and conferences
  • Leave to work away, holidays, and intermission
  • List of PhD students ➥
  • PAT, recycling, and Building Services
  • Freshers overview
  • Cambridge University Freshers' Events
  • Undergraduate teaching information and important dates
  • Course material 2022/23 ➥
  • Course material 2023/24 ➥
  • Exams overview
  • Examination dates
  • Examination results ➥
  • Examiners' reports ➥
  • Part III Assessment
  • MPhil Assessment
  • Past exam papers ➥
  • Examinations Guidance 2022-23
  • Marking Scheme and Classing Convention
  • Guidance on Plagiarism and Academic Misconduct
  • Purchase of calculators
  • Examinations Data Retention Policy
  • Guidance on deadlines and extensions
  • Mark Check procedure and Examination Review
  • Lecture timetables overview
  • Understanding the concise timetable
  • Supervisions overview
  • Part II supervisions overview ➥
  • Part II supervision sign-up ➥
  • Supervising in Computer Science
  • Supervisor support
  • Directors of Studies list
  • Academic exchanges
  • Advice for visiting students taking Part IB CST
  • Summer internship: Optimisation of DNN Accelerators using Bayesian Optimisation
  • UROP internships
  • Resources for students overview
  • Student SSH server
  • Online services
  • Managed Cluster Service (MCS)
  • Microsoft Software for personal use
  • Installing Linux
  • Part III and MPhil Machines
  • Transferable skills
  • Course feedback and where to find help overview
  • Providing lecture feedback
  • Fast feedback hotline
  • Staff-Student Consultative Forum
  • Breaking the silence ➥
  • Student Administration Offices
  • Intranet overview
  • New starters and visitors
  • Forms and templates
  • Building information
  • Health and safety
  • Teaching information
  • Research admin

Advanced Topics in Computer Architecture

  • The department

This course aims to provide students with an introduction to a range of advanced topics in computer architecture. It will explore the current and future challenges facing the architects of modern computers. These will also be used to illustrate the many different influences and trade-offs involved in computer architecture.

On completion of this module students should:

  • understand the challenges of designing and verifying modern microprocessors
  • be familiar with recent research themes and emerging challenges
  • appreciate the complex trade-offs at the heart of computer architecture

Each seminar will focus on a different topic:

  • Trends in computer architecture
  • State-of-the-art microprocessor design
  • Memory system design
  • Hardware reliability
  • Specification, verification and test
  • Hardware security (2)
  • HW accelerators and accelerators for machine learning

Each two hour seminar will include three student presentations (15mins) questions (5mins) and a broader discussion of the topics (around 30mins). The last part of the seminar will include a short scene setting lecture (around 20mins) to introduce the following week's topic.

Each week students will compare and contrast two of the main papers and submit a written summary and review in advance of each seminar (except when presenting).

Students will be expected to give a number of 15 minute presentations.

Essays and presentations will be marked out of 10. After dropping the lowest mark, the remaining marks will be scaled to give a final score out of 100.

Students will give at least one presentation during the course. They will not be required to submit an essay during the weeks they are presenting.

Each presentation will focus on a single paper from the reading list. Marks will be awarded for clarity and the communication of the paper's key ideas, an analysis of the work's strengths and weaknesses and the work’s relationship to related work and broader trends and constraints.

Recommended prerequisite reading

Patterson, D. A., Hennessy, J. L. (2017). Computer organization and design: The Hardware/software interface RISC-V edition Morgan Kaufmann. ISBN 978-0-12-812275-4.

Hennessy, J. and Patterson, D. (2012). Computer architecture: a quantitative approach . Elsevier (5th ed.) ISBN 9780123838728. (the 3rd and 4th editions are also relevant)

Further Information

Due to COVID-19, the method of teaching for this module will be adjusted to cater for physical distancing and students who are working remotely. We will confirm precisely how the module will be taught closer to the start of term.

Related links

  • Course materials

Department of Computer Science and Technology University of Cambridge William Gates Building 15 JJ Thomson Avenue Cambridge CB3 0FD

Information provided by [email protected]

Privacy policy

Social media

Athena Swan bronze award logo

© 2024 University of Cambridge

  • Contact the University
  • Accessibility
  • Freedom of information
  • Privacy policy and cookies
  • Statement on Modern Slavery
  • Terms and conditions
  • University A-Z
  • Undergraduate
  • Postgraduate
  • Research news
  • About research at Cambridge
  • Spotlight on...
  • Engineering Mathematics
  • Discrete Mathematics
  • Operating System
  • Computer Networks
  • Digital Logic and Design
  • C Programming
  • Data Structures
  • Theory of Computation
  • Compiler Design
  • Computer Org and Architecture

Related Articles

  • How To Configure Amazon Route 53 In AWS
  • Learn Data Structures and Algorithms | DSA Tutorial
  • Sorting Algorithms
  • 10 Best Torrent Sites (2024)
  • JavaScript Tutorial
  • SQL Tutorial
  • How To Set up AWS Security Hub?
  • HTML Tutorial
  • Searching Algorithms
  • Stack Data Structure
  • Dynamic Programming
  • Graph Data Structure And Algorithms
  • Algorithms Tutorial
  • Dev Scripter 2024 - Biggest Technical Writing Event By GeeksforGeeks
  • How to Track Someone's Location with Phone Number
  • Binary Search Tree
  • Heap Data Structure
  • Queue Data Structure
  • React Tutorial
  • TypeScript Array.prototype.copyWithin() Method
  • Greedy Algorithms
  • Web Development
  • How To Find a Song by Humming: Hum To Search on Google
  • Hashing Data Structure

Computer Science Projects

Computer science is a popular topic of study today, with numerous applications spanning a wide range. Final-year students frequently find it difficult to select the appropriate computer science project. On the final day of graduation, projects are the only thing that matters. Any IT-related industry where projects have a substantial impact can be chosen for a job or further education. Project work indicates knowledge depth as well as some soft skills like creativity and problem-solving. Your interview prospects will also improve as a result of your final year projects. As a result, in their last year of graduation, students are required to complete a project.

Best Domain to Choose for Conducting the Projects

  • Artificial intelligence
  • Web Technology
  • Data Science
  • Machine Learning

Recent Project Articles !

  • C++ Projects
  • Java Projects
  • Python Projects
  • Project Ideas
  • Department Store Management System(DSMS) using C++
  • Test Cases For Signup Page Using C Language
  • Shopping Cart Project Using C Language
  • OpenCV C++ Program for Face Detection
  • OpenCV C++ Program for coin detection
  • OpenCV C++ Program to blur an image
  • OpenCV C++ Program to create a single colored blank image
  • OpenCV C++ Program to blur a Video
  • OpenCV C++ Program to play a video
  • Creating a PortScanner in C
  • Student Data Management in C++
  • OpenGL program for Simple Ball Game
  • Implementation of Minesweeper Game
  • Finding cabs nearby using Great Circle Distance formula
  • Program to remotely Power On a PC over the internet using the Wake-on-LAN protocol.

Java Projects :

  • A Group chat application in Java
  • Generating Password and OTP in Java
  • Creative Programming In Processing | Set 1 (Random Walker)
  • Creative Programming In Processing | Set 2 (Lorenz Attractor)

Python Projects :

  • Make Notepad using Tkinter
  • Color game using Tkinter in Python
  • Python | Message Encode-Decode using Tkinter
  • XML parsing in Python
  • Desktop Notifier in Python
  • Hangman Game in Python
  • Junk File Organizer in Python
  • Browser Automation Using Selenium
  • Tracking bird migration using Python-3
  • Twitter Sentiment Analysis using Python
  • Image Classifier using CNN
  • Implementing Photomosaics
  • Working with Images in Python
  • OpenCV Python Program to blur an image
  • Opencv Python program for Face Detection
  • Cartooning an Image using OpenCV – Python
  • OpenCV Python Program to analyze an image using Histogram
  • OpenCV Python program for Vehicle detection in a Video frame
  • DNA to Protein in Python 3
  • Viruses – From Newbie to pro
  • Handling Ajax request in Django
  • Working with zip files in Python
  • Morse Code Translator In Python
  • Simple Chat Room using Python
  • Creating a Proxy Webserver in Python | Set 1
  • Creating a Proxy Webserver in Python | Set 2
  • Project Idea | Audio to Sign Language Translator
  • Understanding Code Reuse and Modularity in Python 3
  • Multi-Messenger : A python project, messaging via Terminal
  • Movie recommendation based on emotion in Python
  • Implementing Web Scraping in Python with BeautifulSoup
  • Computer Vision module application for finding a target in a live camera

Web Development Projects

  • Design an Event Webpage using HTML & CSS
  • Design a Parallax Webpage using HTML & CSS
  • Design a Webpage like Technical Documentation using HTML & CSS
  • Design Homepages like Facebook using HTML and CSS
  • Page for online food delivery system using HTML and CSS
  • Responsive sliding login and registration forms using HTML CSS and JavaScript?
  • Design a Student Grade Calculator using JavaScript
  • Slide Down a Navigation Bar on Scroll using HTML, CSS, and JavaScript 
  • Design a BMI Calculator using JavaScript
  • Task Tracker Project
  • Project Idea | (Static Code Checker for C++)
  • Project Idea | (Dynamic Hand Gesture Recognition using neural network)
  • Project Idea | God’s Eye
  • Project Idea | (Ca-solutions)
  • Project Idea | College Connect
  • Project Idea | Empower Illiterate
  • Project Idea | (Remote Lab Assistance)
  • Project Idea | (Project Approval System)
  • Project Idea | (Online Course Registration)
  • Project Idea | (Universal Database Viewer)
  • Project Idea | Sun Rise/Set Time Finder
  • Project Idea | Automatic Youtube Playlist Downloader
  • Project Idea | Aadhaar Thumb: A Platform to All Services
  • Project Idea | (Health services & Medical outcome monitoring)
  • Project Idea| (Magical Hangouts: An Android Messaging App)
  • Project Idea | JamFree
  • Project Idea | AI Therapist
  • Project Idea | Get Your Logo
  • Project Idea | ( Client Master)
  • Project Idea | (A Game of Anagrams )
  • Project Idea | Breakout game in Python
  • Project Idea | (Games using Hand Gestures)
  • Project Idea | Amanda: A Smart Enquiry Chatbot
  • Project Idea | (A.T.L.A.S: App Time Limit Alerting System)
  • Project Idea | Sign Language Translator for Speech-Impaired
  • Project Idea | Personality Analysis using hashtags from tweets
  • Project Idea | Recommendation System based on Graph Database
  • Creating a C/C++ Code Formatting tool with help of Clang tools
  • Project Idea (Augmented Reality – QR Code Scanner)
  • Project Idea (Augmented Reality – ARuco Code Detection and Estimation)
  • Project Idea | (CSE Webnode)
  • Project Idea | College Network
  • Project Idea | (Online UML Designing Tool)
  • Project Idea | Voice Based Email for Visually Challenged
  • Project Idea | Assist Bot
  • Project Idea | Social-Cop
  • Project Idea | MediTrack
  • Project Idea | (CAPTURED)
  • Project Idea | LinkBook
  • Project Idea | (Trip Planner)
  • Project Idea | EveMythra Bot
  • Project Idea | Green Rides
  • Project Idea | E-Ration Shop
  • Project Idea | Smart Elevator
  • Project Idea | Get Me Through
  • Project Idea | Innovate Email
  • Project Idea | NextVAC Platform
  • Project Idea | League of Fitness
  • Project Idea | (A Personal Assistant)
  • Project Idea | (Smart Restaurants)
  • Project | Scikit-learn – Whisky Clustering
  • Creating a Calculator for Android devices
  • Project Idea | Airport Security Using Beacon
  • Project Experience | (Brain Computer Interface)
  • Project Idea | ( True Random Number Generator)
  • Project Idea | Distributed Downloading System
  • Project Idea | (Personalized real-time update system)
  • Project Idea | Attendance System Using Smart Card
  • Project Idea | (Detection of Malicious Network activity)
  • Project Idea | Smart Waste Management System
  • Project Idea – Bio-Hashing : Two factor authentication
  • Project Idea | noteSort (Classify handwritten notes)
  • Project Idea | Health Application powered by IBM Watson
  • Project Idea | Collaborative Editor Framework in Real Time
  • Project Idea | Department Data Analysis Mobile Application
  • Project Idea | Analysis of Emergency 911 calls using Association Rule Mining
  • Crop monitoring and smart farming using IoT
  • MyHelper (Access your phone from anywhere without Internet)
  • Project Idea | (Robust Pedestrian detection)
  • Project Idea | ( Character Recognition from Image )
  • Project Idea | (Model based Image Compression of Medical Images)
  • Project Idea | Motion detection using Background Subtraction Techniques
  • Project Idea | (Optimization of Object-Based Image Analysis with Super-Pixel for Land Cover Mapping)
  • A Number Link Game
  • Designing Use Cases for a Project
  • Building a Basic Chrome Extension
  • How to write a good SRS for your Project
  • Creating WYSIWYG Document Editor | Natural Language Programming

Computer Science – FAQs

1. what is computer science .

Computer science (CS) is the study of computers and algorithmic processes including their principles, their hardware and software designs, their applications, and their impact on society.

2. Which is the best project in the final year?

The best final-year project is subjective and depends on your interests and skills. Choose a project that appeals to your interests, challenges you, and provides real learning possibilities.

3. How do I choose a major project for CSE?

To choose a major project for Computer Science Engineering (CSE), follow these steps: Identify your interests and strengths within CSE. Research current trends and emerging technologies in the field. Discuss project ideas with professors, peers, and industry professionals. Consider the project’s feasibility, scope, and potential impact. Select a project that excites you and aligns with your academic goals.

Please Login to comment...

  • 10 Best ChatGPT Prompts for Lawyers 2024
  • What is Meta’s new V-JEPA model? [Explained]
  • What is Chaiverse & How it Works?
  • Top 10 Mailchimp Alternatives (Free) - 2024

Improve your Coding Skills with Practice

 alt=

  • Who’s Teaching What
  • Subject Updates
  • MEng program
  • Opportunities
  • Minor in Computer Science
  • Resources for Current Students
  • Program objectives and accreditation
  • Graduate program requirements
  • Admission process
  • Degree programs
  • Graduate research
  • EECS Graduate Funding
  • Resources for current students
  • Student profiles
  • Instructors
  • DEI data and documents
  • Recruitment and outreach
  • Community and resources
  • Get involved / self-education
  • Rising Stars in EECS
  • Graduate Application Assistance Program (GAAP)
  • MIT Summer Research Program (MSRP)
  • Sloan-MIT University Center for Exemplary Mentoring (UCEM)
  • Electrical Engineering
  • Computer Science
  • Artificial Intelligence + Decision-making
  • AI and Society
  • AI for Healthcare and Life Sciences
  • Artificial Intelligence and Machine Learning
  • Biological and Medical Devices and Systems
  • Communications Systems
  • Computational Biology
  • Computational Fabrication and Manufacturing
  • Computer Architecture
  • Educational Technology
  • Electronic, Magnetic, Optical and Quantum Materials and Devices
  • Graphics and Vision
  • Human-Computer Interaction
  • Information Science and Systems
  • Integrated Circuits and Systems
  • Nanoscale Materials, Devices, and Systems
  • Natural Language and Speech Processing
  • Optics + Photonics
  • Optimization and Game Theory
  • Programming Languages and Software Engineering
  • Quantum Computing, Communication, and Sensing
  • Security and Cryptography
  • Signal Processing
  • Systems and Networking
  • Systems Theory, Control, and Autonomy
  • Theory of Computation
  • Departmental History
  • Departmental Organization
  • Visiting Committee
  • Explore all research areas

We design the next generation of computer systems. Working at the intersection of hardware and software, our research studies how to best implement computation in the physical world. We design processors that are faster, more efficient, easier to program, and secure. Our research covers systems of all scales, from tiny Internet-of-Things devices with ultra-low-power consumption to high-performance servers and datacenters that power planet-scale online services. We design both general-purpose processors and accelerators that are specialized to particular application domains, like machine learning and storage. We also design Electronic Design Automation (EDA) tools to facilitate the development of such systems.

Advances in computer architecture create quantum leaps in the capabilities of computers, enabling new applications and driving the creation of entirely new classes of computer systems. For example, deep learning, which has transformed many areas of computer science, was made practical by hardware accelerators (initially GPUs and later more specialized designs); and advances in computer performance have also made self-driving cars and autonomous drones possible.

Computer architecture spans many layers of the hardware and software stack, and as a result we collaborate with researchers in many other areas. For example, several of our current projects focus on the design of domain-specific architectures, and involve researchers in programming languages and compilers to ensure that our systems are broadly useful, as well as domain experts. In addition, the waning of Moore’s Law is making emerging technologies, like CN-FETs, photonics, or resistive memories, an attractive way to implement computation, sparking collaborations with experts in these areas.

computer architecture projects for students

Latest news in computer architecture

Eecs alliance roundup: 2023.

Founded in 2019, The EECS Alliance program connects industry leading companies with EECS students for internships, post graduate employment, networking, and collaborations.  In 2023, it has grown to include over 30 organizations that have either joined the Alliance or participate in its flagship program, 6A.

2023-24 EECS Faculty Award Roundup

This ongoing listing of awards and recognitions won by our faculty is added to all year, beginning in September.

Department of EECS announces 2023 promotions

The department is proud to announce multiple promotions this year.

Recent chair announcements within EECS

The Department of Electrical Engineering and Computer Science (EECS) recently announced the following crop of chair appointments, all effective July 1, 2022. Karl Berggren has been named the …

“Kids are people too!” Throughout his career, Professor Hal Abelson has worked to make information technology more accessible to people of all ages.

Professor Hal Abelson has dedicated his career to making information technology more accessible to all and empowering people — kids, in particular — through computer science. But his …

Upcoming events

Baxi chong – a comparative framework to explore principles for diverse robot morphologies and capabilities, superurop info session, milwaukee tool demo exploration, doctoral thesis: neuro-symbolic learning for bilevel robot planning.

12 Architecture Passion Project Ideas for Students

computer architecture projects for students

By Alex Yang

Graduate student at Southern Methodist University

6 minute read

schematic diagram on paper

Architecture is the art and science of designing and constructing buildings and other physical structures. It’s a very interdisciplinary topic, with fields like civil engineering, interior design, and environmental sustainability all playing a key role.

Perhaps you already have an innate interest in architecture, or maybe you’re interested in one of the adjacent fields mentioned above. Regardless, a research-focused passion project can be a great way for students to demonstrate their creativity and think critically.

Architecture passion projects for middle and high schoolers can take various forms, from hand-drawn sketches and digital renderings to physical models and even small-scale prototypes. Working on such projects can allow you to explore potential career paths in architecture, interior design, urban planning, or related fields, and understand what the work is like. Additionally, these passion projects provide an opportunity for you to potentially collaborate with peers or seek guidance/feedback from mentors in the architecture and design community. 

The Power of Architecture Projects for Students

What makes an architecture passion project so meaningful is that it provides hands-on experiences outside of the classroom. In school classes, you may hear about architecture and its impact, but unless you attend an architecture school there’s very limited opportunity to actually create something in school. Passion projects give you valuable experience to create something on your own, where you have the freedom to explore your architectural interests and preferred design styles. This can serve as a great complement to the theoretical learning that you do in school.

Finding the Architecture Passion Project That's Right For You

The architectural landscape is very vast so it might seem intimidating to approach an architecture passion project at first, especially if you’re new to the topic. As a result, it’s important to first consider what you’re personally interested in and your design preferences before diving into any one project.

It can be useful to first gain an understanding of the different types of architecture, and then narrow down to a few that stand out to you. For example, you could Google a type of architecture like “healthcare architecture", explore various examples, and read about the unique nature of the architecture type and why it matters .

Nurturing Your Architecture Project Idea into Reality

It may feel overwhelming to take an architectural idea and turn it into a digital rendering or even a small-scale prototype. Here are some steps to take to get you on the right path.

Concept Development: Start by fleshing out your idea. Define the purpose, function, and goals of the project. Consider the site location, user needs, and any specific design requirements. 

Research and Analysis: Research similar projects, relevant building codes and regulations, and environmental factors. Start to analyze the site's topography, climate, and surroundings. 

Sketching: Begin sketching rough concepts to explore different design possibilities. Let your creativity flow and just see where it takes you!

Preliminary Design: Develop the most promising ideas further, creating more detailed sketches or digital representations. Consider the spatial layout, building massing, and potential materials you would use for the project. 

Design Development: Refine your chosen concept by adding more detail. Create floor plans, elevations, sections, and 3D models to visualize the project better. 

Budget and Cost Estimation: Develop a rough budget for the project by estimating the costs of materials, labor, and other expenses. This will help you determine if the project is financially viable.

Sustainability and Energy Efficiency: Try to integrate sustainable design principles and energy-efficient features into your plan. Consider factors like natural ventilation, daylighting, and renewable energy sources.

While all the above steps are crucial, don’t forget the importance of finding mentors or peers to help guide you and give you feedback during this planning phase. Mentors can help inspire you, suggest adjustments to your plans, or just provide support if you’re feeling stuck! At Polygence, we have many great research mentors who can help you out with your architecture passion project.

Creative Ideas for Your Architecture Project

Looking for inspiration about what your architecture project focus should be? Here’s a list of possible research topic areas to consider:

1. Slum Redevelopment

Slums are becoming a rising problem as cities become more and more overcrowded. How can they be designed for better sanitation and well-being?

2. Hospital Architecture

Hospital architecture needs to be especially friendly to workers since they are working very long hours there. Different temperature and plumbing considerations need  to be made.

3. Redesigning Spaces Under Elevated Roads

There tends to be a lot of dead space underneath elevated roads. How can we put that space to better use and give it a purpose?

4. Urban Parks

Urban parks, like the ones in New York City, can act as great green spaces for cities and bring communities together.

5. Reusing abandoned buildings

After buildings become old and abandoned, there’s the opportunity to enhance them and design them for a different purpose instead of demolishing them. What are some modern use cases for old buildings?

To make jails a place of change and rehabilitation rather than a space for harm, architectural design can make an impact. Carefully think through how you would want to design a jail, and check out some contemporary examples for inspiration.

Uncover hidden passions with our mind-blowing discovery quiz

Answer 8 questions and we'll give you a 'freakishly accurate' profile on who you are, how to get the most out of your strengths, and even what majors you should explore

Happy student with globe

7. Courtrooms

This is a unique opportunity to take a building that is typically seen as something that people might fear, and turn it into something less intimidating while still serving its purpose of upholding the law.

8. Disaster - Resilient Structures

Natural disasters happen all over the world and can have a devastating impact on communities. How can we create structures that are more resistant to natural disasters like earthquakes or flooding? For this project, pick one specific natural disaster to focus on.

9. Nature-Inspired Architecture

See if you can incorporate visual elements from nature into your physical project. This project gives you a lot of room to get creative!

10. Train Stations, Bus Terminal, or Airport

Transportation hubs are typically very crowded and require careful designing of spaces. Brainstorm or research innovative ways to keep crowds from piling up and maintain the flow of travelers.

11. Sports Complex

If you’re excited about sports then this is a great project for you. When planning, consider the specific sport that you’re designing for and how the audience can best enjoy the game.

There are many different kinds of museums that you could design, so consider how the design of the museum may reflect the kinds of things that are displayed in the exhibitions. 

Showcasing Your Passion Project: How to Present Your Architecture Research

After you’ve done all the hard work of planning, sketching, and visualizing your designs, we highly encourage you to think about your architecture project presentation. At Polygence, we believe that showcasing your work and research is extremely important. We’ve talked about how to showcase research on college applications , but showcasing research is not only for others; it's for you too! You deserve to present your project in the most compelling way possible.

There are many different ways you can choose to present your architecture passion project. You could choose to create a digital portfolio with images, renderings, or drawings showing your designs. You could also create a 3D virtual tour of your project using 3D modeling software or VR to create a more interactive experience. Presenting your project could even involve creating a physical model of your building and showing it to others. 

Ultimately, each presentation method has its unique qualities, but something that should stay consistent throughout all these methods is the story behind your project. Show the audience the entire process - from your early ideas and sketches to later stage details. Explain how you came up with ideas and what might have inspired you in the process. These storytelling details can really enhance a project!

Finally, don’t be afraid to share your project and story on various digital platforms or social media. This will allow you to reach a wider audience (if that’s something you want) and potentially connect you with other students who are interested in architecture.

In this article, we’ve discussed how to find the right architecture passion project for you, how to turn your ideas into reality, different project ideas, and how to showcase your work. Architecture passion projects are a great way to get hands-on experience with the field and there are so many different options to explore.

If you’re interested in pursuing an architecture research or passion project, Polygence’s programs are a great place to start.

Related Content

15 Architecture Summer Programs for High School Students

Get an Edge in College Admissions Through Doing a Research Project

How I Advocated for Students as an Admission Officer when they Wrote About Passion Projects

Think Research in High School is Daunting and Confusing? Think Again!

Choosing the Perfect Project Idea using Ikigai

Do Your Own Research Through Polygence

Your passion can be your college admissions edge! Polygence provides high schoolers a personalized, flexible research experience proven to boost your admission odds. Get matched to a mentor now!"

File searching

ct-logo

Top 30+ Mini Project Ideas For Computer Engineering Students

Welcome to our guide on mini project ideas for computer engineering students! Mini projects are very important for computer engineering students. They give students real hands-on experience to go along with what they learn in class.

These projects let students use their knowledge and skills in real-world situations. This helps students be more creative and better at solving problems. This blog will discuss mini-project ideas like web development, mobile apps, software, and hardware.

Whether you’re a beginner looking to explore computer engineering or an experienced student needing ideas for your next project, this guide gives useful information and suggestions to start your mini-project journey. Let’s explore exciting possibilities for mini project ideas for computer engineering students!

Benefits of Mini Projects for Computer Engineering Students

Table of Contents

Here are some key benefits of doing small projects for computer engineering students:

  • Real-world experience – Small projects allow students to apply concepts learned in class to real-world problems. This hands-on experience is precious for strengthening learning.
  • Skill building – Working on small projects helps students develop technical skills like programming, circuit design, debugging, testing, etc. These skills are essential for any computer engineer.
  • Build a portfolio – Completed small projects can be included in a student’s portfolio to showcase their skills and talents to future employers. Real projects stand out.
  • Exposure to new technologies – Small projects allow students to work on the latest technologies like IoT, machine learning, blockchain, etc. This keeps their knowledge current.
  • Creativity and innovation – Students are inspired to think creatively and find innovative solutions to problems with small projects. This promotes critical thinking.
  • Teamwork – Students typically work in small teams on projects, allowing them to improve communication, collaboration, project management and teamwork skills – skills valued by companies.
  • Cost-effective – Small projects can be done at meager costs using free software and essential electronic parts. This is ideal for students with limited budgets.
  • Learning by doing – Small projects provide a hands-on, experiential learning experience that sticks with students longer than just classroom learning. It improves the real-world application of concepts.

In summary, small projects give computer engineering students a great way to build technical and professional skills while practically applying classroom learning. This experience prepares them for their future careers.

Factors to Consider Before Choosing Mini Projects

Here are some key factors to consider when selecting a mini-project:

  • Aligns with your skills, interests, and coursework
  • Manageable scope and complexity
  • Fits budget constraints
  • Resources are available
  • Promotes teamwork (if applicable)
  • Solves a real-world problem
  • Showcases innovation and creativity
  • Uses in-demand technologies
  • Achieves learning objectives and career goals

Mini Project Ideas For Computer Engineering Students

Here are 15 mini project ideas for computer engineering students:

1. Smart Home Automation System

Develop a system to automate various tasks in a home using IoT devices, sensors, and actuators handled through a central hub or a mobile app.

2. Gesture Recognition System

Make a system that can recognize hand gestures using a webcam or a specialized sensor and perform actions based on the recognized gestures.

3. Chatbot Development

Design and implement a chatbot using natural language processing methods to interact with users and provide relevant information or assistance.

4. Traffic Management System

Develop a system to monitor and manage traffic flow using sensors, cameras, and machine learning algorithms to optimize traffic signals and reduce congestion.

5. Virtual Reality (VR) Game

Create an interactive virtual reality game using VR headsets and game development engines to provide immersive gaming experiences.

6. Health Monitoring System

Design a wearable device or mobile application that can monitor diverse health parameters like heart rate, blood pressure, and activity levels and provide feedback to the user.

7. Image Recognition System

Build a system that recognizes and classifies objects or scenes in images using deep learning algorithms and convolutional neural networks.

8. Blockchain-Based Voting System

Create a voting system that uses blockchain technology to ensure secure and transparent voting and safeguard the confidentiality and integrity of votes cast.

9. Gesture-Controlled Drone

Create a drone that can be controlled using hand gestures captured by a camera or sensors, allowing users to navigate the drone without a traditional remote control.

10. E-commerce Website with Recommendation System

Build an e-commerce website with components like product suggestions based on user preferences, past purchases, and browsing history using machine learning algorithms.

11. Biometric Authentication System

Develop a system for biometric authentication using techniques such as fingerprint recognition, facial recognition, or iris scanning for secure access to devices or applications.

12. Real-Time Object Detection System

Build a system capable of detecting and tracking objects in real-time using computer vision techniques and object detection algorithms.

13. Voice-Activated Home Assistant

Create a voice-activated assistant similar to Amazon Alexa or Google Assistant to perform tasks, answer questions, and control smart home devices utilizing natural language processing and speech recognition.

14. IoT-based Environmental Monitoring System

Develop a system to monitor environmental parameters like temperature, humidity, air quality, and noise levels using IoT sensors and send alerts or notifications when thresholds are exceeded.

15. Augmented Reality (AR) Application

Build an augmented reality application that overlays digital data or virtual objects onto the actual planet using AR technology, enhancing users’ perception of their surroundings.

These mini-project ideas cover a wide range of topics in computer engineering and provide opportunities for students to explore different technologies and develop practical skills.

Some Other Mini Projects for Computer Engineering Students

Here are some other mini project ideas for computer engineering students:

  • Weather Forecasting System
  • Personal Finance Manager Application
  • Social Media Analytics Tool
  • Remote Health Monitoring Bracelet
  • Indoor Navigation System
  • Language Translator Application
  • Parking Management System
  • Online Exam Proctoring System
  • Music Recommendation System
  • Energy Consumption Monitoring System
  • Plant Disease Detection App
  • Virtual Campus Tour Application
  • Smart Waste Management System
  • Mobile-Based Emergency Response System
  • Fitness Tracker Application
  • Smart Irrigation System
  • Traffic Sign Recognition System

Tips for Successful Completion of Mini Projects

Here are some tips for computer engineering students to complete mini-projects:

  • Clearly define the project scope and objectives upfront. This provides clarity and focus.
  • Break down the project into smaller modules and tasks. Set deadlines for each.
  • Draw up system architecture, flowcharts or pseudocode before starting implementation.
  • Frequently test modules and get feedback to identify bugs early. Fix as you go.
  • Maintain regular communication with teammates, set meetings and sync up frequently.
  • Properly document code, circuits and configurations for future reference.
  • Identify project risks early on and have a mitigation plan.
  • Work incrementally and keep testing for integration issues between modules/interfaces.
  • Track project timelines closely. Watch for scope creep and Guard against it.
  • Seek guidance from professors/advisors when stuck. Don’t spin your wheels.
  • Manage your code, documentation, research and other files systematically.
  • Create a presentation and demo effectively conveying your project work and learnings.
  • Write your project report highlighting the problem, approach, results, and conclusions.
  • Submit your project deliverables on time following specified guidelines and formats.

These tips will help you execute your mini-project smoothly, meet timelines, and achieve your learning goals from the project experience.

Final Remarks

Mini projects provide invaluable practical experience for computer engineering students to apply their technical knowledge. This guide outlined several exciting mini-project ideas spanning smart home automation, chatbots, VR gaming, healthcare devices, drones, e-commerce platforms, biometric systems, and more. 

Each idea enables students to build relevant skills in programming, hardware design, and working with trending technologies like IoT, AI, and blockchain. Students can maximize their learning by considering factors like personal interests, complexity, resources, and learning goals when selecting a project. 

Following project management, best practices will ensure successful outcomes. With abundant project possibilities, computer engineering students should use mini-projects to complement their academic curriculum and become adaptable engineering innovators equipped for future industry challenges.

Similar Articles

How To Improve Grade

Top 19 Tips & Tricks On How To Improve Grades?

Do you want to improve your grades? If yes, then don’t worry! In this blog, I have provided 19 tips…

How To Study For Final Exam

How To Study For Final Exam – 12 Proven Tips You Must Know

How To Study For Final Exam? Studying for the final exam is very important for academic success because they test…

Leave a Comment Cancel Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed .

  • Hispanoamérica
  • Work at ArchDaily
  • Terms of Use
  • Privacy Policy
  • Cookie Policy

Which Computer Is the Best for Architects and Architecture Students?

  • Written by Zoya Gul Hasan
  • Published on October 01, 2017

Buying “the perfect computer” comes with equal parts indecision and excitement—we put in hours of research, weigh brands, compare specs, read product reviews, and ask around for advice and suggestions. For the uninitiated, it often means wading through lots of technical jargon. i7? Intel? SSD? Quad-core? For others, it may mean being spoilt for choice and finding it difficult to shortlist options. Architect, writer, and entrepreneur Eric Reinholdt’s latest video on his YouTube channel 30X40 Design Workshop tackles the tricky subject of choosing the right computer for architecture, breaking the topic down into 6 simple steps.

So what’s the best choice for you if you're an architect, architecture student, draftsperson, or someone whose work demands similar computer specs? Reinholdt himself prefers using a 27-inch iMac but stresses how both Windows and Mac systems are equally reliable; choosing either of the two should be dependent on your budget, which software you use on a daily basis, and how adaptable or “future-proofed” you want your computer to be.

But when it comes to choosing between a desktop and laptop, he's quick to point out that for many it’s best to buy the latter, especially if you’re a student. Architects travel often—be it a site visit, field work, client meeting, or other remote project—and a laptop’s portability is convenient. Portable, however, doesn't have to mean light-weight. A powerful CPU, a 15-inch or 17-inch screen (the bigger the better!), and upgraded hardware comes with a bit of weight, which is an acceptable compromise to make.

And what about all the hardware-related specs that you need to get right? Thankfully, the video makes all of these less complicated to understand as well. From pixel density, RAM, drives and graphics cards, to differences between cores and single- and multi-threaded tasks, Reinholdt sums it all up neatly. Perhaps the process of buying your next computer won’t be as complicated as you thought it would be: watch the 14-minute video above for the full discussion.

For similar articles featuring advice from Eric Reinholdt, check out our earlier coverage:

Is this the "Best Drone for Architects"? Architect and author of the Architect + Entrepreneur book series Eric Reinholdt recently released a video detailing the results of his research into the best drone for architects and designers. The drone he chose is the Mavic Pro from DJI, which he says balances multiple factors like cost, portability, camera quality, stability, ease of operation, and flight time.
Architect + Entrepreneur: A Field Guide to Building, Branding, and Marketing Your Startup Design Business The inherently dry subjects of business development, marketing, P+L reports, taxes, and insurance are less likely to feed the intellect of the architect than discussions of materiality, parallax, articulation and form. Yet the reality of what it means to practice architecture, by necessity, requires reconciling these two divided worlds.

computer architecture projects for students

  • Sustainability

想阅读文章的中文版本吗?

' class=

You've started following your first account!

Did you know.

You'll now receive updates based on what you follow! Personalize your stream and start following your favorite authors, offices and users.

  • Advanced search
  • Computer Laboratory

Computer Architecture Group

Projects and research topics

  • Loki Processor
  • CHERI Project
  • IOSEC Project
  • SafeBet Project
  • POETS Project
  • Research Platforms
  • ACS & Part II/III Project Suggestions
  • Selected Publications
  • Open source components
  • Group Meetings
  • Contact Details »

Please consult the personal web pages of group members to see the board range of projects and research interests.

Current Funded Projects

  • Loki processor
  • CTSRD - Rethinking the hardware-software security interface
  • HELIX - Automatic parallelisation
  • POETS - Architectures for massively-parallel event triggered systems
  • IOSEC - Protection and Memory Safety for Input/Output Security
  • SafeBet - Memory capabilities to enable safe, aggressive speculation in processors

We've developed a variety of hardware platforms to support this research.

Research Topics

Languages and compilers for multi-core architectures.

  • Compiling for fine-grain parallel processing arrays
  • Task partitioning for multi-core network processors

On-chip and multi-chip interconnection networks

  • Low-latency and low-power on-chip networks
  • Multi-wavelength optical switch networks (Opt-Net)
  • Enhancing FPGA architectures with on-chip networks
  • On-chip fault-tolerant communication
  • Locally-clocked and asynchronous on-chip networks
  • Asynchronous, area-efficient, pulse-based interconnects

Processor Architecture

  • Low-complexity superscalar processor architectures
  • Techniques for improving cache utilisation

Programmable processing substrates

  • Fine-grain parallel communication-centric processor architectures
  • Active on-chip networks
  • Flexible support for speculation, synchronization and coherency

Selected Previous Projects

Mrc2 - resilient cloud computing.

MRC2 built on the CTSRD project by extending the techniques to multiprocessors and multirack systems, and added many networking components.

BIMPA - Biologically inspired massively parallel architectures

The BIMPA project looked at full-custom FPGA-based compute pipelines and also distributed vector processors on FPGA for high performance neural execution. See the BIMPA project page for more details.

Communication centric computer design

  • This project focused on communication as a first class design constraint.
  • One outcome was Dan Greenfield's award winning Ph.D. thesis on Communication Locality in Computation: Software, Chip Multiprocessors and Brains
  • The Communication centric computer design (C3D) project

Hardware security

  • Technology- and circuit-level countermeasures to side-channel analysis attacks
  • 3rd generation smart card project (G3Card)

Sensor networks

  • WiredSense - Dense wired sensor networks

Novel approaches to system-timing

  • Self-timed circuitry for global clocking
  • Globally-Asynchronous Locally-Synchronous (GALS) systems
  • Data-driven clocking
  • Asynchronous circuit and processor design
  • © 2019 Computer Laboratory, University of Cambridge Information provided by Simon Moore

archisoup Logo invert

Free Site Analysis Checklist

Every design project begins with site analysis … start it with confidence for free!

Architecture Tools: 30 Essential Tools for Architecture Students and Architects

Architecture Tools

Architecture, a discipline as ancient as civilization itself, has undergone profound transformations over the millennia. From the meticulous hand-drawn blueprints of the past to the highly sophisticated digital models of today, the tools architects employ to bring their visions to life have evolved dramatically.

The change has been particularly pronounced in the last few decades, with the advent of computer-aided design (CAD) and various other technological innovations.

In the eras of pencils and paper, architects relied heavily on their drawing skills and an array of physical tools to draft plans and visualize structures. The drafting board was an architect’s constant companion, and precision tools like compasses, rulers, and protractors were indispensable.

However, the digital revolution ushered in a new era in architectural design, offering unparalleled precision, efficiency, and flexibility.

Despite this technological shift, the essence of architecture remains unchanged: it is a blend of art and science, creativity and precision, vision and pragmatism. Tools, whether traditional or digital, serve as extensions of the architect’s thought process, enabling the translation of abstract ideas into tangible forms.

They facilitate communication, foster collaboration, and empower architects to push the boundaries of design and construction.

From the drafting table to the computer screen, from sketchpads to BIM software, here we unravel the multifaceted world of architectural tools, underscoring their significance in shaping the buildings and spaces that define our world.

architecture tools

Architecture Tools and Equipment List For Students and Architects

Starting architecture school (and any other new course for that matter) can be stressful and intimidating, and none more so than not knowing what you’ll need to give yourself the best chance of doing well.

So here we provide a shopping list of the equipment and tools for architecture students that we feel is the most necessary for any young designer or in fact architect to own and have access to.

But please note that not all of this needs to be bought at once, it can be built up over time.

To summarize the architects tool list:

  • 101 things I learned in architecture school
  • A good set of drawing pens
  • A good set drawing of pencils
  • Modelling scalpel
  • Architect student bag
  • Scale ruler
  • Steel ruler
  • Cutting mat
  • Drawings tube
  • Metric handbook
  • Tracing paper
  • Yes is more
  • Laptop sleeve
  • Sketch book
  • Tape measure
  • Book of your favorite architect
  • Drawing board
  • Architectural graphics
  • Adjustable triangle
  • Mechanical pencil
  • Note taking pen
  • Mitre Box Kit

Shop_Bundle_Thumbs_AutoCAD_Crop01

AutoCAD Template Kit

Format your drawings with the correct set of tools. This CAD template enables you as a designer to spend your time on what matters – the design!

CAD Architecture Template

Stop searching for CAD blocks!

When first starting architecture school , you tend to get given the classic book and equipment architecture tool kit list that had been recycled year upon year, with a lot of it just not being relevant.

It was a good list, but we barely used half of what was recommended, with a lot of the books still collecting dust even now.

Every architecture school is different, and will have specific reading lists for specific units and projects. What we provide here is an essentials list that can be applied to any school, which will hopefully guide and help you through your first year and the years to come…

Apple 10.9-inch iPad

Tablets are a great addition to your studio equipment and life as a student in general. With them being small and light enough to carry just about anywhere, they are an excellent everyday tool for studio work, tutorials and lectures. In our opinion an iPad’s our favorite product, but there are many more to choose from. Dedicated drawing tablets are also an extremely useful tool and highly adaptable for a surprisingly large amount of architectural tasks.

If you click this link and make a purchase, we earn a commission at no additional cost to you.

Dell Inspiron 15 3511 Laptop

A blend of performance and budget ...powerful, efficient and well designed, much like the above XPS.

Cricut TrueControl Knife Kit

A large part of Architecture school is model making, and in your first year it will be encouraged, if not made mandatory to produce everything by hand, and so a good, sharp scalpel is a fundamental tool to have.

It will also be one of the first of many model making tools you accumulate over the years, and if you buy a good quality one at the beginning, it will last you all the way though to when you’re qualified. 

101 Things I Learned in Architecture School

This is a book that students of architecture will want to keep in the studio and in their bags. It is also a book they may want to keep out of view of their professors, for it expresses in clear and simple language things that tend to be murky and abstruse in the classroom...

Rotring Pen Set

As first year architecture students one of the most essential items of equipment you will need, is a good set of pens that you can both draw and take notes with.

Architecture school almost always starts off with drawing and sketching, and so these will become your best friend.

…Even when you eventually start working digitally.

DAVID CHIPPERFIELD

We describe here how useful it can be to know everything (or as much as possible) about your favorite architect, and as a first year architecture student, even just one of their books can be an invaluable resource. If you don’t yet know, then start looking on Pinterest first and discover the type and style of architecture you like, and go from there. We recommend a couple here also.

Drawing Tube

These fantastic adjustable tubes enable you to carry your drawings without the paper getting torn and/or damaged, and as a first year architecture student you will have a lot of drawings!

So for a relatively low price, they can be a life saver.

Fjallraven, Kanken Classic Backpack

We have a list the bags we would currently recommend for architects here , and we think it goes without saying that you’ll need one on a day to day basis.

Students often find themselves having to carry large amounts of equipment, so please don’t think you won’t need one.

Try to choose one that will be both versatile and comfortable to carry on field trips and site visits.

Staedtler  Drawing Pencils

Much like the above pens, first year architecture is all about exploring different media and developing your drawing and sketching skills. These pencils provide the range of hardness and softness required for just about any sketching situation. The metal case they come in also helps to protect and keep them together.

Architectural Graphics

The sixth edition of "Architectural Graphics," a classic bestseller by global authority Francis D.K. Ching, comprehensively introduces graphic tools and drafting conventions for effective visual architectural presentations, with hundreds of the author's unique illustrations, and updates on orthographic projection in 3D models, line weights, scale and dimensioning, and perspective drawing to elucidate complex concepts.

UHU ALL Purpose Adhesive 35ml

UHU will be become your best friend throughout architecture school, we think it’s one of the best glues for model making, that can get you through just about any scenario. It’s best to buy more than one tube at a time if you can, to be the most cost efficient.

Portable Drafting Board

Drawing boards aren’t essential, as there should be some in your college and university studios, but they can quickly get used up, especially when close to deadline. So having your own can be a life saver, even just an A3 one.

Stanley Tape Rule

If you can, always carry a tape measure with you in your bag, and when you’re unsure of how high or wide something should be, simply measure it. Even when you’re in say a hotel room, if something that feels too tight or too wide, measure it, and then you’ll start to get a feel for what dimensions work well and what don’t. This is a good way of building up general design knowledge.

STAEDTLER Mars Plastic Eraser

Invest in an eraser, especially as a first year student 

Black n' Red Notebook

A note book will also be required to record information from lectures and tutorials, it’s nice to not mix this up with your sketch book. Your note book will also almost always be out and become more tired looking than your sketch book, so a hard wearing cover like these by Black n' Red are perfect. 

Moleskine Classic Notebook

A good sketch book is obviously for sketching, but will also double up as an everyday journal of inspiration and observations. This and its contents, will prove to be very useful when bringing together your projects story and background.

Large Self Healing PVC Cutting Mat

One that is often overlooked if you haven’t had much experience with making models is a cutting mat. This provides a stable non-slip surface to work on but more importantly protects the surface below. There is nothing worse than putting a fresh scalpel line across your desk, or even worse, a whole set across your studios glass meeting room table!

Helix Tracing Roll

It hopefully goes without saying that a roll of tracing paper will be required. You are likely to need this on a daily basis when designing and sketching by hand. Its very useful to be able to overlay plans, sections and elevational compositions on top of each other.

Stainless Steel Ruler

Steel rulers are a great tool for jobs requiring precise measurements, and are often different to scale rulers in that they just have the normal 1:1 mm, cm and inches measurements. We prominently use ours for model making, as if your rule is not made from metal, you will soon cut into it and ruin its clean drawing line …making it useless for both modelling and for drawing! …a good steel rule lasts forever

Architects' Data

This is a very useful design guide that is full of data on just about anything you can think of, from the width of a hospital parking bay to the size of a football pitch stand. It’s one of the most useful books you can own as a student and professional.

Apple AirPods with Charging Case

A good set of earphones will be a lifesaver for when you need to zone out and focus on deadlines. Nothing says do not disturb, like a pair of earphones.

BIG. Yes is More.

This book by Bjarke Ingles (BIG) demonstrates how to present and break down your work in a way that can be easily understood. As an architect he is very good at bringing and creating architecture to and for the public. BIG not only inspires and demonstrates how...

Stanley Toolbox

You going to need something to carry all these model making tools in, and so a small tool box will provide a safe and portable store. Enjoy!

Miter Box & Ultra Thin Razor Saw Kit

Not essential for a brand new student, but once you start making models these are really useful for cutting edges at an angle, which when done by freehand can be really hard to get right.

rOtring 600 Ballpoint Pen

Same goes for a pen. Notes often need to be taken quickly and fast, and so it needs to be reliable and quickly accessible. These Rotring pens last for years …so far 10 for us! (With re-fills of course)

rOtring 800 Retractable Mechanical Pencil

Mechanical pencils are good because they are hard wearing, last, and don’t require a sharpener.

So they can be left in your bag or model making tool box, knowing that when you need it, it will be there and ready.

Adjustable Triangle

This is an invaluable tool for drawing board work, when getting the right and straight angle are incredibly important. We also used ours for model making

Laptop Sleeve

With all the moving around you’ll be doing, you will need to protect your laptop. So at least buy a sleeve for it, and protect it from your other architecture tools and equipment that may be knocking around your bag.

Architectural Scale Ruler Set

Professional Measuring Kit for Drafting, Construction - Imperial and Metric Conversion Table Included - Laser-Etched Markings, Anodized Aluminum

Logitech M510 Wireless Computer Mouse

Enjoy Same Click Feel with 90% Less Click Noise, 2 Year Battery Life, Ergonomic Right-Hand Shape for Computers and Laptops, USB Unifying Receiver, Black

Architecture Detail Template

Construction detailing is difficult!

But it doesn’t have to be!   – learn from and use a standard library of parts to correctly create and formulate construction drawings that work.

To Sum Up..

The endurance of manual sketching and drafting in the architect’s toolkit underscores the irreplaceable value of hand-eye coordination and the instinctive connection between thought and paper. These traditional skills lay the foundational groundwork for creativity and conceptual development, serving as the initial spark in the architectural design process.

On the digital frontier, CAD and 3D modeling software have revolutionized the field, bringing unparalleled precision and efficiency. Building Information Modeling (BIM) stands out as a game-changer, fostering collaborative synergy among various stakeholders and ensuring consistency and accuracy across all project phases.

Analytical and simulation tools further augment this digital toolbox, providing architects with the resources to optimize structural integrity, environmental impact, and overall building performance.

Collaboration and communication tools play an equally vital role, ensuring seamless interaction within project teams and effective conveyance of ideas to clients. The integration of VR and AR technologies introduces an immersive dimension to design presentation and review, enhancing the architect’s ability to convey complex spatial relationships.

architect tools

As we stand at the crossroads of tradition and innovation, the future of architectural tools is poised for exciting developments.

Emerging technologies continue to push the boundaries of what is possible, paving the way for more intuitive design processes, smarter buildings, and a closer alignment between architectural vision and constructed reality.

In conclusion, the architect’s toolkit is a rich tapestry woven from the threads of creativity, precision, collaboration, and innovation.

Balancing the tactile wisdom of traditional tools with the dynamic capabilities of digital technologies, architects are equipped to navigate the complexities of the built environment, crafting spaces that resonate with both aesthetic elegance and functional brilliance.

The continual evolution of these tools reflects the enduring spirit of architecture itself—a discipline that seamlessly marries art and science to create the spaces we inhabit.

FAQs about architecture tools

What is an architectural tool.

An architectural tool is a device, software, or resource used by architects to aid in the design, planning, and execution of architectural projects. These tools can vary widely and serve different purposes throughout the various stages of an architectural project. Here’s a brief overview of different types of architectural tools:

Physical Tools:

  • Drawing Tools : Includes pencils, pens, rulers, compasses, and templates for manual drafting.
  • Scale Models : Physical models made to scale to help visualize and plan the architectural space.
  • Measuring Tools : Tape measures, laser distance measurers, and other tools to accurately measure spaces and distances.

Software Tools:

  • CAD Software (Computer-Aided Design) : Tools like AutoCAD, Rhino, and Revit for creating precise and detailed architectural drawings and models.
  • 3D Modeling Software : Software such as SketchUp, 3ds Max, and Blender for creating three-dimensional visualizations of architectural designs.
  • BIM (Building Information Modeling) : Tools like Revit and ArchiCAD that allow for the creation of intelligent 3D models, encompassing a building’s physical and functional characteristics.
  • Simulation and Analysis Tools : Software for analyzing various aspects of a design, such as structural integrity, energy efficiency, and lighting.
  • Presentation Software : Tools for creating presentations, animations, and visualizations to communicate design ideas to clients and stakeholders.

Mobile and Web Applications:

  • Mobile CAD Applications : Apps that allow architects to work on their designs and view CAD files on the go.
  • Collaboration Tools : Software like Slack, Microsoft Teams, or Trello for team communication and project management.
  • Virtual Reality (VR) and Augmented Reality (AR) Apps : Tools for immersive visualization and interaction with architectural designs.

Other Tools:

  • Reference Materials : Books, magazines, and online resources for inspiration, design standards, and technical information.
  • Prototyping Tools : Equipment like 3D printers for creating physical prototypes of design elements.

The choice of tools depends on the specific needs of the project, the preferences of the architect, and the phase of the project. Technological advancements continue to introduce new and improved tools, further expanding the possibilities in architectural design and execution.

architecture supplies

What is the most important tool in architecture?

It’s challenging to pinpoint a single “most important” tool in architecture as the field is vast and diverse, and different stages of architectural design and construction require different tools. However, some of the most crucial tools and skills in architecture include:

1. Computer-Aided Design (CAD) Software:

  • Significance : CAD software has revolutionized architecture. Tools like AutoCAD, Revit, and Rhino enable architects to create precise and detailed drawings, improving accuracy and efficiency.
  • Applications : Used for drafting, modeling, and creating construction documents.

2. Building Information Modeling (BIM) Software:

  • Significance : BIM tools go a step further than CAD by integrating physical and functional information into the 3D model, facilitating better coordination among various stakeholders and improving the overall efficiency of the design and construction process.
  • Applications : Used for collaborative work on complex building projects, enabling better decision-making and clash detection before construction begins.

3. Sketching and Drawing Skills:

  • Significance : Despite the prevalence of digital tools, the ability to sketch and draw remains a fundamental skill for architects. It allows for quick communication of ideas, conceptual thinking, and creative expression.
  • Applications : Used during the initial stages of design, client meetings, and brainstorming sessions.

4. 3D Visualization and Rendering Tools:

  • Significance : These tools help in creating photorealistic images and animations of architectural designs, crucial for helping clients and stakeholders visualize the final product.
  • Applications : Used for presentations, marketing, and design analysis.

5. Analytical and Simulation Tools:

  • Significance : Tools that analyze structural integrity, energy efficiency, lighting, and other critical aspects of a design ensure that buildings are safe, functional, and sustainable.
  • Applications : Used to optimize design for performance, safety, and compliance with regulations.

The importance of a tool also depends on the specific needs of a project and the phase of work. While digital tools have become indispensable, foundational skills like sketching, critical thinking, and communication remain crucial. The integration of these tools and skills helps architects navigate the complex process of bringing a building from concept to reality.

What tools are used in architectural drawing?

Architects use a variety of materials for drawing, both traditional and digital. The choice of materials often depends on personal preference, the type of project, and the stage of the design process. Here are some of the most common materials that architects use for drawing:

  • Pencils : Architects use pencils for sketching, drafting, and rendering. Different pencil grades are used to achieve various line weights and shading effects.
  • Pens : Technical pens and fineliners are used for precise line work and drafting.
  • Markers : Architects use markers to add color and shading to their designs. Alcohol-based markers are preferred because they blend well and provide a smooth finish.
  • Charcoal : Architects use charcoal for sketching and rendering, especially for creating dramatic and expressive designs.
  • Watercolors : Architects use watercolors to add color to their designs, often for presentation purposes.
  • Colored pencils : Colored pencils are used for adding detail and texture to drawings.
  • Digital drawing tablets : Architects use digital drawing tablets with software like Adobe Photoshop and Illustrator for creating digital designs.
  • 3D modeling software : Architects use 3D modeling software such as SketchUp, Rhino, and Revit for creating complex 3D models of their designs.
  • Projectors : Architects use projectors to display their designs on a larger scale during presentations and client meetings.

The choice of materials may vary depending on the architect’s personal style and the needs of the project.

archisoup

Every design project begins with site analysis … start it with confidence for free!.

Leave a Reply Cancel reply

You must be logged in to post a comment.

Latest Articles

Schematic Design Phase

Understanding Schematic Design

Schematic design, is one of the most exciting stages of a project development…

Best Architecture Magazines

15 of The Best Architecture Magazines

Whether you are an architect, an architectural student, or simply an enthusiast, architectural magazines are still a great medium of information.

1:100 Scale

1:100 Scale – What does it Mean?

When it comes to translating the visions of architects into tangible realities, the mastery of architectural scales becomes an indispensable tool. These scales allow architects to convert the dimensions of their designs into manageable sizes, creating detailed representations that can be easily interpreted and worked upon. Among these, the 1:100

Math in Architecture: Does architecture require math?

Math in Architecture: Does architecture require math?

Many people believe that being good at math is a prerequisite for becoming a good architect …but

Famous Architectural Photographers

Top 10 Famous Architectural Photographers

…Architectural photographers are some of architecture’s (and the art world’s), greatest unsung heroes.

Architecture Interview Guide

The Architecture Interview Process: How to prepare…

Interviewing for any new job is for most people a very daunting prospect and one of the most anxious processes’ to go through…

As seen on:

Architecture tools

Unlock access to all our new and current products for life .

best-architecture-books-architecture

23 Of The Best Architecture Books

site analysis architecture an introduction

Site Analysis Architecture: An introduction

Form Finding in Architecture

Form Finding in Architecture

computer architecture projects for students

Providing a general introduction and overview into the subject, and life as a student and professional.

Study aid for both students and young architects, offering tutorials, tips, guides and resources.

Information and resources addressing the professional architectural environment and industry.

  • Concept Design Skills
  • Portfolio Creation
  • Meet The Team

Where can we send the Checklist?

By entering your email address, you agree to receive emails from archisoup. We’ll respect your privacy, and you can unsubscribe anytime.

Welcome to MTech Projects - Online Projects for MTech Students

My Account | Careers | Downloads | Blog

MTech Projects

Computer Architecture Letters

Computer Architecture Letters focuses on the areas of uniprocessor and multiprocessors computer systems, computer architecture, micro architecture, workload characterization, performance evaluation and simulation techniques, and power-aware computing. There has been going a rigorous research work going on these concepts and attained a high-impact results in these areas. We provide the real time projects on these topics for the students of Mtech, PhD and researchers.

sell academic m.tech, btech and be projects online

QUICK LINKS

  • Python Projects With Source Code
  • Java Projects With Source Code
  • Android Projects With Source Code
  • Signal Processing
  • Digital Image Processing
  • VLSI Projects Using Verilog
  • IEEE Projects on Power Systems
  • IEEE Power Electronics

Ready to Complete Your Academic MTech Project Work In Affordable Price ?

IMAGES

  1. Architecture (student projects) on Behance

    computer architecture projects for students

  2. Architecture (student projects) on Behance

    computer architecture projects for students

  3. Computer Architecture Project Ideas

    computer architecture projects for students

  4. Computer Model / project

    computer architecture projects for students

  5. Student Architecture Project Overview

    computer architecture projects for students

  6. Which Computer Is the Best for Architects and Architecture Students

    computer architecture projects for students

VIDEO

  1. Computer Architecture Lab (19/03/2021)

  2. Computer Architecture: Lecture (9)

  3. 5- Computer Organization & Architecture

  4. Computer Architecture Full Information

  5. Computer Architecture: Lecture (2)

  6. Computer Architecture # Unit.2

COMMENTS

  1. PDF A Simple Project Paradigm for Teaching Computer Architecture

    A Simple Project Paradigm for Teaching Computer Architecture Yul Chu Electrical and Computer Engineering Department Mississippi State University [email protected] Abstract This paper presents a teaching method for a possible computer architect by using a simple DCT project for an undergraduate-level computer architecture course.

  2. 8 great ideas in computer architecture

    1. Design for Moore's Law The one constant for computer designers is rapid change, which is driven largely by Moore's Law. It states that integrated circuit resources double every 18-24 months. Moore's Law resulted from a 1965 prediction of such growth in IC capacity made by Gordon Moore, one of the founders of Intel.

  3. Real-Time Systems and Computer Architecture Projects

    Real-Time Systems and Computer Architecture Projects This is a list of projects for Bachelor and Master projects, advanced computer architecture projects, or projects for special courses and fagprojekt. The size or complexity of the project is categorized with stars: one star: easy two stars: standard three stars: challenging

  4. Basic Computer Architecture (Beginner's Crash Course)

    In simple terms: The center "green part" is the computer itself. Every computer should have a central processing unit (CPU) that consists of an arithmetic logic unit (ALU) and a control unit. The ALU is a "big calculator" that crunches data. The control unit manages how programs and applications run.

  5. List of Semester Projects for Computer Organization

    List of Semester Projects for Computer Organization Guidelines: Each project is to be done by a group of two students. The projects are to be implemented in any of the programming language: C, C++, Java. Some projects are theoretical work.

  6. Computer Architecture

    In this course, you'll learn about what the main physical components of a computer are, why 0 and 1 are such important numbers within computing, how instruction set architecture (ISA) establishes communication between the hardware and software components of a computer, and more. Starting from understanding how a computer works to learning ...

  7. Computer Architecture Pathway

    Computer Architecture Pathway. The microprocessor is a triumph of modern technology. From the desktops and laptops that enable our work, to mobile processors in smartphones that help to keep us connected and informed, our world is significantly richer because of these computer systems. A student following the Computer Architecture pathway will ...

  8. Home Page for UCB CS152/CS252, Spring 2020

    Welcome to the Spring 2020 CS152 and CS252 web page. This semester the undergraduate and graduate computer architecture classes will be sharing lectures, and so the course web page has been combined. CS152 is intended to provide a foundation for students interested in performance programming, compilers, and operating systems, as well as ...

  9. EE282 Computer Systems Architecture, Spring 2023

    It is also appropriate for other EE and CS students who want to understand, program, and make efficient use of modern computer systems of any scale in their day-to-day work. Post-EE282, students can take CS316, a research seminar on advanced computer architecture based on recent papers, or CS349d, a seminar that covers the software ...

  10. COMP_ENG 362: Computer Architecture Project

    Week 1: Form teams. Understand project. Learn instruction set for which processor will be designed. Week 2: Each team presents a "first" plan for the processor design, validation and evaluation. Begin to assign OPCODES to ISA. Week 3: Present a refined plan of processor. Start implementing components for ALU and control using design tools and VHDL.

  11. EEL 5764: Computer Architecture

    Course Project The purpose of this project is to become familiar with a widely used architectural simulator and use that simulator to perform original architectural research or evaluate some existing architectural research. ... For example, a common fault I have seen in student research papers is lack of results analysis. Showing a few graphs ...

  12. 150+ Final Year Project Ideas For Computer Science Students

    155 Final Year Project Ideas For Computer Science Students By Rupam Are you a computer science student about to embark on your final year project journey? If so, you're in for an exciting and challenging ride!

  13. Advanced Topics in Computer Architecture

    On completion of this module students should: understand the challenges of designing and verifying modern microprocessors; be familiar with recent research themes and emerging challenges; appreciate the complex trade-offs at the heart of computer architecture; Syllabus. Each seminar will focus on a different topic: Trends in computer architecture

  14. Computer Science Projects

    Project Ideas Misc C Project Department Store Management System (DSMS) using C++ Test Cases For Signup Page Using C Language Shopping Cart Project Using C Language C++ Projects : OpenCV C++ Program for Face Detection OpenCV C++ Program for coin detection OpenCV C++ Program to blur an image OpenCV C++ Program to create a single colored blank image

  15. Young Architect Guide: 10 Ubiquitous Projects Encountered in

    Blending hand and computer drawing along with modeling in a program such as Rhino, students gain proficiency in such principles and techniques as oblique projection, sciagraphy, surface and spatial manipulation and complex volumes. ... The project is among the first in architecture education to familiarize students with a set program and a ...

  16. Computer Architecture

    Computer architecture spans many layers of the hardware and software stack, and as a result we collaborate with researchers in many other areas. For example, several of our current projects focus on the design of domain-specific architectures, and involve researchers in programming languages and compilers to ensure that our systems are broadly ...

  17. 11 architecture projects from students at the University for the

    Eleven architecture projects from students at the University for the Creative Arts. Dezeen staff | 3 August 2021. A self-funded art bank and a community building aiming to support local fishermen ...

  18. 12 Architecture Passion Project Ideas for Students

    4. Urban Parks. Urban parks, like the ones in New York City, can act as great green spaces for cities and bring communities together. 5. Reusing abandoned buildings. After buildings become old and abandoned, there's the opportunity to enhance them and design them for a different purpose instead of demolishing them.

  19. Top 30+ Mini Project Ideas For Computer Engineering Students

    Mini projects are very important for computer engineering students. They give students real hands-on experience to go along with what they learn in class. These projects let students use their knowledge and skills in real-world situations. This helps students be more creative and better at solving problems.

  20. Which Computer Is the Best for Architects and Architecture Students

    Architects travel often—be it a site visit, field work, client meeting, or other remote project—and a laptop's portability is convenient. Portable, however, doesn't have to mean light-weight.

  21. Computer Laboratory

    Current Funded Projects. Loki processor. CTSRD - Rethinking the hardware-software security interface. HELIX - Automatic parallelisation. POETS - Architectures for massively-parallel event triggered systems. IOSEC - Protection and Memory Safety for Input/Output Security. SafeBet - Memory capabilities to enable safe, aggressive speculation in ...

  22. Architecture Tools: 30 Essential Tools for Architecture Students and

    However, some of the most crucial tools and skills in architecture include: 1. Computer-Aided Design (CAD) Software: Significance: CAD software has revolutionized architecture. Tools like AutoCAD, Revit, and Rhino enable architects to create precise and detailed drawings, improving accuracy and efficiency.

  23. Computer Architecture Letters Projects for BTech, MTech Students

    Computer Architecture Letters is a journal that covers the areas of uniprocessor and multiprocessor computer systems, micro architecture, workload characterization, performance evaluation and simulation techniques, and power-aware computing. The web page lists 47 projects on these topics for Mtech, PhD and researchers students, with abstracts and links to full articles.

  24. Nine student projects that are represented by intricate 3D models

    These projects come from students enrolled on architecture and interior design courses at international institutions including UCLA, University of Hong Kong, University of Toronto, Oxford Brookes ...