|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
Images, sounds, video, even the web itself are all examples of digital media. This course examines digital media, from how information is represented in digital media to how we can manipulate the media. Examples include image filtering, steganography (hiding data in images or sound), splicing sounds, creating animations, and extracting data from the web. Manipulating media is a computational process. Some programming is required, but the the environment is friendly, the focus on media, and no prior programming experience is needed. Not open to students with credit for FRS 150.
-
4.00 Credits
An examination of the ideas behind the operation of computers and the Internet, with an emphasis on programming. Students learn to use selection, repetition, function definition, structured types, and standard libraries to build useful programs. Topics include databases, an introduction to robotics, the basic operation of the Internet, and related social, legal, and ethical issues. Prerequisite: basic skills in mathematics or permission of the instructor.
-
1.00 Credits
This seminar in computing and society addresses the how technology that is driven by computing and broader society interact. Our focus is always on how the power, limits and design of the technology affect the use of and response to the technology in our culture. How is technology used How does the technology limit or empower policy decisions Cyberporn, pornography delivered via digital media, provides a rich background to discuss the power, the limits, the uses and abuses of technology, and how technology and social policy must interact. Students in this course are neither required nor specially privileged to view pornographic material. No prerequisites.
-
3.00 Credits
A study of basic computer architecture. Topics include numerical representation and arithmetic, the levels of computer organization (digital logic, microprogramming, machine language, and macro language), internal machine processes (discrete instruction execution, memory, registers, addressing, input/output considerations, and synchronization), instruction sets (addressing, data flow, flow of control, interrupts, and multitasking), and the assembly process (translation, linking, loading, and the use of macros). Assembly language programming is part of the course. Prerequisite: CSC 117 or permission of the instructor.
-
4.00 Credits
Continued instruction in the use of object oriented techniques. Study of the standard data structures including lists, stacks, queues, trees, and hash tables. Introduction to space and time complexity. Prerequisite: CSC 117. Laboratory work is required.
-
3.00 Credits
A study of the fundamental concepts of net-centric computing, i.e., computer communication, network concepts and protocols, management of networked applications, client-server computing, network security, and distributed systems. Programming activities are incorporated to expose students to typical real world networking environments. Prerequisite: CSC 221.
-
3.00 Credits
This course will use real science problems from biology, chemistry and physics to introduce students to computational technologies to solve those problems. Upon completion of this course, students will have rudimentary programming skills, be able to model scientific processes, understand the algorithms behind search programs and know the advantages and pitfalls of computer generated solutions to complex mathematical problems. Prerequisite: MAT 141 or MAT 170 and one of the following: BIO 110, CHE 131 or PHY 110; or permission of the Instructor .
-
3.00 Credits
A study of the practices and techniques used in the development of modern software solutions. Topics are chosen from standard APIs, event models, graphical user interfaces, human-computer interaction, multi-threading, database connectivity, library development, debigging methods, exception handling, design patterns and advanced topics in object oriented design. Most development requires the same programming language as CSC 223, with new development tools introduced as appropriate. Students should expect to develop at least one portfolio quality piece of software. Prerequsite: CSC 223.
-
3.00 Credits
An introduction to the theoretical and empirical evaluation of algorithms and to some fundamental concepts in algorithm design and implementation. Topics include worst-case vs. average-case performance, complexity classes, recurrence relations, problem-solving strategies, heuristics, and NP-complete problems. Prerequisite: CSC 223 and MAT 190.
-
3.00 Credits
An introduction to the study of abstract models of computation and languages, and to the use of formal methods in computer science. Topics include Turing machines, Church's thesis, decision problems and undecidable problems, finite state automata and regular expressions, context free grammars and pushdown automata, symbolic logic, axiomatic semantics, and formal correctness proofs for small programs. Prerequisite: MAT 190 and CSC 117 or permission of the instructor.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|