Search Results
ECE 361C ECE 361C. Multicore Computing. 3 Hours.
Explore theoretical and practical aspects of designing multicore software systems; programming constructs for concurrent computation; openMP; sequential consistency; linearizability; lock-based synchronization; lock-free synchronization; wait-free synchronization; consensus number; software transactional memory; testing and debugging parallel programs; race detection; concurrent data structures such as stacks, queues, linked lists, hash tables, and skiplists; formal models; temporal logic; reachability analysis; and parallel graph algorithms. Three lecture hours a week for one semester. Electrical and Computer Engineering 361C and Electrical Engineering 361C may not both be counted. Prerequisite: Electrical and Computer Engineering 422C (or Electrical Engineering 422C) and Electrical and Computer Engineering 360C (or Electrical Engineering 360C) with a grade of at least C-.
Bachelor of Science in Electrical and Computer Engineering
Undergraduate
The curriculum in electrical engineering and computer engineering is designed to educate students in the fundamentals of engineering, which are built upon a foundation of mathematics, science, communication, and the liberal arts. Graduates should be equipped to advance their knowledge while contributing professionally to a rapidly changing technology. Areas in which electrical and computer engineers contribute significantly are: communications, signal processing, networks and systems, electronics and integrated circuits, energy systems and renewable energy, fields, waves and electromagnetic systems, nanoelectronics and nanotechnology, computer architecture and embedded systems, and software engineering and design. Typical career paths of graduates include design, development, management, consulting, teaching, and research. Many graduates seek further education in law, medicine, business, or engineering.