Computer Science

Computer Science

The degree programs in Computer Science provide students with a strong foundation in programming, problem analysis, problem solving, and software engineering, significantly supplemented with practical experience using hardware and software resources available in contemporary computer laboratories maintained by the Department. There are two Computer Science pathways: Computer Science, and Computer Science with a Concentration in Information Security. The Computer Science major curriculum is designed to prepare students for business and industry or graduate school. The curriculum for the Computer Science major with a Concentration in Information Security provides students with the knowledge of technologies and methods to protect the confidentiality, integrity, and availability of information and the computing devices that store information. The goal of this curriculum is to prepare students to be able to demonstrate understanding of information assurance issues, and have the skills to solve problems related to computer programming, computer networking, and information security.

Athens State University

  • Small class sizes
  • Taught by full-time faculty members
  • Career Development Center
  • Tutoring Lab specific to Mathematical, Computing and Natural Sciences
  • Lowest tuition rate in the state of Alabama
    • Full-time enrollment (12 credit hours)
      • $2,749 (Athens State)
      • $4,865 (UAH)
      • $4,800 (UNA)
      • $3,888 (JSU)
      • $3,900 (Troy)
Technology in Northern Alabama
  • Since 2017 Huntsville has had a 306% tech job growth
  • IT jobs will grow 22% through 2020
  • Per capita, Huntsville is one of the top five cities in the US with a concentration of software developers, and #4 in overall STEM workers.
  • In 2018 there were 4,711 open computing jobs in the state of Alabama
  • The average computing salary in the state of Alabama is $84,739
Computer Science & Information Technology Programs at Athens State
  • Classes incorporate service/project-based learning
  • Two of the four faculty members engage students in undergraduate research
  • Computer Science program is ABET-accredited
  • Information Security Concentration & Information Technology program being considered for ABET accreditation
  • Based on recent research the top Employers for Athens State Computer Science and Information Technology graduates are:
    • SAIC
    • Northrop Grumman
    • COLSA Corporation
    • Huntsville Hospital
    • Dynetics, Inc.
    • Boeing
    • KBRwyle
    • ADTRAN
    • Intergraph
    • Jacobs
    • Torch Technologies, Inc.
    • Yulista Aviation, Inc.
    • NASA.
General Education Courses
Area DisciplineCredit Hours
Written Composition(6 hours total)
Humanities/Fine Arts(12 hours total)
At least one fine arts course 3
At least one literature course*3
Other courses in humanities or fine arts6
Mathematics and Natural Sciences(11 hours total)
Precalculus Algebra or Precalculus Algebra and Trigonometry3
Natural Sciences (lab based)8
History/Behavioral and Social Sciences(12 hours total)
At least one history course*3
Other courses in history or behavioral/social science9
*Students must complete a 6 hour sequence in either Literature (Area II) or History (Area IV).
Pre-Professional Courses
DisciplineCredit Hours
Precalculus Trigonometry*3
Calculus I4
Calculus II4
Calculus III4
Computer Programming Course3
CS 317 Computer Science I or sufficient score on Placement Exam0-3
HU 321 Research Sources and Skills1
*If Precalculus Algebra (3 hours) is completed to satisfy the Area III mathematics requirement, the student should complete Precalculus Trigonometry (3 hours) in addition to Precalculus Algebra. Completion of Precalculus Algebra and Trigonometry (4 hours) will satisfy both the Area III mathematics requirement and the Area V requirement for Trigonometry. If the 4 hour Precalculus course has been taken, additional general electives may be required.
Core Courses
Fundamentals of Computer Science CoursesHours
CS 318 Computer Science II3
CS 309 Introduction to Digital Logic Design3
CS 309L Digital Design Lab1
CS 310 Professional Ethics of Computing1
CS 372 Data Structures3
MA 308 Discrete Mathematics3
Mathematics Background CoursesHours
MA 310 Matrices and Linear Algebra3
MA 331 Applied Probability and Statistics3
Upper Level 300/400 Mathematics electives (MA 316, 320, or 400-level MA courses except MA 454) with prior approval of the faculty advisor6
Fundamentals of Computer Networking Courses
ITE 305 Networking Fundamentals2
ITE 306 Local Area Networks2
Computer Science Core Courses
CS 340 Introduction to Assembly Language3
CS 414 Programming Language3
CS 415 Operating Systems3
Capstone Experience Courses
CS 451 Software Engineering3
CS 452 Senior Software Engineering Project3
CS 452L Senior Software Engineering Project Lab1

All students must also select a pathway and complete the required courses:

Computer Science
Accredited by the Computing Accreditation Commission of ABET,

Computer Science and Information Technology Advanced Courses
CS 417 Topics in Object Oriented Programming3
CS 472 Algorithm Analysis3
ITE 327 Database Systems3
ITE 327L Database Systems Lab1
Upper Level Electives9 – 10
Software Systems – 3 hours
Select one class from the following:
ITE 315 System Administration & Scripting Languages
ITE 365 Visual Application Development (C#)
ITE 367 Visual Application Development (Java)
ITE 382 Mobile Device Software Development
CS 380 Programming for the Web
Computing Theory – 3 hours
Select one class from the following:
CS 423 Computer Graphics
CS 474 Introduction to Formal Language Theory
CS 475 Introduction to the Theory of Computing
CS 484 Applied Cryptography and System Security
Networking & Security – 3 to 4 hours
Select one class from the following:
ITE 409* Network Security
ITE 409L* Network Security Lab
ITE 420 Fundamentals of Information Security
ITE 421 Digital Forensics
CS 454 System Security Management
*Classes are co-requisites
Information Security
Computer Networking Advanced Courses
ITE 307 Wide Area Networks2
ITE 308 Network Architectures2
ITE 409 Network Security3
ITE 409L Network Security Lab1
Information Security Courses
ITE 420 Foundations of Information Security3
ITE 421 Digital Forensics3
CS 454 System Security Management3
CS 484 Applied Cryptography and System Security3
Technology Management Courses
IAM 409 Management of Information Assurance3