Students in the new, experimental AI Tools for Software Development course learn how to apply a software engineering mindset to make AI tools more reliable.
There are many basic data structures that can be used to solve application problems. Array is a good static data structure that can be accessed randomly and is fairly easy to implement. Linked Lists ...
Javascript is required for the SCS calendar.
I am an Associate Professor of Computer Science at Carnegie Mellon University. My home department is the Software and Societal Systems Department (S3D) and I have a courtesy appointment in the ...
This course teaches imperative programming in a C-like language and methods for ensuring the correctness of imperative programs. It is intended for students who are familiar with elementary ...
I received my masters degree in 2010 from MIT. My thesis, "Distributed Naming in a Factored Operating System", won the William A. Martin Memorial Thesis Award for an outstanding Master's thesis. I got ...
@article{Sharp:2018:VSC, author = {Sharp, Nicholas and Crane, Keenan}, title = {Variational Surface Cutting}, journal = {ACM Trans. Graph.}, volume = {37}, number ...
SCS Student Awards School of Computer Science, Carnegie Mellon University Pittsburgh PA 15213-3891 (412)268-8525 . (412)268-5576 (fax) Carnegie Mellon / School of Computer Science Awards Allen Newell ...
Participants with some technical expertise who want to engage in an extensive hands-on group project in one of our three impact areas can join one of three hackathon experiences. Each hackathon will ...
This paper presents a straightforward algorithm for constructing connections on surfaces that are as smooth as possible everywhere but on a prescribed set of isolated singularities with given index.
Two papers discussing Triangle are available. The first one is primarily concerned with the Triangle software, data structures, and implementation details. The second one is solely concerned with the ...
In this assignment we're going to construct a simplified model of a manual transmission. First, here's a little video to explain how manual transmissions work: Hand in the SLDPRT files for your gears ...