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.
Every Fall
Previously: COSC 260
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.
Every other Spring, odd years
Previously: COSC 225
This course provides an overview of the C++ programming language.
Every other Fall, even years
Previously: COSC 226
This course will expand upon the skills learned in Introduction to Data Science to conduct the entire machine learning process, from start to finish, to create and characterize models from data. Students will learn a collection of the most commonly used machine learning algorithms and how to apply them for a particular problem. In addition, students will evaluate the performance of a model and diagnose potential problems with a prediction. All of this will be conducted using a high-level programming language along with the most recognized and current machine learning libraries used in industry.
Every Spring
Previously: COSC 316
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.
Every Fall
Previously: COSC 235
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.
Previously: COSC 296