Contact
Expertise
- Cloud Computing (IaaS)
- Web Technology
- Web Development
- Compilers
- Programming Languages
- Parallel Programming
- Distributed Systems
Degrees
- D.Sc. Computer Science, 1995, University of Massachusetts Lowell
- M.S. Computer Science, 1990, University of Massachusetts Lowell
- B.S. Computer Science, 1986, Lowell University
Academic Positions
-
1994-Present: Professor
Computer Science Department -
2019-2021: Director
@dvancingTechnology Lab -
2013-2019: Director,
META+LAB -
2008-2010, 2013: Director,
Pioneering Technology Lab
Administrative Positions
- 2007-2008:
Director of Academic Technology -
2001-2007:
Chief Technology Officer -
2001:
Information Security Officer
Overview
Steven Fitzgerald is a Professor of Computer Science at California State University, Northridge, and his teaching focuses on computer information technology (CIT) courses and computer architecture related classes. His current creative activities involve the development of browser-based applications that support the undergraduate curriculum (https://github.com/smf-steve).
In the recent past, Steve was heavily involved in the development of high-impact practices to provide students with hands-on opportunities to build real-world software applications and to manage these systems within both a cloud and on-premise IT environments. He oversaw the retooling of the department’s Senior Design classes (both COMP and CIT), and also created and directed the META+LAB (Matador Emerging Technology and Arts Laboratory). The META+LAB was a multidisciplinary academic unit in which students develop web applications that improved various campus services — including the https://academics.csun.edu/faculty). Many of the products that were developed have been incorporated into Central IT’s set of supported applications. When the META+LAB was subsumed into Central IT, Steve established the @dvancing TechLab (Advancing Technology Laboratory) as an high-impact practice for CIT Majors. All of the hosting activities of the @dvancingTech Lab has since been migrated to Central IT.
Steve's previous research interests include compiler technology, high-performance computing, identity management, and cloud computing. Steve has participated in a number of research projects associated with Lawrence Livermore National Laboratory, the University of Southern California's Information Sciences Institute, and Lockheed Martin Skunk Works. Steve was part of the Globus team that coined the term “grid computing”. Steve was also part of a startup company, Eucalyptus Systems, that developed an on-premise AWS-like cloud software.
During his tenure at CSUN, Steve has also held several administrative positions including: Information Security Officer, Director of Academic Technology, and Chief Technology Officer.
Team Environment
Team Rules
- In all discussions as a team, we are peers.
- I will take 100% responsibility to make sure I understand what you mean, and I will take 100% responsibility for the clarity of my communication to you.
- I will operate with integrity and candor at all times.
- I will not shoot the messenger.
- I will not criticize without making alternative recommendations.
- I will focus on the results, not the problem.
- I will help others live by the ground rules.
- Once a decision is made, I will support it 100%.
Team Tenets
- Lead by example
-
Rather then telling others how to do things and complaining, we need to set an example: determine what needs to be done and help to get it done. This could be something as simple as "washing the dishes", setting a productive tone in meetings, or helping others to succeed. Our actions always say more about who we are than do our words!
- Transform stress into productive forward movement (aka Venting)
-
As we move forward, there will be challenges, and these challenges can induce tension. There is nothing wrong with some free expression to relieve some stress -- but over venting can be detrimental. Moreover, we need to make sure each of us knows when the other is venting. Once you relieved the stress, its time to figure out the best way to move forward in a productive way.
- Apply the 6Ps, even when adapting: (6Ps: Proper Planning Prevents Piss Poor Performance)
-
We often find ourselves in a position where our plans need to change. These course corrections are often introduced by factors outside of our control. So as we plan, we must take steps to ensure that these plans are resilient. As necessary, we need to re-examine the original plan and adjust as quickly as possible to address the new situation. (I often hear quoted that its is not the strongest that survive but those that have the ability to adapt.)
- Strive to be a LifeGuard as opposed to a FireFighter
-
From time to time, there will be a crisis to which we will need to react. Both lifeguards and a firefighters are known to have the ability to jump into action to perform a rescue. An admirable skill that we must possess. The question is: "Which is better, to be a lifeguard or a firefighter?"
- Take the High Road
-
In all interactions, we should presume that others are making good faith efforts to move forward in a positive way. We should act accordingly.
There will be cases, however, that other's actions will work contrary to our goals and, furthermore, they may comport themselves inappropriately. Although we may obtain some satisfaction to respond in kind, we should continue to strive to live by our own high standards.
We have zero control over the actions of others, and only we have control over our actions.
- Based upon the feedback that I have received, ...
-
It is important to obtain input from others. Their input can help inform our decisions and can help build consensus. We should, however, never fail to execute because we are waiting on input. Once you have provided sufficient time for others to provide feedback, you should use your best professional judgement to move forward.
If you are waiting on my input, you should also proceed with your best judgement. You should "presume" you have my tacit approval. If I turns out that I am unhappy with the decision, the onus of the problem is mine -- for I am the one that should have been more timely in my feedback. We will learn from experience and move forward.
- Act, don't react, ...
-
Many of times, some event will occur and we will want to react or we are expected to react. In this situation, the watchword is patience. Listen to what is being stated, but extract the underlying meaning of what is intended to be conveyed. (Remember the quote "It is not what I say, it is what I mean.")
Once you have time to formulate an appropriate action plan... ACT!