Skip to content
Enterprise State Community College
Mascot illustration representing

Search

Computer and Information Sciences

Awards Dual Enroll, AAS

Credit Hours 73

Campus ESCC, Online

Computer and Information Sciences

What is Computer Science, and what will I learn?

Careers in the information technology cluster involve working with computer hardware, software, or network systems.

At Enterprise State Community College, we provide the skills, training and credentials needed for you to dive into your highly prosperous profession in Computer & Information Science. In our program, we will teach you about repairing hardware, cybersecurity, programming, and more. For coding, we teach you how to use a multitude of software. Java, C#, Android App Development Software, SQL, Linux/Unix, and Microsoft Server 2012 are just a handful of the software that we teach you to utilize. At the end of your studies at ESCC, you should be prepared to take your certification exams for CompTIA and (ISC)².

The demand for Computer and Information Sciences professionals is expected to grow steadily, driven by increasing reliance on IT infrastructure, cloud computing, cybersecurity, and data management. According to the U.S. Bureau of Labor Statistics (BLS), employment in IT fields is projected to grow faster than average, with high demand for roles in networking, security, and database management.

In Alabama, there is significant demand for IT professionals across industries, particularly in areas like Huntsville, where tech and defense industries dominate, and Birmingham, where the healthcare and financial sectors require advanced IT support.

Need Help?

Contact an instructor to help you enroll…


or fill out our contact form!

Request Info

Jennifer Nelson

Department Chair

Available Credentials & Pathways in Computer Science

Computer and Information Sciences (AAS)

Information Security & Assurance Option

A Computer and Information Sciences professional with an Associate of Applied Science (A.A.S.) degree is trained in a broad range of technology-related fields, including computer programming, database management, networking, cybersecurity, and information systems. This degree prepares graduates for hands-on roles in managing and supporting computer systems, developing software, ensuring network security, and maintaining databases in various sectors. A.A.S. programs in this field are career-oriented, focusing on practical skills that can be applied directly in the workforce.

Work Tasks of a Computer and Information Sciences Professional (A.A.S. Degree):

  1. System Administration: Managing and configuring computer systems and networks, ensuring they run efficiently and securely.
  2. Database Management: Designing, developing, and maintaining databases to store, organize, and secure data for businesses and organizations.
  3. Network Configuration and Maintenance: Setting up, troubleshooting, and maintaining local area networks (LANs), wide area networks (WANs), and cloud-based systems.
  4. Software Development: Writing, testing, and maintaining code for software applications using programming languages like Python, Java, or C++.
  5. Cybersecurity: Implementing security protocols to protect systems from cyber threats, performing risk assessments, and responding to security breaches.
  6. Technical Support: Providing end-user support for hardware, software, and network issues, including troubleshooting and resolving IT problems.
  7. Data Analysis: Using analytical tools to interpret data and generate insights that inform business decisions.

Request More Information

Course List

Computer Programming Option

A Computer Programmer with an Associate of Applied Science (A.A.S.) degree has a deeper understanding of software development, coding, and systems design compared to those with short-term certificates. This degree equips students with practical, career-oriented skills to build, test, and maintain applications and software systems, preparing them for a variety of roles in the tech industry. An A.A.S. in Computer Programming emphasizes hands-on experience and technical expertise, with graduates ready to enter the workforce in intermediate-level programming and software development positions.

Work Tasks of a Computer Programmer (A.A.S. Degree):

  1. Software Development: Designing, coding, and debugging applications in various programming languages, including Python, Java, C++, or JavaScript.
  2. Systems Analysis: Understanding client or user needs to develop software solutions that meet their specifications and improve efficiency.
  3. Testing & Debugging: Performing extensive testing of software to ensure functionality, security, and performance, and resolving bugs or issues.
  4. Database Management: Creating and managing databases to store, organize, and retrieve data efficiently, often using SQL or other database management tools.
  5. Collaborating with Teams: Working closely with software engineers, web developers, project managers, and stakeholders to ensure that software projects meet deadlines and functional requirements.
  6. Version Control & Documentation: Utilizing tools like Git to manage code versions and writing documentation for programs and systems.

Request More Information

Course List

Computer Programming (Short-Term Certificate)

A Computer Programmer is responsible for writing, testing, and maintaining the code that allows software applications and systems to function. They work with various programming languages to develop and improve programs based on the needs of users or organizations. Computer programmers also debug and troubleshoot issues in code to ensure software runs smoothly and efficiently.

Work Tasks of a Computer Programmer:

  1. Writing Code: Developing software applications, websites, or system functions by writing code in languages such as Python, Java, C++, or JavaScript.
  2. Testing & Debugging: Running tests on software to identify and fix errors in code, ensuring the program runs as expected.
  3. Updating Existing Software: Modifying and updating code to improve functionality, add features, or adapt to new hardware or software environments.
  4. Collaboration: Working with software engineers, developers, and stakeholders to understand project requirements and ensure software meets user needs.
  5. Documentation: Writing documentation for the code they create, explaining how it works and how to troubleshoot common issues.

Request More Information

Course List

IT Professional (Short-Term Certificate)

An IT Professional is a versatile individual responsible for managing various aspects of an organization’s technology infrastructure. They design, implement, and maintain systems such as networks, databases, hardware, software, and security protocols. IT professionals can work across different specializations, including network administration, systems analysis, cybersecurity, cloud computing, and database management.

Work Tasks of an IT Professional:

  1. Network Management: Designing and managing local area networks (LANs), wide area networks (WANs), and cloud-based systems to ensure reliable connectivity.
  2. Systems Administration: Installing, configuring, and maintaining servers, operating systems, and enterprise applications.
  3. Technical Support & Troubleshooting: Diagnosing and resolving hardware, software, and network issues to ensure seamless IT operations.
  4. Database Management: Creating and maintaining databases, ensuring data integrity, security, and performance.
  5. Security Implementation: Ensuring systems are secure through firewalls, antivirus software, encryption, and cybersecurity policies.
  6. Project Management: Overseeing IT projects such as software upgrades, infrastructure changes, or cloud migration to ensure they are delivered on time and within budget.

Request More Information

Course List

IT Support Technician (Short-Term Certificate)

An IT Support Technician is responsible for helping organizations maintain their computer systems and technology infrastructure. They assist users with hardware and software issues, perform routine maintenance, and troubleshoot problems to ensure systems are functioning properly. IT support technicians play a crucial role in ensuring employees or clients have access to the tools they need to perform their work effectively.

Work Tasks of an IT Support Technician:

  1. Technical Support: Responding to and resolving technical issues for users, such as computer malfunctions, software errors, and connectivity problems.
  2. Hardware Maintenance: Installing, configuring, and maintaining computers, printers, and other peripheral devices.
  3. Software Installation & Troubleshooting: Installing new applications, updating software, and troubleshooting issues related to operating systems and programs.
  4. System Monitoring & Performance Checks: Monitoring systems for performance issues, ensuring that network and computer systems are running efficiently.
  5. User Training & Documentation: Training employees on the proper use of hardware and software, and maintaining documentation of procedures and solutions.
  6. Security Protocols: Assisting with implementing and maintaining basic cybersecurity measures like antivirus software, firewalls, and secure login practices.

Request More Information

Course List

Linux Operating Systems (Short-Term Certificate)

A Linux Operating System Specialist is an IT professional who focuses on the management, maintenance, and optimization of systems running the Linux operating system. They work with various Linux distributions (such as Ubuntu, CentOS, or Red Hat) and are responsible for system administration, security, networking, and troubleshooting tasks. Linux specialists often manage servers, set up automation processes, and ensure the stability and security of the systems they oversee.

Work Tasks of a Linux Operating System Specialist:

  1. System Administration: Installing, configuring, and maintaining Linux servers and workstations.
  2. Shell Scripting & Automation: Writing scripts to automate routine tasks such as backups, system updates, and network monitoring.
  3. Security Management: Ensuring the Linux environment is secure by configuring firewalls, user permissions, and applying patches.
  4. Performance Optimization: Monitoring and tuning system performance, managing resources efficiently, and troubleshooting issues related to system slowdowns.
  5. Network Configuration: Managing network settings on Linux servers, including DNS, DHCP, and VPN configurations.
  6. Storage Management: Setting up and managing storage systems, including RAID, LVM (Logical Volume Management), and backups.

Request More Information

Course List

Network Communications Specialist (Short-Term Certificate)

A Network Communications Specialist is responsible for the design, implementation, management, and troubleshooting of communication networks. They ensure that data, voice, and video communications systems are efficient, secure, and reliable, enabling smooth operations across various platforms. This role involves working with both wired and wireless networks, maintaining routers, switches, and ensuring optimal network performance.

Work Tasks of a Network Communications Specialist:

  1. Network Design & Configuration: Planning and setting up local area networks (LANs), wide area networks (WANs), and cloud-based networks.
  2. Network Maintenance & Troubleshooting: Diagnosing and resolving network issues to maintain optimal performance.
  3. System Upgrades: Ensuring networks are upgraded with the latest hardware and software to meet organizational needs.
  4. Wireless Network Management: Implementing and managing wireless networks (Wi-Fi) and ensuring secure connections.
  5. VoIP & Telecommunications Support: Managing voice-over-IP systems and video conferencing platforms.
  6. Security Protocol Implementation: Setting up encryption and security measures to protect network communications.

Request More Information

Course List

Network Security Professional (Short-Term Certificate)

A Network Security Professional specializes in protecting an organization’s computer networks and systems from cyber threats, such as hacking, malware, and data breaches. Their duties include setting up security measures like firewalls and encryption, monitoring networks for suspicious activity, responding to security incidents, and implementing best practices to safeguard data integrity and confidentiality.

Work Tasks of a Network Security Professional:

  1. Network Monitoring: Tracking network traffic for suspicious or unauthorized activity.
  2. Firewalls & Intrusion Detection Systems (IDS): Configuring and maintaining systems that prevent unauthorized access.
  3. Incident Response: Developing strategies to quickly address security breaches.
  4. Vulnerability Assessment: Identifying and mitigating risks within the network.
  5. Data Encryption: Ensuring sensitive data is encrypted to prevent unauthorized access.
  6. Security Audits: Conducting regular audits of systems to ensure compliance with security policies and regulations.

Request More Information

Course List

Transfer Pathway (Short-Term Certificate)

Complete your pre-requirements for other Computer Science programs and explore additional learning opportunities available through our Computer Science Pathway program.

Strengths