Events

Nov 25

TCP Part 3: Performance, Fairness, & Modern Congestion Controllers

11:40 AM to 12:40 PM

CSB 451 CS Auditorium

Ranysha Ware, Carnegie Mellon University

Abstract:
CMU 15-441/641: Networking and the Internet, is a broad introduction to computer networking for upper-division undergraduates and masters students. This lecture is the last of a 3-part sequence after discussing the role of the transport layer, flow control, and congestion control. In this interactive 60-minute lecture, we discuss advancements in congestion control and the implications of the evolution of modern congestion controllers on the fairness of the Internet. This lecture is designed to be accessible to a general CS audience.

Bio:
Dr. Ranysha Ware is a Teaching Postdoctoral Fellow at CMU passionate about effective and inclusive computer science education. She was previously a PhD student at CMU, advised by Justine Sherry and Srinivasan Seshan. Her research focused on building better tools to understand modern congestion control algorithms. Her work has received numerous awards including the IRTF Applied Networking Research Prize, Applied Networking Research Prize, a Facebook Emerging Scholars Award, and a National GEM Consortium PhD Fellowship. Outside of research, during her time at CMU, she was a TA for 15-441/641 (Networking and the Internet), 15-112 (Fundamentals of Programming and CS), and 07-300 (Research and Innovation in CS). In addition, she was an instructor of record for 15-112 in Summer 2023 and currently is a co-instructor for 15-110 (Principles of Computing) with Professor Michael Taylor. Dr. Ware seeks to broaden participation in CS by combining pedagogical research with care and compassion. Outside of work, she is an avid board gamer.

Nov 27

Academic Holiday

9:00 AM to 5:00 PM

Nov 28

Thanksgiving - University Holiday

9:00 AM to 5:00 PM

Nov 29

University Holiday

9:00 AM to 5:00 PM

Dec 02

Unit Testing with Mock Objects in Java

11:40 AM to 12:40 PM

CSB 451 CS Auditorium

Chris Murphy

Abstract:
In Software Engineering, “unit testing” is the act of checking the behavior of a single piece of code – such as an individual function or method – in isolation so that any bugs can more easily be found and fixed. However, whereas test case inputs for unit tests often consist of function arguments and global variables, the code being tested may also have a dependency on other code to provide inputs, meaning that the test code must somehow control the dependency in order to cause it to produce the values necessary for the particular test case. This talk will discuss how “mock objects” can be used in unit testing to dictate the behavior of dependencies, permitting individual test cases to control all inputs to the unit being tested. We will explore dependency injection techniques and the use of anonymous inner classes to accomplish this, and then look at frameworks such as Mockito that simplify the creation of mock objects. This lecture would be part of an upper-level undergraduate or Masters course in Software Engineering, and assumes some familiarity with Java and polymorphism.

Bio:
Chris Murphy is a Visiting Assistant Professor at Swarthmore College, where he teaches courses in software engineering and introductory programming. Chris earned a PhD in Computer Science at Columbia University in 2010, after which he served as a member of the teaching faculty at the University of Pennsylvania and at Bryn Mawr College, where he earned teaching awards in 2019 and 2023, respectively. Chris’ academic interests focus on student mental health and the experiences of students living with ongoing mental health conditions; his work in this area led to a DO-IT Trailblazer Award from the University of Washington in 2023. Prior to his career in academia, Chris was a software developer in Boston, San Francisco, and London.

Dec 04

Neurosymbolic Program Synthesis: Bridging Perception and Reasoning in Real-World Applications

11:40 AM to 12:40 PM

CSB 451 CS Auditorium

Işıl Dillig

Abstract:
Neurosymbolic Program Synthesis (NSP) integrates neural networks and symbolic reasoning to tackle complex tasks requiring both perception and logical reasoning. This talk provides an overview of the NSP framework and its applications in domains such as image editing, data extraction, and robot learning from demonstrations. We will delve into the key ideas behind NSP learning algorithms, focusing on the synergistic interplay between neural guidance and symbolic reasoning. Finally, we will discuss recent advances in ensuring the correctness of synthesized neurosymbolic programs, paving the way for robust and reliable AI systems.

Bio:
Isil Dillig is a Professor of Computer Science at The University of Texas at Austin, where she leads the UToPiA research group. Her primary research interests span programming languages, formal methods, program synthesis, and software verification. She earned her Bachelor of Science, Master of Science, and Ph.D. degrees in Computer Science from Stanford University. Dr. Dillig’s work has been recognized with honors such as the Sloan Research Fellowship and the NSF CAREER Award, as well as best paper awards at conferences including PLDI, POPL, OOPSLA, and ETAPS. She has served as Program Committee Chair for PLDI 2022 and CAV 2019 and contributed to program committees for many conferences in her field. Finally, her dedication to teaching has been recognized with multiple awards such as the Texas 10 and the College of Natural Sciences Teaching Excellence Award.

Dec 18

Coffee and Questions

2:00 PM to 4:00 PM

CSB 452

CS Advising, CS@CU

All Computer Science UG and MS students are welcome to attend our monthly Coffee and Questions event to speak with members of the CS Advising team, network with peers, and meet with special guests. Please bring your laptop to the CS Lounge to convene and connect with us; light refreshments provided!