Marwan Abi-Antoun
Homepage: http://www.cs.cmu.edu/~mabianto

EDUCATION
2004-present Carnegie Mellon University, Pittsburgh, PA
Ph.D. program in Software Engineering
M.S. in Software Engineering (granted 2006)
1997-1999
University of Southern California, Los Angeles, CA
M.S. in Computer Science, track in Software Engineering
1993-1997 American University of Beirut, Beirut, Lebanon
Bachelor of Engineering, Major: Computer and Communications Engineering

PROGRAMMING

Programming Languages: C/C++; C#; Java
Middleware:
Microsoft Component Object Model (COM); Microsoft .NET and Common Language Runtime (CLR)
Software Engineering: Object-Oriented Analysis, Design and Programming; Design Patterns; Visual Modeling using the Unified Modeling Language (UML); Database design and programming; Server-side programming; Graphical User Interface (GUI) Design and Implementation with an emphasis on Usability

PROFESSIONAL EXPERIENCE
1999-2004 Schlumberger (SLB): Senior Software Engineer (full-time)

On various team projects, specified, designed and developed software components, frameworks and applications for the petroleum and gas industry.

INTERNSHIPS
Summer 06 Microsoft Corporation, Center for Software Excellence: Designed an XML-based representation of the Data Flow Diagram (DFD) used in threat modeling. Integrated an analysis to validate the DFD and detect common security design flaws. Implemented an analysis to recover an approximation of the as-built DFD from the implementation and check its conformance against the as-designed DFD.
Summer 98 University of Southern California, Entertainment Technology Center: Developed a client-server, web-based scheduling system, using Oracle Server and Oracle Application Server, Designer 2000, PL/SQL, HTML and JavaScript.
Summer 97 Software Manufacturing International: Developed a reusable database grid control using the Microsoft Foundation Classes in Visual C++. Also developed various utilities, such as a comparator for database schemas, and an encryption utility

TEACHING EXPERIENCE

Fall 05 Carnegie Mellon University: Teaching Assistant for undergraduate course Introduction to Software Engineering taught by Professor Jonathan Aldrich
Spring 05 Carnegie Mellon University: Teaching Assistant for graduate course Architectures for Software Systems by Professors David Garlan and Anthony Lattanze
Fall 98 – Spring 99 University of Southern California: Teaching Assistant under Professor Barry Boehm for the core graduate software engineering classes Software Engineering I and Software Engineering II.