Physics & Computer Science

Course Information

Spring 2018

CP104: Introduction to Programming

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. (This course may be "challenged for credit".)

3 lecture hours, 2.5 lab hours

Credit: 0.50

Outline: https://bohr.wlu.ca/syllabi/Albluwi_CP104_AODA_Syllabus_Spring2018.pdf


CP164: Data Structures I

Introduction to the study of data structures and their applications. Recursion, searching, sorting. Queues, stacks, heaps. Introduction to the analysis of algorithms, big “O” notation.

3 lecture hours, 2.5 lab hours

Credit: 0.50

Prerequisite: CP104

Exclusion: CP114

Outline: https://bohr.wlu.ca/cp164/syllabus.php

URL: https://bohr.wlu.ca/cp164/


CP212: Windows Application Programming

This course is designed for students who have a basic understanding of spreadsheets, word processors, and databases as well as introductory programming experience. The course introduces methods to automate repetitive tasks and create user-friendly applications in spreadsheets, word processors, and databases using the powerful macro language, Visual Basic for Applications (VBA). Topics include: a review of programming constructs such as data types, looping, conditional statements, and arrays; the design of graphical interfaces with the typical "look and feel" of Windows software; the design of dialog boxes with controls and eventhandling code that responds to user input; automating tasks; consolidating data; providing userfriendly reports.

3 lecture hours, 1 lab hour

Credit: 0.50

Prerequisite: CP102 and previous programming experience, or CP104

Outline: https://bohr.wlu.ca/syllabi/CP212syllabusS18.pdf


CP213: Introduction to Object-Oriented Programming

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.

3 lecture hours, 1 lab hours

Credit: 0.50

Prerequisite: CP164 (or CP114)

Outline: https://bohr.wlu.ca/cp213/syllabus.php

URL: https://bohr.wlu.ca/cp213/


CP264: Data Structures II

A continuation of the study of data structures and their applications using C. Linked lists, binary search trees, balanced search trees. Hashing, collision-avoidance strategies. A continuation of basic algorithm analysis.

3 lecture hours, 1 lab hour

Credit: 0.50

Prerequisite: CP164

Exclusion: CP114

Outline: https://bohr.wlu.ca/syllabi/Albluwi_CP264_AODA_Syllabus_Spring2018.pdf


CP317: Software Engineering

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.

Credit: 0.50

Prerequisite: CP213, CP217 or CP264

Exclusion: CP417

Outline: https://bohr.wlu.ca/cp317/syllabus.php

URL: https://bohr.wlu.ca/cp317/


CP493: Directed Research Project I

An in-depth investigation of a computer science subject under faculty supervision, including the submission of a final report. Irregular course.

Credit: 0.50

Prerequisite: Registration status: Year 4 Honours Computing and Computer Electronics, or Computer Science, and permission of the department


CP494: Directed Research Project II

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

Credit: 0.50

Prerequisite: CP493 and permission of the Department.


CP699: Master's Thesis

Students will complete a thesis based on original research and defend it before an examining committee.

Credit: 2.00


PC141: Mechanics for the Life Sciences

Algebra-based course, which introduces basic principles of physics. Detailed topics covered: kinematics, motion in two dimensions, force, work and energy, linear momentum and collisions, circular motion and gravitation, rotational motion and equilibrium.

Lecture/Discussion: 3, Lab: 2 (biweekly)

Credit: 0.50

Prerequisite: One of OAC or Grade 12U Biology, Chemistry, or Physics

Exclusion: PC100*, PC110*, PC131, PC151, PC161, SC100

Outline: https://bohr.wlu.ca/syllabi/Course_Syllabus_pc141_May_2018.docx


PC161: Mechanics for Life Sciences

Identical to PC141 but without the labs.

Credit: 0.50

Prerequisite: One of OAC or Grade 12U in Biology, Chemistry, or Physics

Exclusion: PC131, PC141, PC151, BSc degree programs, physics minor


PC310B: Planetary and Space Science

This is an introductory course in planetary and space science. We will study the basic physics, structure, morphology and evolution of each planet separately, including comets, asteroids, and meteorites, Kuiper belt and Oort cloud. We will address the most recent theories of the Solar System formation and evolution hypotheses as a whole, and we will touch briefly upon all the known theories from the tidal theory to the most recent re-emergence of the nebular hypothesis. We will also examine the corresponding outstanding issues, as well as the solar evolution hypothesis. Finally, we will discuss in a fair amount of detail the most important up to date deep space missions, their findings, and their importance in the understanding of our neighborhood as a whole. It must be emphasized that this is a totally different course than the AS101A and AS101B.

Credit: 0.50

Prerequisite: Permission of the department.

Outline: https://bohr.wlu.ca/syllabi/PC310B_Short_Syllabus_spring_2018.docx


PC310C: Physics for Medicine & Biology

Credit: 0.50

Prerequisite: Permission of the department.

Outline: https://bohr.wlu.ca/syllabi/PC310C_Short_Syllabus_spring_2018.docx