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 for Scientists & Engineers or CMPSC 2200 Python Programming I or permission of the instructor.
(Normally offered alternate spring semesters.)
CMPSC 2600 Computer Architecture and Interfacing (4 hours)
See PHYS 2600 Computer Architecture and Interfacing.
PHYS 2200 Electronic for Scientists & Engineers (4 hours)
An introduction to the analysis, construction, and measurement of analog and digital circuits. Resistor circuits, with capacitors and inductors, in DC and AC steady state; fundamentals of semiconductor theory; passive and active semiconductor devices; operational amplifiers; combinational and sequential digital logic. Emphasis is placed on laboratory techniques and applications
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.)
CMPSC 2200 Python Programming I (4 hours)
An introduction to computational problem-solving using Python. Hands-on labs are used to motivate basic programming concepts, including basic data types and structures, functions, conditionals, and loops. Additional topics may include building and scraping HTML webpages. The course is recommended for all who wish to explore data science and/or computer science. Recommended: Math ACT score of at least 21 or instructor permission of a prerequisite waiver.
(Normally offered every spring semester.)
Archway Curriculum: Foundational Literacies: Mathematical Problem Solving