Computer Science Instruction

2022, Fall @ SFSU

CSC 656 - Computer Organization (senior level). Instruction set design. Pipelined datapath and control. Cache and memory system design. Input and output subsystems. Parallel processing. Software and hardware interactions. Tu/Th, 11:00-12:15, HSS Building 246 (in person).

CSC 746 - High Performance Computing (graduate level). Principles and current practices in high-performance computing. Basics of multiprocessor systems such as clusters and graphics processors. Message-passing and shared memory-based software development. Tu/Th, 12:30-13:45, Hensill Hall 301 (in person).

2022, Spring @ SFSU

CSC 309 - Computer Programming (junior level). Procedural programming with Python for scientific applications. Good programming practices and basic numerical and nonnumerical algorithms for scientists and engineers. M/W, 17:00-18:15 (via zoom, online synchronous)

2021, Fall @ SFSU

CSC 746 - High Performance Computing (graduate level). Principles and current practices in high-performance computing. Basics of multiprocessor systems such as clusters and graphics processors. Message-passing and shared memory-based software development. M/W, 15:30-16:45 (via zoom, online synchronous)

2021, Spring @ SFSU

CSC 309 - Computer Programming (junior level). Procedural programming with Python for scientific applications. Good programming practices and basic numerical and nonnumerical algorithms for scientists and engineers. M/W, 17:00-18:15 (via zoom, online synchronous)