30.08.2023 Views

2023-2024 BSC Catalog Updated_UG ONLY_FINAL[82]

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

162 ACADEMIC PROGRAMS<br />

CAC - Applied Computer Science<br />

CAC 170 Computer Science Principles (1)<br />

An introduction to the foundations of computing. Topics will include ethics, correlations<br />

between computing and other fields, networking and security, and programming and<br />

logical thinking.<br />

CAC 175 QA Teaching Mathematical Foundations of Computing (1)<br />

A course on the pedagogy of teaching computational thinking, covering teaching<br />

strategies for ethics, the correlation between computing and other fields, networking and<br />

security, programming/logical thinking, statistical analysis, and problem solving. A<br />

Quantitative Analysis designated course.<br />

CAC 177, 277, 377, 477 Special Topics in Applied Computer Science (1)<br />

An exploration of a selected topic or problem in applied computer science.<br />

CAC 180 Programming I (1)<br />

An introduction to textual programming using Python. The course will cover data types,<br />

decisions, loops, functions, basic data structures, and classes. Laboratory required.<br />

CAC 181 Data Science Programming (1)<br />

Introduction to programming techniques used in the field of data science. Students will<br />

learn programming fundamentals coupled with techniques for cleaning, storing,<br />

visualizing, and collecting data.<br />

CAC 190 Programming II (1)<br />

A course strictly devoted to solving problems using programming logic, building on<br />

programming skills acquired in CAC 180 by reinforcing problem solving skills. Topics<br />

include classes, recursion, threading, and mandatory code reviews. Prerequisite: CAC<br />

180.<br />

CAC 210 Data Structures and Media Computation (1)<br />

An advanced programming survey. Data structures to be covered include lists, stacks,<br />

queues, trees, and graphs, in addition to searching and sorting algorithms. Assignments<br />

will involve the manipulation of media such as art and music. Prerequisite: CAC 180.<br />

CAC 220 Storage and Analysis of Data (1)<br />

An introduction to database development and big data. Topics will include sql databases,<br />

database programming, big data storage, and data analytics. Prerequisite: CAC 180.<br />

CAC 230 Introduction to Web Design (1)<br />

An introduction to web development, including HTML, CSS, usability, and design<br />

principles.<br />

Birmingham-Southern College <strong>Catalog</strong> <strong>2023</strong>-<strong>2024</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!