Computer Programming 1
Credit: 1
Length: 1 semester
Prerequisites: College Algebra(MATH 1403) or exemption by placement in a higher math class or a 23+ math ACT subscore.
Fulfills: Concurrent Credit Core - Science
Concurrent Credit: UAFS CS 1014 - Foundations of Programming 1 - 4 hours
Computer Programming 1 is an introductory computer science course. Because the development of computer programs to solve problems is a skill fundamental to the study of computer science and is increasingly important in all fields of applied sciences, a large part of the course is built around the development of computer programs or parts of programs that correctly solve a given problem.
Introduction to Python Programming
Credit: 1/2
Length: 1 semester
Prerequisites: none
Fulfills: Arkansas state computer science graduation requirement
Concurrent credit: none
Introduction to Python is an first computer science course designed for students who do not intend to major in computer science. Students will learn foundational skills of code development through the context of the Python programming language. Skills will include manipulation of data structures, analyzing that data, and making decisions based on those analyses. It is not designed for students who already know programming in another language.
Computer Programming 2
Credit: 1
Length: 1 semester
Prerequisites: Computer Programming 1 (CS 1014) and College Algebra (MATH 1403) or exemption by placement in a higher math course or a 23+ math ACT subscore..
Fulfills: Concurrent Credit Core - Science
Concurrent Credit: UAFS CS 1024 - Foundations of Programming 2 - 4 hours
Computer Programming 2 is designed to provide a challenging course that will improve students’ computing skills and expose them to more in-depth material on topics covered in the Computer Programming 1 course such as abstraction, logic, and data structures. Programming methodology will be the focus of this course with a stronger emphasis on problem solving and algorithm development. This course is primarily designed for students considering Computer Science or Engineering as major areas of college study.
Computer Programming 3
Credit: 1
Length: 1 semester
Prerequisites: Computer Programming 2 and Calculus 1 (MATH 2804)
Fulfills: Concurrent Credit Core - Science
Concurrent Credit: UAFS CS 2003 - Data Structures - 3 hours
The Computer Programming 3 course is an extension of the Computer Programming II course. It extends a more rigorous study of topics covered in the “CP2” course with the inclusion of additional topics such as linked lists, stacks, binary trees, recursive data structures, dynamically allocated structures and invariants. It is recommended for students considering the study of Computer Science as a major in college.
Game Programming
Credit: 1/2
Length: 1 semester
Pre-requisites: Computer Programming 1 or Instructor Approval
Fulfills: STEM elective
Concurrent Credit: None
Game Programming is a practical application computer science course. Students will be given the opportunity to utilize the skills they have acquired to create computer games. These will include guided exercises as well as student-designed projects. Because the course is focused more on utilizing existing skills, students will primarily focus on improving their problem-solving, project development, debugging, and documentation.
AI-Assisted Programming
Credit: 1/2
Length: 1 semester
Prerequisites: Computer Programming 1 (CS 1014)
Fulfills: STEM elective
Concurrent Credit: None
AI-Assisted Programming explores the effective and responsible use of artificial intelligence tools in software development. Students will learn to leverage AI assistants to increase coding efficiency, generate cleaner code, and tackle more complex projects. The course emphasizes critical evaluation of AI-generated code, understanding when and how to use AI assistance appropriately, prompt engineering for code generation, cross-language translation, debugging, testing, and ethical considerations in AI-assisted development. Students will apply these skills through hands-on projects that combine human creativity with AI capabilities, developing both technical proficiency and professional judgment in using modern development tools. Ethical and environmental concerns associated with LLM use will be discussed.