Education
- Alternate Route Certification, Teacher of Mathematics, State of New Jersey.
- Ph. D., The University of Texas, Mathematics (Stochastic Processes). Supervising Professor: Gary L. Wise
- A. B., Indiana University, Mathematics
Professional Experience
Teacher and Creator, Program in Computer Science, North Carolina School of Science and Mathematics, Department of Engineering and Computing, Durham, NC. Responsibilities and accomplishments include
- Founding the program and hiring a new colleague.
- Designing, creating and implementing courses in object-oriented programming web development, JavaFX GUI programming, data structures, and programming for beginners. These courses accommodates students with a broad range of interests and abilities.
- Scratch building of learning materials for students in the form of several e-textbooks.
- Keeping current with developments in computing and changes in languages (currently: Java/Python/JavaScript) and integrating these developments into the curriculum where they are useful
- Deciding offerings and the course schedule
- Implementing new courses and upgrading existing ones to stay current
External Curriclulum Reviewer, Illinois Mathematics and Science Academy, Aurora, IL. Provide the school with guidance about the direction and policies for their computer science program.
Teacher and Coördinator, Program in Applied Sciences, North Carolina School of Science and Mathematics, Durham, NC. This was the precursor to the current Department of Engineering and Computer Science. Responsibilities included
- Developing and implementing an entirely new program in Computer Science
- Hiring of several colleagues
- Management of relationships with outside organizations, particularly IBM and SAS
Teacher, Department of Mathematics, North Carolina School of Science and Mathematics, Durham, NC, Responsibilities included
- Teaching Calculus, Precalculus and Computer Science Courses
- Revision of the existing Computer Science curriculum
- Introducing the Python language to NCSSM. Python is ubiquitous at NCSSM.
- Overseeing the change in the Advanced Placement Computer Science Program to the Java language, and introducing the Python language
- Working with the School Improvement Group to help complete the Southern Association of Colleges and Schools accreditation process
- Collaborating on a committee to recommending the school join the UNC System
- Working on the Academic Technology Committee to revise the school-wide technology plan
- Piloting laptop use as a principal element of technology at NCSSM
Teacher and Senior Member, Department of Mathematics and Computer Science, Academy for the Advancement of Science and Technology , Hackensack, NJ. Responsibilities included
- Creation of new curricula for sophomore, junior and senior years, development and implementation of AP courses.
- Complete instructional responsibility for AP Calculus.
- Conducting departmental meetings.
- Hiring of four new faculty members.
- Planning use of space and personnel.
- Creating a new course in C/C++, including new freshman programming class
- Collaborating with colleagues in the admissions process by interviewing applicants, working with a team to create tests, make admissions decisions, and formulate admissions policy. I was a permanent member of the Academies' admissions committee.
Computer Skills See my Personal Computing History for a puckish look at my computing experience.
- Operating Systems: Ubuntu and Fedora LINUX (user and administrator), MacOSX
- Bash Shell programming
- R Statistical Programming Language
- C/C++ programming
- Java (Java 21 and Java FX)
- JavaScript (ECMA 6/7/8)
- Python 3 and the SciPy Stack
- Regular expression techniques
- Markup languages: TeX/LaTeX, HTML5
- Web development (HTML5/CSS3/PHP8/JS on Apache).