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 2200 Electronic Measurements or CMPSC 1500 Program Design or permission of the instructor.
PHYS 2200 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 laboratory per week.
Prerequisite(s): PHYS 1700 Principles of Physics II or PHYS 2100 General Physics II, and MATH 1600 Calculus I. (Normally offered each fall semester.)
CMPSC 1500 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 1000 Introduction to Computational Problem Solving or permission of the instructor.
(Normally offered each spring semester.)