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>