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.
Prerequisite(s): PHYS 121 Electronic Measurements or CMPSC 040 Program Design or permission of the instructor.
PHYS 121 Electronic Measurements (4 hours)
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 or two laboratories per week.
Prerequisite(s): PHYS 102 Principles of Physics II or PHYS 112 General Physics II, and MATH 105 Calculus I.
(Normally offered each fall semester.)
CMPSC 040 Program Design (4 hours)
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.
Corequisite(s): CMPSC 030 Introduction to Computational Problem Solving or permission of the instructor.
(Normally offered each semester.)