Site Accessibility Statement
Wilfrid Laurier University Faculty of Science
October 20, 2017
Canadian Excellence

David Brown


email: David Brown
phone: 519-884-0710
ext: 2711


Curriculum Vitae

David B. Brown

March 10, 2015


Department of Physics & Computer Science
Wilfrid Laurier University
Waterloo, ON N2L 3C5
519-884-0710 x2711



Academic Qualifications

2002 University of Waterloo, Waterloo, ON
MMath Computer Science

1986 Wilfrid Laurier University (WLU), Waterloo, ON
HBSc Honours Computing & Computer Electronics

Professional Experience

2004 - present
Lab Instructor
Department of Physics & Computer Science
Wilfrid Laurier University, Waterloo, ON

2003 - 2004
School of Computer Science
University of Waterloo
Waterloo, ON

1991 - 2003
Lab Instructor
Department of Physics & Computer Science
Wilfrid Laurier University, Waterloo, ON

English Lecturer
Firma Regula
Košice, Czechoslovakia

1986 - 1991
Microcomputer Coordinator
Computing Services
Wilfrid Laurier University, Waterloo, ON

Teaching Experience

Spring 2013, Spring 2012, Spring 2011, Spring 2010, Fall 2000
CP104 Introduction to Programming, WLU

An introductory course designed to familiarize the student with modern software development techniques. Emphasis is on problem-solving and structured program design methodologies. Programming projects are implemented in a widely used high-level language.

Spring 2014, Fall 2013, Spring 2013, Spring 2012, Spring 2009, Spring 2008, Spring 2007, Fall 2005, Spring 2005
CP317 Software Engineering, WLU

Discussion of software development activities, including software process models, analysis, design, implementation, testing, project management and advanced topics. Both traditional and object-oriented methods are considered.

Fall 2014, Fall 2013, Spring 2013, Fall 2012, Fall 2011, Fall 2010, Fall 2009, Winter 2009, Fall 2008, Winter 2008, Fall 2007
CP202 Website Design, WLU

This course provides an in depth understanding of website design and administration, short of server-side programming. Emphasis is on standards, good design practices, accessibility, and tools. By the end of the course students should have the skills to administer a website, deal with security issues, design readable, informative, attractive and accessible web pages that fit current standards, and apply a logical and consistent navigational scheme to an entire website.

Winter 2015, Spring 2014, Winter 2014, Winter 2013, Winter 2001
CP114 Data Structures, WLU

Introduction to analysis of algorithms, data structures, recursion, searching, sorting, linked lists, queues, stacks, trees.

Winter 2013, Winter 2010, Winter 2009, Winter 2002, Winter 2001, Winter 2000
CP363 Database I, WLU

Introduction to database systems. Topics include data models, query languages, database design, recovery and concurrency, integrity and security.

Spring 2014, Spring 2008
CP212 Windows Application Programming, WLU

This course is designed for students who have a good understanding of using computers for data processing and some programming experience and who want to acquire the necessary skills to create computer programs for business or scientific applications. Students will learn and practice problem solving, computer programming and software development by creating independent Windows based application programs and integrated database applications with Visual Basic, Visual Basic for Applications, Excel and Access.

Winter 2006
CP213 Introduction to Object Oriented Programming, WLU

Fundamentals of object-oriented programming, classes, subclasses, inheritance, references, overloading, event-driven and concurrent programming, using modern application programming interface. The language Java will be used.

Spring 2004 (2), Winter 2004
CS132 Developing Programming Principles, UW

This course teaches fundamental concepts of object-oriented analysis and design.

Winter 2004
CS338 Computer Applications in Business: Databases, UW

This course is designed primarily to meet the needs of students who are interested in the business or public sector of the economy. The course presents methods used for the storage, selection, and presentation of data.

Fall 2003
CS131 Introduction to Computer Programming, UW

To teach fundamental concepts of problem solving using a computer. Problem solving is discussed through computer programming. This course will emphasize object-oriented computer programming, including data types, structured programming, and modular algorithm design.

