Mathematics and Computer Science
SJC Long Island
- Business Technology Center, Room 1-10
M.S., Computer Science, SUNY Stony Brook
M.S., Aeronautics and Astronautics, Polytechnic Institute of Brooklyn
B.S., Aeronautical Engineering, New York University
New York State Professional Engineering License
William McAllister specializes in the theory of programming languages and algorithm development and pedagogy. He is a member of the Association of Computing Machinery and the Institute of Electronic and Electrical Engineers.
Mr. McAllister has taught courses on such topics as data structures, computer graphics, advanced algorithms, computer organization and software engineering. He is founder of the St. Joseph’s College Mathematics Clinic, the Greater New York Regional High School Programming Competition and the founder and coach of the St. Joseph’s College Intercollegiate Programming Team. In addition, he helped establish the College’s computer information systems major and two five-year combined B.S. and master’s programs, and serves on Suffolk County Community College's Computer Science Curriculum Advisory Board.
Mr. McAllister is published in the area of computational principles and automation, and currently has two computer science textbooks in print: Data Structures and Algorithms Using Java published in 2009 by Jones and Bartlett, and Programming Fundamentals - A Game Programming Approach published in 2015 by Mercury Learning and Information.
McAllister, W., & Fritz J., (2014). Programming Fundamentals Using Java A Game Application Approach. Dulles, VA: Mercury Publications. ISBN 978-1-938549-76-2
McAllister, William. (2009). Data Structures and Algorithms Using Java. Sudbury Mass.: Jones and Bartlett. ISBN 978-0-7637-5756-4
"Do all the good you can. By all the means you can. In all the ways you can. In all the places you can. At all the times you can. To all the people you can. As long as ever you can.”
— John Wesley