100
This course is an introduction to using computer programs as a way of modeling, analyzing and enhancing the world. The Python language is both powerful and commonly used in business, science and many other applications of computing. An integrated laboratory provides experience in programming and algorithmic problem-solving. Topics include computing and object oriented design methodology, Python fundamentals, modifying objects, control constructs, function usage basics and libraries, programmer defined functions, parameter passing, arrays, the class construct and object-oriented design, event-based programming, and implementing abstract data types.
This course is an introduction to using computer programs as a way of modeling, analyzing and enhancing the world. The Python language is both powerful and commonly used in business, science and many other applications of computing. An integrated laboratory provides experience in programming and algorithmic problem-solving. Topics include program design methodology, Python fundamentals, modifying objects, control constructs, basics of function and library usage, programmer defined functions, parameter passing, lists, and event-based programming.
Object-oriented programming is a powerful programming paradigm that organizes its structure around virtual objects that have well-defined attributes and behavior. This course explores object-oriented programming in the Java programming language. An integrated laboratory provides experience in programming and algorithmic problem-solving. Topics include object-oriented program design, Java classes, abstract classes, interfaces, encapsulation, abstraction, inheritance, and polymorphism.
This course is an introduction to program design, fundamental data structures, and analysis of algorithms. The course addresses data structures as tools that you can use to solve problems that arise in modeling a situation and then executing (simulating) the resultant model. As in
CS 110, the course makes use of graphics, sound, pictures, and other media. Topics include contiguous and linked lists (stacks, queues, and general lists), search and sort techniques, binary trees, tables, hashing, recursion, and graphs.
Smartphones have given rise to Citizen Video. In this course, students can start producing their citizen videos for distribution on YouTube and other social media platforms. The course will introduce students to the techniques and aesthetics of digital video production. Students will learn about the creative process of creating audiovisual texts: camerawork, lighting, art direction, set design, costume design, sound design, editing, and how they all contribute to the visual language. Students will produce short movies using varying real-life scenarios and publish them to their YouTube account. Through a hands-on approach and critical analysis, students will learn and understand how messages are successfully and unsuccessfully crafted, targeted, and delivered through digital audio/visual media.
Special Topics courses include ad-hoc courses on various selected topics that are not part of the regular curriculum, however they may still fulfill certain curricular requirements. Special topics courses are offered at the discretion of each department and will be published as part of the semester course schedule - view available sections for more information. Questions about special topics classes can be directed to the instructor or department chair.