Main Navigation
Apply Now Request Info


CS 250 - Computer Systems Foundations

  • 4 credits
View available sections

Foundations of computer systems encompassing processors, networks, storage, and computing frameworks. Discussion of processors, cores, and co-processors (GPUs, TPUs). Speed differential across the memory hierarchy and the implications of caching. Data structures for storage systems. Overview of parallel and distributed computing frameworks. Future computing systems including neuromorphic computing.


CS 162 (CS1--Introduction to Java Programming) or CS 163 (CS1--No Prior Programming Experience) or CS 164 (CS1--Prior Programming Experience); with a minimum grade of C.; Sophomore standing.. Credit not allowed for both CS 250 and CS 280A1

Textbooks and Materials

Please check the CSU Bookstore for textbook information.  Textbook listings are available at the CSU Bookstore about 3 weeks prior to the start of the term.


Shrideep Pallickara
Shrideep Pallickara

9704924209 |

Dr. Pallickara is a Professor in the Department of Computer Science at Colorado State University. He does research in distributed systems and predictive analytics with a focus on using machine learning, probabilistic, ensemble, and statistical techniques to address scaling, autonomy, forecasting, and tractability issues.

Agencies in the United States and United Kingdom have funded his research. He is a recipient of the National Science Foundation's CAREER award and funded through the Department of Homeland Security's Long Range program. Other sponsors include the Environmental Protection Agency, Department of Agriculture, and the U.K's e-Science program.

His research has been harnessed in domains such as healthcare, epidemiological modeling, brain computer interfaces, agriculture, earthquake science, high-energy physics, environmental and ecological monitoring, defense applications, geosciences, GIS, and commercial internet conferencing systems.

Learn more at: