Bo Fu

Boeing Endowed Professor

Associate Professor

Computer Engineering & Computer Science

California State University, Long Beach


ā€œI never teach my pupils, I only attempt to provide the conditions in which they can learn.ā€ ~ Albert Einstein

Research Courses

Strong programming skills required. To apply, email Dr. Fu directly, and include previous projects where appropriate in your application (e.g. links to GitHub).

CECS 697 - Directed Research

Prerequisite: Classified Graduate standing. Theoretical and experimental problems in computer science and engineering requiring extensive research. Advancement to candidacy and program GPA of at least 3.0 are required. Graduate advisor and project supervisor must be consulted prior to registration. Independent Study. Credit/No Credit grading only.

CECS 698 - Thesis or Industrial Project

Prerequisite: Advancement to Candidacy. Planning, preparation, completion of thesis or equivalent industrial project report on a suitable topic in computer engineering and computer science following the library's prescribed format. Requires consultation with Graduate Advisor and submission of Agreement for Independent Study form each semester. May be repeated to a maximum of 6 units in the same semester.

CECS 497 - Directed Studies

Prerequisite: Consent of instructor. Assigned study in topics in current computer literature or computer-related projects with a final report. May be repeated to a maximum of 6 units with written consent of the Department Chair.

ENGR 496H - Honors Directed Research

Prerequisite: Junior Standing. Theoretical, experimental, or industrial problems in an area approved by the Honors Advisor requiring advanced analysis culminating in a substantial report. Letter grade only (A-F). May be repeated for a maximum of 3 units with same topic in different semesters.

ENGR 498H - Honors Thesis

Prerequisite: Senior Standing. Planning, preparation and completion of a thesis or project, in an area approved by the Honors Advisor. Letter grade only (A-F). May be repeated for a maximum of 3 units with same topic in different semesters.

Taught Courses

CECS 100 - Critical Thinking in the Digital Information Age

Prerequisite/Corequisite: ENGL 100 or GE Composition (Area A1). Develop critical thinking skills using technical software, such as identifying engineering issues for investigation, developing planning and problem solving strategies, locating pertinent information and examples, critically analyzing these sources, forming and testing hypotheses, synthesizing and organizing results for effective communication, and developing transferable problem solving skills.

CECS 450 - Data Visualization

Prerequisite: CECS 343 with a grade of ā€œCā€ or better. Introduction to various techniques in data visualization supporting the analytical process of turning data into wisdom. Introduction to general concepts, principles, and practices with specific visualization designs. Overview of analytical techniques, analytical interaction, and navigation design. Programming assignments.

CECS 448 - User Interface Design

Prerequisite: CECS 343 with a grade of "C" or better or consent of instructor. Evaluation, design, and programming of user interface systems. Fundamentals of human cognition, system characteristics, and the interaction between humans and systems. Usability methods and user/task-centered design. Tools for designing and building user interfaces, with emphasis on rapid applications development.

CECS 571 - Fundamentals of Semantic Web Technologies

Prerequisite: Graduate Standing. Introduction to key Semantic Web technologies that extend the current Web. Semantic-driven applications, structured data, ontologies, knowledge modeling and engineering, linked data, logic and inference, XML, XML Schema, RDF, RDFS, OWL, SPARQL.