A first course in the levels of architecture of a modern computer, from digital logic, through circuits and register level components, to programming. Topics include data representation, memory organization, input/output control, interfacing, and communication.
Three lectures per week. One laboratory per week.
Cross listed with CMPSC 2600.
Prerequisite(s): PHYS 2200 Electronic Measurements or CMPSC 1500 Program Design or permission of the instructor.
(Normally offered alternate spring semesters.)
See PHYS 2600 Computer Architecture and Interfacing.
An integrated treatment of analog and digital circuits and measurements using the techniques of solid state electronics and integrated circuits. Emphasis is placed on laboratory techniques.
Three lectures per week.
One laboratory per week.
Prerequisite(s): PHYS 1700 Principles of Physics II or PHYS 2100 General Physics II, and MATH 1600 Calculus I or permission of instructor.
(Normally offered each fall semester.)
A disciplined approach to the development of programs to solve problems on a computer. Topics include data types, control structures, abstraction, and software development. A lab component introduces a high-level programming language and software tools.
Prerequisite(s): CMPSC 1000 Introduction to Computational Problem Solving or permission of the instructor.
(Normally offered each spring semester.)