2024-2025 Undergraduate General Catalog


200

COSC 210 Computer Science I

An introduction to computer science, which include topics such as software engineering, computer architecture, and programming languages. Emphasis on learning the styles, techniques, and methodologies necessary to design and develop readable and efficient programs.

Credits

4

Offered

Every Fall and Interim in person, every Summer online

COSC 211 Computer Science II

A broadening of foundations for computer science with advanced concepts in software engineering and program development. Topics include an introduction to data structures, analysis of algorithms, and object-oriented design.

Credits

4

Prerequisites

COSC 210

Offered

Every Fall and Spring, every Summer online

COSC 212 Introduction to Data Science

An introduction to the discipline of data science, which uses computer-based tools to extract knowledge from data. This course introduces the student to data science practices and basic theory using practical, hands-on examples that explore methods of data manipulation, basic modeling techniques, and data visualization using modern data science programming tools.

Credits

3

Offered

Every Fall

COSC 219 Big Data in Medicine (SI)

Students will be introduced to the fields of genetics and genomics with an emphasis on understanding how genetic technology affects their everyday lives and how the general public learns about and uses new genetic technology. Students will learn the material through lecture, discussion, case studies, and reading the scientific literature. The course will also feature guest lectures from members of the community involved in big data in medicine. Finally, students will apply their knowledge by analyzing data from the Sanford data collaborative data set and presenting their findings to a general audience.

Credits

3

Cross Listed Courses

BIOL 219

Offered

Occasional Interims

COSC 225 WEB Programming

This course is designed to provide a guide for programmers to develop web applications using popular web programming languages such as JavaScript and Perl. Web pages created using basic HTML are static. We will learn how to use web programming languages to bring web pages to life by adding dynamic content such as scrolling messages, animation, data input forums and interactive quizzes. We will discuss how to maintain and process clients' information using cookies and server-side processing.

Credits

3

Prerequisites

COSC 211

Offered

Every other Spring, odd years

COSC 226 C++ Programming

This course provides an overview of the C++ programming language.

Credits

3

Prerequisites

COSC 211

Offered

Every other Fall, even years

COSC 235 Computer Organization and Architecture

This course is designed to provide students with an introduction to the organization and architecture of digital computer systems and to provide an introduction to assembly language programming. Topics include number systems, binary arithmetic, Boolean algebra, combinatorial and sequential logic circuits, Instruction Set Architectures, RISC-V assembly programming, and an overview of computer system components and their interrelationships.

Credits

4

Prerequisites

COSC 211

Offered

Every Fall

COSC 260 Computer Science III

This course is a continuation of Computer Science II and provides a deeper look into object oriented programming, generic types, lambda functions, stream processing, and concurrent processing. It also presents several basic data structures: stacks, queues, lists, trees, and graphs. Algorithms for sorting, searching, and memory management are also introduced.

Credits

3

Prerequisites

COSC 211

Offered

Every Fall

COSC 296 Curricular Practical Training

Students on an F-1 visa are eligible to work off campus to provide additional experience so long as the employment relates directly to the student's major area of study. The practical experience gained outside the traditional classroom supplements the theoretical and/or applied knowledge as a part of the student's coursework. The registration process for this course must be completed every term (including summers), as students must have their work authorization reissued each term to ensure continued enrollment. Jobs must be approved and verified by the International Programs Office before work may begin.

Credits

0