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