There are many areas of applications of computer science knowledge to one's repertoire of job skills. These are a few of the areas which have and are being supported by the CCC Computer Science program.

CCC Graphics and Gaming Guild

    The Graphics and Gaming Guild is the CCC Computer Science club where both the Unreal Game Engine and the Source Game Engine are being explored for use with the first guild created game. Jose Villeta, technical director at Heavy Iron Studios and instructor at USC, has developed an open source game engine. Jose has graciously extended to CCC graphics students the opportunity to use the engine, but more important, has extended to CCC CS students the opportunity to participate with its open source development. This is significant since companies are looking for computer scientists who have experience with collaborative development of large code bases.

Parallel Programming Club

    Single CPU computers are no longer mainstream architectural model, having been replaced with multi-core architectures. Unfortunately, the teaching of parallel programming is typically relegated to isolated graduate school courses. The computer science program is actively seeking ways to incorporate parallelism into the curriculum, while remaining faithful to the goal of having a solid textbook for each course, from which to help students learn to absorb material on their own, a necessary skill in the ever changing world of the computer scientist.

    The Parallel Programming Club formed in response to this and from having the "Teach Parallel" series filmed during classes. Students in the club have been paid assistants at week long parallel and distributed workshops, nationally and internationally. Students have also competed in programming competitions at both the SC and Teragrid (now XSEDE) conferences.

    The club had also been exploring app development thanks to an Intel donation of 20 Lenovo Meego based laptops

Computational Math Club

    Tom Murphy has a general challenge to all his past, present and future students to complete more Project Euler problems than they can collectively. The Project Euler provides wonderfully and simply stated problems, requiring a single number as an answer. Success demands innovative problem solving skills, as well as expertise in both mathematics and computer science. Problems start easy and work to the more difficult, with new problems regularly added, for instance, the first problem has been solved by 202,476 individuals. Problem 289 has only been solved by 41 people. Tom is only working on them during semester breaks using the programming language Scheme. He started in the 2009 winter break when Tom solved 134 out of then 291 problems, becoming one of the 1,649 level 3 solvers.

    This club was formed to crush Tom Murphy's record, as was publicly stated by Alex Liu, club president, during a Teach Parallel broadcast focusing on an extended Project Euler problem worked on simultaneously by club members and students from the Universidad de Concepcion in Chile.

Sisterhood of the Traveling Laptop

    This is a club, with members from both genders, focused on supporting women in CS. The club plans to Skype speakers into club meetings. Meeting are help both on campus and on Satudays in the Second Life metaverse. The club will be hosting a ScienceSim metaverse fro which a number of special projects are planned.

Computational Science Education

    We have passed the transition point where scientific mathematical models have joined the study of living creatures and laboratory work as methods of advancing science. Mathematical models require a discipline scientist to make sure the correct problem is being solved, a mathematician to make sure the mathematical model reflects the problem, and a computer scientist to make sure the model runs as efficiently as possible. A computational scientist is trained to operate from all three perspectives.

    A computational science degree program is planned for the future. CCC has an introduction to computational science that is currently not regularly offered.

Independent Study Projects

    It is difficult to offer all topics of interest as academic courses for many reasons. One way to accommodate student interest is via teams of students working together. This helps develop the soft skills not teachable in a classroom: problem solving, collaboration, etc.
    • CCC Computer Science Graphics and Gaming Guild
    • Teach Parallel
    • Cluster in an attache case: LittleAl
    • Blinky Lights Project
    • Alice Project
    • Point Reyes Genesis Project
    • CCC Virtual Starship (via remotely EduGrid computed astral data from Sloan Digital Sky Survey pumped into CCC ScienceSim virtual world)
    • CCC Center for High Performance Computing system administration team
    • RAID SAN server construction team


    Robotics are a very practical way to foster problem solving via competition based learning. Further, students can easily judge if they have accomplished what they choose immediately, viscerally through observing the robots behavior.

    CCC Robotics classes are not currently being offered. Future plans are to alter the robotics program from a focus on robot construction to one focused on autonomous programming of pre-built robots

    Interested students are sought for an independent studies project designing and building the bots for the future program.

    The computer science program recently acquired 20 Finch robots which will be woven into all classes as project based learning lab exercises.

Industry and Academic Connections

    Faculty from the Computer Program are actively involved with industry and academia, as evidenced by the collaborative work shown below. The implication for students from the industry connection are internship and job opportunities; with academia is participation in collaborations and effective transfer recommendations.

Related Information


CCC Computer Science   =>   Applied Computer Science  +   Theoretical Computer Science