College Courses Taught

NumberTitleDescriptionCreditsLast Taught
CGS1060CComputer LiteracyThis is an introductory course in basic computer and internet use. It covers computer hardware and software fundamentals (including the use of Windows), key productivity applications (including word processing, spreadsheets, database management, and presentation systems), and living in an online world (including network fundamentals, e-mails, and the effective use of the Internet as a communication tool and information resource). Students will develop basic computer skills to aid them with college studies and workforce readiness. Hands-on use of a personal computer is required.3Fall 2023 (20241)
CGS1510CExcel Data AnalysisThis course will give students the capability to learn the correct application of the principle features of Excel including creating and editing a workbook with multiple sheets, using a graphic element to represent data visually, creating and using workbook examples including professional- looking budgets, financial statements, team performance charts, sales invoices, and data-entry logs.3Fall 2014 (20151)
CIS1513CProject Management and Project+This course examines the organization, planning, and controlling of projects and provides practical knowledge on managing project scope, schedule and resources. Topics include project life cycle, work breakdown structure and Gantt charts, network diagrams, scheduling techniques, and resource allocation decisions. Concepts are applied through team projects and tutorials using project management software. Practice will also be provided to thoroughly prepare students for_the Project+ certification exam offered by CompTIA.4Fall 2018 (20191)
CIS2321CSystem AnalysisThis course introduces the process and methodology for system analysis and design. Students will be able to learn the process of system development, the traditional structural approach for system analysis and design, use of modeling tools, adherence to methodological life cycle and project management standards system development strategy and new trends of system development. Through class discussion, hands-on assignments and a team project, students will learn how to translate business requirement into information systems.3Summer 2012 (20123)
COP1000CIntroduction to Computer ProgrammingThis course provides the beginning programming student with the techniques necessary to write well documented, structured computer programs. The course is intended to emphasize the planning process using examples involving sequence, selection, and iteration. The course is designed to promote good programming practices for further study of other programming languages.3Spring 2023 (20232)
COP1700CIntroduction to Database Design & MySQLThis course gives students an introduction to MySQL. Students will learn the design and creation of Object-Oriented Databases (using MySQL). Topics will include storing, retrieving, updating and displaying data using MySQL from Oracle.3Fall 2023 (20241)
COP2071CSQL FundamentalsThis course provides a basis for students to implement the core principles and tools of a relational database. This combination of knowledge and skills will allow students to create tables, manage data within those tables, and write SQL queries derived from data stored in relational databases. Practice will also be provided to thoroughly prepare students for the Oracle certification exam SQL Fundamentals 1Z0-061.4Spring 2013 (20132)
COP2940Web InternshipAn Internship will provide the student with practical work experience in the field. In preparation, the student will produce a resume to present to potential employers. The student will work a minimum of 144 hours. Prerequisite: All students must contact the Co-operative Education Office to obtain registration approval.
3Fall 2020 (20211)
COP4111CIntermediate Web ScriptingThis course covers intermediate client and server side scripting concepts. Students will learn how to incorporate HTML5 APIs, AJAX, XML and JSON in web sites as well as use popular client and server side scripting libraries and frameworks in web site development.4Spring 2023 (20232)
COP4940InternshipAn Internship will provide the student with practical work experience in the field. In preparation, the student will produce a resume to present to potential employers. The student will work a minimum of 144 hours. Prerequisite: All students must contact the Co-operative Education Office to obtain registration approval.
3Summer 2020 (20203)
CTS1831CWeb Authoring IIn this course you will learn the essentials of HTML5, Cascading Style Sheets (CSS) and JavaScript. These technologies, sometimes known as the “HTML5 Family” or the “Web development trifecta,” can be used together to create Web pages that easily adapt to display on smartphones, tablets, gaming devices and smart TVs, as well as to traditional desktop computers. This course will prepare students for the CIW Advanced HTML5 & CSS3 Specialist Certification Exam.4Fall 2023 (20241)
CTS1861CWeb Authoring IIIn this course you will learn the basic concepts of web development and how to apply structure and design skills in HTML5. It will also introduce strategies and tactics necessary to design user interfaces, with particular emphasis on creating user interfaces for mobile devices. It focuses on teaching specific development techniques and strategies.3Fall 2022 (20231)
CTS2464CSun Adv JavaThis course is designed to prepare students for the Oracle Certified Programmer for Java certification. Upon successful completion of this course, the students should be proficient in creating event-driven GUIs using Swing components, creating multi-threaded programs and creating simple Transmission Control Protocol/Internet Protocol (TCP/IP) networked client that communicates through a server through sockets.3Spring 2012 (20122)
CTS2852CClient-side ScriptingThis course teaches developers how to use the features of the JavaScript language and design client-side, platform independent solutions. Students learn how to write JavaScript programs, script for the JavaScript object model, control program flow, validate forms, animate images, target frames, and create cookies. Students will also understand and use the most popular applications of JavaScript.4Fall 2023 (20241)
CTS3859CCIW E-Commerce SpecialistThis is a comprehensive course teaching students how to conduct business online and manage the technical issues associated with constructing an e-commerce Web site. Topics include designing and implementing commerce- driven Web sites; identifying the similarities and differences between traditional and electronic commerce, exploring e-commerce technologies at various levels of sophistication, and construction of a fully functional e-commerce web site using skills taught in this and previous classes. This course helps prepare students for the CIW E-Commerce Strategies and Practices certification exam.4Summer 2017 (20173)
CTS3870CServer-Side ScriptingThis course will help students understand and utilize Server Side Scripting technology. Students will work with Server Side Scripting to create Internet-based applications. Students will learn to connect to databases, work with files, extract data from HTML forms, and how to build secure applications.4Spring 2023 (20232)
ISM3013CInformation Systems ManagementThis course introduces fundamental concepts of information systems, and will explore approaches to managing technology. This course will equip students with an applied knowledge of management information systems for use in supporting business decisions.3Spring 2020 (20202)
ISM3054CWeb Systems & TechnologiesInformation Technology (IT) applications are increasingly web based. Web technology has grown to include a variety of businesses, academic, organizational and social applications. Diverse multi-cultural and user communities now depend on web technology. This knowledge area covers the design, implementation testing of web based applications including related software, databases, interfaces and digital media. It also covers ethical and security issues arising from the web and social software.3Fall 2023 (20241)
For credit classes starting in August 2009 – Non credit classes not listed

Instructional & Workshop Development

The following workshops were developed and presented to students, faculty and staff:

NameDescriptionPresented at
Taming Your Email InboxTips and tricks on managing email using rules and touching an email only once.2014 Professional Development Day
D2L Assessment Tool: Not Just for QuizzingHow to use the D2L Assessment tool for 2014 Professional Development Day
The D2L Attendance ToolHow to track student classroom attendance using the built-in D2L Attendance tool.2016 Professional Development Day
WordPress @ BC HackathonHow to create a website using the WordPress content management system.2019 BC Hackathon
Pantheon @ BC HackathonHow to host a WordPress website using the Pantheon hosting site.2019 BC Hackathon
Themes & Plugins Development @ BC HackathonHow to make changes to themes and plugins used for a WordPress website.2019 BC Hackathon
Pods @ BC HackathonHow to use the PODS WordPress plugin to add functionality to a WordPress website.2018 BC Hackathon
Custom Post TypesHow to add custom post types to a WordPress website using the Custom Post Types UI, Advanced Custom Fields and Child Theme Creator by Orbisius plugins.2018 BC Hackathon

Curriculum Development Experiences

Professor Cooke has developed the following Online Courses:

NumberTitleDescription
CGS1060CComputer LiteracyThis is an introductory course in basic computer and internet use. It covers computer hardware and software fundamentals (including the use of Windows), key productivity applications (including word processing, spreadsheets, database management, and presentation systems), and living in an online world (including network fundamentals, e-mails, and the effective use of the Internet as a communication tool and information resource). Students will develop basic computer skills to aid them with college studies and workforce readiness. Hands-on use of a personal computer is required.
CTS2852CClient-side ScriptingThis course teaches developers how to use the features of the JavaScript language and design client-side, platform independent solutions. Students learn how to write JavaScript programs, script for the JavaScript object model, control program flow, validate forms, animate images, target frames, and create cookies. Students will also understand and use the most popular applications of JavaScript.
CTS3870CServer-Side ScriptingThis course will help students understand and utilize Server Side Scripting technology. Students will work with Server Side Scripting to create Internet-based applications. Students will learn to connect to databases, work with files, extract data from HTML forms, and how to build secure applications.
ISM3054CWeb Systems & TechnologiesInformation Technology (IT) applications are increasingly web based. Web technology has grown to include a variety of businesses, academic, organizational and social applications. Diverse multi-cultural and user communities now depend on web technology. This knowledge area covers the design, implementation testing of web based applications including related software, databases, interfaces and digital media. It also covers ethical and security issues arising from the web and social software.