CS 101
Introduction to Computer Science
This course offers an overview and an introduction to the capabilities and limitations of computing and digital multimedia; the theoretical foundations of computing that drive future computing and technological advancements; computer software including operating system and application software; fundamentals of computer networks and the Internet; networks types and standard protocols; cloud computing; next generation Internet or "Internet of the things"; additive manufacturing and 3D printers for business; business intelligence, data analysis, digital contact with customers; privacy and personal data protection on the Internet; “Cyber war,” computer risk, and security concerns.
CS 110
Computer Office Applications
This course helps students develop the advanced skills that are necessary in personal productivity office applications, such as word processing, data management and analysis, and presentation/slide design. The course follows best practices and reviews available internet tools for data storage.
CS 130
Web Design I
The premise of this course is that a web site differs from a traditional media publication because its contents can be updated at any moment, many possibilities exist for making it interactive, and reader attention span is short. The course provides students with technical knowledge and skills required to build a web site, while covering design, communication, and computer-human interaction issues. Topics include web history, HTML, style sheets, and effective information searching. As a final project, students create a web site on a liberal arts topic, which will be judged by the instructor and a reader specialized in the chosen topic.
CS 131
Web Design II
The course provides students with the technical knowledge required to deal with the professional process of designing, developing, installing and maintaining a business web site.
CS 160
Programming Concepts and Applications
This course introduces fundamental computer programming concepts using a high-level language and a modern development environment. Programming skills include sequential, selection, and repetition control structures, functions, input and output, primitive data types, basic data structures including arrays and pointers, objects, and classes. Software engineering skills include problem solving, program design, and debugging practices. The goal of this course is to advance students’ computational thinking, educate them to use programs as tools in their own field of study, and to provide them with fundamental knowledge of programming strategies.
CS 202
Introduction to Artificial Intelligence Concepts
This course is designed for the general student to provide an INTRODUCTORY overview of artificial intelligence (no computer programming skills are necessary). This course will discuss intelligent agents and the building blocks of artificial intelligence: knowledge bases, reasoning systems, problem solving, heuristic search, machine learning, and planning.
CS 212
Data Science and Diversity
This course introduces students to the main concepts of data science. It combines statistical and computational theories to create and implement Machine Learning and Deep Learning models for classification and prediction. Such models may have a significant impact on society, as they can be used to automate procedures and extract relevant information from large amounts of data. Also, the quality, objectivity and preparation of training data is addressed to carry out the cognitive bias that can affect the machine learning model, resulting in inaccurate predictions and poor performance. Students will be guided through the process of formulating and carrying out data science analyses with real-world data, with a focus on open, pre-existing secondary data. Using popular languages such as Python, students will learn how to transform and manipulate structured and unstructured data and manage complex computational pipelines.
Studies have shown that 4% of students in Data Science are African American, 7.8% Hispanic or Latino, 28% Asian, 46.1% White [source General Assembly]. This course focuses on filling the lack of representation on minority groups in the Data Science and engineering field, opening the concepts of inclusivity in Data Science.
CS 230
Introduction to Infographics
This introductory course provides an overview for visual
representation of data. It is designed to cover the differences between
infographics and visualization. Through both theory and applied practice the
course covers specifics related to basic graphic design, online publishing, and
corporate communication as it relates to large amounts of data and visually
representing data in creative and meaningful ways.
CS 281/381
Independent Study
CS 302
Artificial Intelligence Concepts
This course is designed for the general student to provide a more in depth study of artificial intelligence (no computer programming skills are necessary). This course will discuss intelligent agents and the building blocks of artificial intelligence: knowledge bases, reasoning systems, problem solving, heuristic search, machine learning, and planning.
CS 320
Advanced Programming: Python
This course will focus on advanced programming techniques and introduce concepts of algorithm design and analysis, using Python, a modern programming language that is popular in the industry. Topics of the course include the implementation and evaluation of advanced algorithms, the design and deployment of Web applications, and the fundamentals of programming for data management and analysis.
CS 399
Special Topics in Computer Science
May be taken more than once for credit.
CS 481
Independent Research