Fall 2003
CS200 Concepts for Advanced Computer Usage, UW

To develop an understanding of important intellectual concepts underlying major personal computer application categories, and the application of those concepts to problem solving. To develop an understanding of personal computer software and hardware appropriate for students who own and maintain their own machines. To develop methodologies for efficiently learning to use personal computer applications.

Winter 1999, Fall 1998, Winter 1998, Fall 1997, Winter 1997

CP102 Information Processing with Microcomputer Systems, WLU

An introduction to the concepts of microcomputer hardware and software applications in a hands-on environment. Examples are based on the needs of students in the arts and sciences and are intended to give background knowledge and experience in the use of the microcomputer as a tool for many different applications. Topics include the history of technological innovation in microcomputer systems, design and operation, input/output devices, storage media and techniques, communications, operating systems, word processors, spreadsheets, statistics packages, computer-aided design and drawing, database management and system utilities.

Fall 1995
CP216 Microprocessor I, WLU

A comprehensive study of a commercial microprocessor such as the Motorola 68000, its architecture and assembly language.

2010 (1), 2009 (1), 2008 (1), 2006-2007 (2), 2001 (1), 1998 - 1999 (2), 1997 - 1998 (3), 1996-1997 (2)
CP490 Directed Research Project - Supervisor, WLU

An in-depth investigation of a computer science topic under faculty supervision, including the submission of a formal report.

Professional Activities

2007 - 2012
Joint Job Evaluation Committee (JJEC), WLU

The goal of the JJEC is to evaluate jobs in a fair and consistent manner using the Joint Job Evaluation System, providing a systematic, gender-neutral means to determine the relative relationship among jobs in the WLUSA bargaining unit.

May 2002 - August 2003, September 2005 - 2009
Teaching, Learning & Technology Steering Committee, WLU

The goal of the Teaching, Learning and Technology (TLT) Group is to promote and facilitate the appropriate use of Information Technology for teaching and learning at Wilfrid Laurier University.

September 2005 - September 2008
Science Divisional Council, Faculty of Science, WLU

June 2002 - August 2003
Science Outreach Committee, Faculty of Science, WLU

The purpose of this committee is to help pre-university students develop an interest in science, and more specifically, an interest in science at Laurier.

May 2002 - August 2003
WLU Representative to CLOE (Co-operative Learning Object Exchange)

The Co-operative Learning Object Exchange (CLOE) is a collaborative project of eight Ontario universities to develop an innovative infrastructure for joint development of multimedia-rich learning resources.

May 1999 - June 2002
Staff Representative, WLU Board of Governors

Audit & Compliance (A&C) Committee

To oversee any matters pertaining to statutory and regulatory compliance and accountability of the University; to receive and review its financial statements and report to the board; and to report to the board in respect to the foregoing.

2000 - 2001
Planning & Strategic Objectives (PSOC) Committee

To ensure that the university is focused on its mission and achieving its strategic objectives.

Nominations Committee (NC) Committee

To provide nominees as required.

Resource Planning & Utilization (RPU) Committee

Allocation, monitoring, and evaluation of all resource utilization.

Pension Sub-Committee (of RPU) Committee

To advise and assist the Resource Planning and Utilization Committee and the Board of Governors in meeting its mandate in respect to the University Pension Plan.

Skill Development/Career Opportunities Task Force, WLU

Investigate and make recommendations regarding skill development and career opportunities for WLU staff members.

1998 - 2000
Curriculum Committee, Department of Physics & Computing

Review and update the department's curriculum.

Chair, Technology Enabled Learning (TEL) Committee, WLU

Examined the possibility of establishing a technology enhanced learning centre on WLU campus.

IT Task Force, WLU

Conducted an on-line survey of faculty, staff, and students to determine information technology uses and needs at WLU.

Society for Teaching and Learning in Higher Education (STLHE) Conference

Session Presentation: "Questing for the Computer Grail"