Computer Science
Overview
The Joint Task Force for Computing Curricula 2005 identifies the following five major computing disciplines:
- EE - Electrical Engineering
- CE - Computer Engineering
- SE - Software Engineering
- IT - Information Technology
- IS - Information Systems

The degrees offered by the CS Department at SLCC focus on the areas of CS (Programming) and IT (Network Systems Engineer). The AS degree offerings are designed for transfer to four-year institutions throughout the state of Utah, and share these elements in the SLCC CS body of knowledge:
- Teamwork
- Desktop operating systems
- Technical skills
- The web
- Disaster Recovery
- Hardware
- Database
- Legal and ethical issues
- Information literacy
- Computer literacy
Job Outlook
Two of the top five fastest-growing occupations identified by the Bureau of Labor Statistics (BLS) are directly related to the Computer Science Department. In fact, the #1 job on the list is network systems and data communications analyst. The BLS projects a 53.4% increase the number of jobs related to this occupation by 2016, and a 44.6% increase in jobs during the same period for software engineers and application developers, the #4 occupation on the list.
Preparation Note
Students who need to take preparatory classes to meet the requirements for the first semester should plan on extra time to complete the program.
Prerequisites
Students are responsible to examine each course description to identify prerequisite classes. Prerequisites must be satisfied before the desired class is taken. Students with significant work experience or background knowledge may wish to contact the Department Chair to determine if a prerequisite might be waived.
Cooperative Education
CS2000 - Cooperative Education is the College's strategy for recognizing and rewarding new learning associated with study-related employment in a business, industrial or government work environment. CS students wishing to take CS2000 need to be on campus four distinct times throughout the semester. The first meeting will be the CS Department Coop Education Orientation, where students will see previous projects, understand how the cooperative education process works and discuss course expectations. Students wishing to take CS2000 should complete the prerequisite, register for the course and attend the scheduled meeting days and times.
Class Availability
Students should check the semester class schedule for day/evening availability. Modifications resulting form varying enrollment may occur from semester to semester.
General Transfer Information
Admission into a major program at a four-year transfer institution depends upon the receiving institution's requirements for that major. Some major programs are restricted and require special application as well as a competitive GPA. You may wish to contact the CS Academic Advisor for additional details.
Computer Science - Programming
The Program
Following the IEEE and ACM Computing Curricula guidelines, the Computer Science degree is designed to fulfill the first two years of a Baccalaureate of Science degree in Computer Science. Throughout the program, students will learn to design, document, test and implement software solutions following contemporary object-oriented principles. Common algorithms, design patterns, data structures, discrete structures and user interface principles will also be addressed.
Mission Statement
The Computer Science degree at Salt Lake Community College prepares future software engineers to design, implement and test software through a hands-on, team-centered approach, using a contemporary objected-oriented programming language, so they can enter the workforce and/or pursue a Bachelor's degree in Computer Science.
This is accomplished using selected Unified Modeling Language diagrams and by following the SLCC CS software engineering model:
- Problem statement and glossary
- Use case(s) and scenarios
- Activity diagram
- Preliminary user interface (UI) design
- Role/object mapping
- Sequence/collaboration diagram
- Class diagram
- Static model
- UI design
- Data store
- Documentation
- Unit tests
- Code
- Integration testing
- Acceptance testing
Program Specific Transfer Information
The Computer Science degree is designed to seamlessly transfer to Computer Science programs throughout the state of Utah, including Dixie State College, Southern Utah University, University of Utah, Utah State University, Utah Valley University, Weber State University and Westminster College. For specific transfer information, visit the CS Academic Advisor.
Information Technology - Network Systems Engineer
The Program
The Network Systems Engineer degree replaces the AAS in Telecommunications Technology and its two certificate programs: Telecommunications Cable Installer and Telecommunications Network Technology. These changes are motivated by the relentless change in technology and the critical dependence of today's global businesses on that technology. Smaller companies (50-75 employees) require the same cutting-edge technologies and IT professionals larger companies do, but often lack the resources to support an adequate IT staff. This means they must either outsource their IT support requirements or rely on the "computer guy", who is typically and individual with limited or no formal IT training but likes computers and can sometimes solve computer problems when they surface. The Network Systems Engineer degree meets the needs of small to mid-sized business seeking the lone IT professional, or working IT professionals wishing to upgrade their skills.
NOTE: The CS department started teaching classes associated with this new degree in Summer '09. Students who were registered under the discontinued Telecommunications program can still complete the requirements of the old program. Please be aware that the Network Systems Engineer degree has not yet been approved by the Board of Regents. Once that approval is obtained, details regarding the discontinued program and a "road map" listing all required TELE courses previously taught with their corresponding and substitutable courses associated with the new degree will be posted on this site. The site will also be updated with the degree course requirements and sample semester schedules. Thank your for your patience...it will be well worth the wait!
Mission Statement
The Network Systems Engineer degree at Salt Lake Community College prepares future IT professionals with an appropriate foundation of vendor-neutral knowledge and practical, hands-on laboratory experience to become the lone IT staff member in company of 50-75 employees.
This is accomplished in the following core areas of the Network Systems Engineer program:
- Data center
- Desktop management
- Operating systems
- Physical ingrastructure
- Security
- Software management
- Storage
- Unified communication
- Virtualization
Program Specific Transfer Information
The Network Systems Engineer degree is designed to seamlessly transfer to the Technology Management BS degree at Utah Valley University. Some individual classes transfer to Wever State University. For Specific details, visit the CS Academic Advisor.
