Physics & Computer Science
New Courses in Physics & Computer Science
COURSE CHANGE The following course is now cross-listed as a CP course and prerequisites have changed to reflect changes in the discipline to a hardware description language programming methodology.
CP/PC319: Digital System Design
Logic families and interfacing considerations for logic devices, VHDL; implementation techniques for combinational and sequential logic; introduction to finite state machines and design methodologies for synchronous and asynchronous sequential circuits; hazards, cycles and races; operation and interfacing of memory devices.
Prerequisite: CP104, CP/PC120
Co-requisite: CP/PC300 recommended (If you are going to take CP/PC300, we suggest that you take it in the same term as CP/PC319. Depending on the instructor, you may be able to use the same project for both courses.)
iPhone Application Programming
How to write applications for the iPhone and iPod Touch, using the Cocoa Touch frame work on Mac OSX. Introduction to the programming language Objective-C. Interface development for mobile devices and dealing with different input modalities, web services, memory management for mobile devices.
Prerequisites: CP213, CP217 (or CP264), CP317, registration in 4th year
CP/PC 496 Interdisciplinary Design Project I 0.5
This course gives students experience working in a group setting to solve a substantial problem that may span several areas of Computer Science, Electronics, Physics or Photonics. Students will define the requirements of the project, develop a solution plan, produce a design, and present their work using written and oral reports.
Prerequisite: Registration in 4th year B.A. or B.Sc. in Computing or Physics or permission of the department.
The ‘permission of the department’ clause is specifically included in the prerequisite to enable interdisciplinary projects with students from other departments when warranted by the design topic.
CP/PC 497 Interdisciplinary Design Project II 0.5
This course gives students experience working in a group setting to solve a substantial problem that may span several areas of Computer Science, Electronics, Physics or Photonics. Students will continue the project begun in the preceding term. They will implement their design and demonstrate their work using written, oral, and video reports.
Prerequisite: CP/PC 496 in the preceding term.