Overview of algorithms,                                  architecture, languages, computer systems,                                  theory. Problem solving by programming with a                                  high-level language (Java or another) .                                  Prerequisites: One year of high-school                                  programming with Pascal, C++ or Java; or CSE 100                                  or CSE 110. General Studies: CS.