CA.SFU.FAS.UCC/Papers:2005-66
Prerequisite change for CMPT 150

Prerequisite change for CMPT 150


The Proposal

Add to the calendar description for CMPT 150 as follows:

Current Proposed

CMPT 150-3 Introduction to Computer Design

Digital design concepts are presented in such a way that students will learn how logic blocks can be designed and employed to construct a simple computer. Topics covered include: basic Von Neumann computer architecture; an introduction to assembly language; combinational logic design; and sequential logic design. An interactive logic simulation environment will be provided for assignments. Assembly language programming is introduced. This course is identical to ENSC 150 and students cannot take both courses for credit. Students who have taken CMPT 290 cannot take this course for further credit.

CMPT 150-3 Introduction to Computer Design

Digital design concepts are presented in such a way that students will learn how logic blocks can be designed and employed to construct a simple computer. Topics covered include: basic Von Neumann computer architecture; an introduction to assembly language; combinational logic design; and sequential logic design. An interactive logic simulation environment will be provided for assignments. Assembly language programming is introduced. This course is identical to ENSC 150 and students cannot take both courses for credit. Students who have taken CMPT 290 cannot take this course for further credit. Prerequisites: None. Strongly Recommended: MACM 101 and CMPT 120, or MACM 101 and substantial programming background.

Rationale:

Currently there are no prerequisites for CMPT 150, but it has been observed that students had stronger performances when (a) they had past programming experience and (b) they had completed MACM 101. Over the last few years, our academic advisors have been steering students in this direction. This change makes that advice official.

Note: We do NOT expect the same notation to appear for ENSC 150.