bnsour@andrew.cmu.edu:~$ whoami

Baraa Nsour

CS @ Carnegie Mellon University in Qatar

home

Personal website for 07-129. Everything the course asks for lives in the tabs above.

About me

I am Baraa Nsour, a Computer Science student at Carnegie Mellon University in Qatar. Originally from Amman, Jordan, I spent most of my time prior to CMU on laboratory research, such as protein modelling for cancer immunotherapy, and cell-based assays on natural extracts. Furthermore, I spent most of my life playing varsity football and track and field. I am interested in connecting computer science and economics together, and seeing how they interconnect.

Deadlines

Course milestones for 07-129.

resume

One-page resume, updated September 2026.

Highlights

In Silico Design and Structural Characterization of a Bispecific TanCAR Targeting IL-13Rα2 and PD-L1 for Glioblastoma Therapy Research scholar, Lumiere Education · manuscript prepared for submission · AlphaFold2, ChimeraX, PyDockWeb
Evaluation of the Antiproliferative Activity of Polyfloral Jordanian Bee Pollen Grains University of Jordan & The Jubilee Institute · MTT assay on HepG-2 and Vero cells
Outstanding Cambridge Learner Awards — Top in Jordan, Best Across 3 A-Level Subjects, First Place Cambridge Assessment International Education

calendar

My lectures, locations and timings, with assignment and exam due dates for all my courses.

Weekly timetable

Fall 2026 · Sunday to Thursday · all rooms are in the CMU-Q building (CMB)

Deadlines and exams

Exported from my Google Calendar · download .ics

challenges

Coding challenges, with full solutions on my GitHub.

Coming soon

Three solved challenges will be posted here, each linked to its public repository.

academic-plan

My tentative four-year course plan, exported from Stellic. It will keep changing as I go.

Degree plan

BS in Computer Science · Minor in Economics · Minor in Mathematical Sciences · Doha campus
PDF View the Stellic export academic-plan.pdf ↗

research

Weekly updates on the CS and AI topics presented in class. Each write-up has its own page.

WEEK 01 Programming Languages →

Why we left punch cards behind, why there are so many languages, and what I'd change about Python.

WEEK 02 Decision Problems and P vs NP →

What makes a problem decidable, what P and NP actually are, and why the question between them is still open.

WEEK 03 Human-Computer Interaction →

What makes a system usable rather than just useful, and why unlabelled buttons defeat everybody.

WEEK 04 Distributed Systems →

Why a thousand computers aren't a thousand times faster, and how machines agree when some of them lie.

WEEK 05 Multimodal Learning and Embodied AI →

What a modality is, why training on several at once makes a model more capable, and how that connects to robots that act.

WEEK 06 AI and Robotics →

What AI actually covers, why it only took off recently, and what makes a security robot's night shift hard.

LECTURE Randy Pausch's Lecture →

Five ideas that stayed with me from his talk on time management.