DR. JAMES MC DONALD
Associate Professor,
Department of Software Engineering
James McDonald, Associate
Professor Software Engineering in the Computer Science and Software Engineering
Department of Monmouth University, earned a bachelor's degree in Electrical
Engineering from New Jersey Institute of Technology, an MSEE degree from
Massachusetts Institute of Technology and a PhD from New York University.
Dr. McDonald has an extensive industrial background in both software and
electrical engineering. He has worked at AT&T, Bell Laboratories, Bellcore
and Lucent Technologies. He has taught numerous courses and workshops in
the areas of operations research, microeconomics, quality management, software
project management and software engineering. He has been responsible for
systems engineering work on various types of telecommunications products,
research in the areas of mathematical programming, statistics and queuing
theory, corporate planning, quality engineering, information systems, software
development and development of microprocessor and digital signal processor
based hardware and software. From 1999 to 2008 he was Chair of Monmouth
University’s Department of Software Engineering. Jim is a senior life member
of the IEEE, the IEEE Computer Society, the ACM and ASEE. He is a reviewer
for IEEE Software and serves on the program committee for the CSEE&T
conference. He is Secretary/Treasurer of the ASEE Software Engineering
Constituent Committee. Dr. McDonald teaches courses on Project Management,
Software Organization Management, Software Verification, Validation and
Maintenance, the Software Engineering Practicum, Information Technology
and other software engineering topics. The Computer Science and Software
Engineering Department offers Masters and bachelors degrees in Computer
Science and Software Engineering and an Undergraduate Certificate and Minor
in Information Technology.
Telephone: 732-571-4468
Fax: 732-263-5253
E-mail: jamesmc@monmouth.edu
Some Recent Publications:
TEACHING
SOFTWARE PROJECT MANAGEMENT
WHY
IS SOFTWARE PROJECT MANAGEMENT DIFFICULT?
PROJECT
MANAGEMENT AUDITS - AN UPDATE
RELATIONSHIP
BETWEEN PROJECT TEAM EXPERIENCE AND PROJECT COST ESTIMATES
SOFTWARE
ENGINEERING EDUCATION: FOLLOWING A MOVING TARGET
THE
IMPACT OF PROJECT PLANNING TEAM EXPERIENCE ON SOFTWARE PROJECT COST ESTIMATES
THE
USE OF STUDENT PORTFOLIOS FOR ASSESSING A SOFTWARE ENGINEERING PROGRAM
USING
EMPLOYER SURVEYS TO DETERMINE THE EXTENT TO WHICH EDUCATIONAL OBJECTIVES
ARE BEING ACHIEVED
DEVELOPING
A SOFTWARE ENGINEERING ARTICULATION AGREEMENT
USING
ALICE IN OVERVIEW COURSES TO IMPROVE SUCCESS RATES IN PROGRAMMING I
SOFTWARE
ENGINEERING ACCREDITATION IN THE UNITED STATES
INTEGRATION
OF SOFTWARE ENGINEERING GRADUATE EDUCATION AND CONTINUING PROFESSIONAL
DEVELOPMENT PROGRAM
Course Information:
SE 120 FOUNDATIONS
OF SOFTWARE ENGINEERING
SYLLABUS
SE 312 SOFTWARE VERIFICATION,
VALIDATION AND MAINTENANCE
SYLLABUS
SE 418 SOFTWARE PROJECT
MANAGEMENT
SYLLABUS
SE650 SOFTWARE
PROJECT MANAGEMENT
SYLLABUS
SE 651 SOFTWARE ORGANIZATION
MANAGEMENT
SYLLABUS
SE 575 SOFTWARE TESTING
AND QUALITY
SYLLABUS
SE685 SOFTWARE ENGINEERING
PRACTICUM
SYLLABUS