COMPUTER GRAPHICS

Covers two-dimensional drawings and transformations, three-dimensional graphics, lighting and colors, game design, perspective, curves and surfaces, ray tracing. Employs Postscript, C++, GameMaker, POV-ray, and radiosity. The course will accommodate both CS majors, for whom it will be programming intensive, and other students with less technical expertise, by having two tracks of assignments. Prerequisites for CSC major credit: CSC 111 and MTH 111 or permission of the instructor; otherwise, CSC 111 or permission of the instructor.

MICROPROCESSOR & ASSEMBLY LANG

An introduction to the architecture of the Intel Pentium class processor and its assembly language in the Linux environment. Students write programs in assembly and explore the architectural features of the Pentium, including its use of the memory, the data formats used to represent information, the implementation of high-level language constructs, integer and floating-point arithmetic, and how the processor deals with I/O devices and interrupts. Prerequisite: 212 or permission of the instructor.

SERVER SCRIPTING FOR THE WEB

An introduction to principles and practice of server-side scripting using PHP, including form processing, content customization, and MySQL database interaction. Assumes prior familiarity with HTML web development and some other form of scripting (such as Javascript) or general programming. Enrollment limited to 35. Prerequisite: CSC 105 or by permission of instructor. (E)

INTRO TO COMPUTING & THE ARTS

This introductory course will explore computation as an artistic medium, with creative approaches to computer programming as the central theme. Through readings, viewing, group discussion, labs, projects, critiques, and guest artist/researcher presentations, we will examine a range of computational art practices, while developing a solid foundation in basic computer programming approaches and techniques. Enrollment limited to 15. (E)

HOW COMPUTERS WORK

An introduction to how computers work. The goal of the course is to provide students with a broad understanding of computer hardware, software, and operating systems. Topics include the history of computers; logic circuits; major hardware components and their design, including processors, memory, disks, and video monitors; programming languages and their role in developing applications; and operating system functions, including file system support and multitasking, multiprogramming, and timesharing. Weekly labs give hands-on experience. Enrollment limited to 35.

HOW THE INTERNET WORKS

An introduction to the structure, design, and operation of the Internet, including the electronic and physical structure of networks; packet switching; how email and web browsers work, domain names, mail protocols, encoding and compression, http and HTML, the design of web pages, the operation of search engines, beginning JavaScript; CSS. Both history and societal implications are explored. Prerequisite: basic familiarity with word processing. Enrollment limited to 35. The course will meet for half of the semester only.
Subscribe to