|
COMPUTER
SCIENCE / MULTIMEDIA STUDIES COMPUTER SCIENCE COURSE DESCRIPTIONS MULTIMEDIA COURSE DESCRIPTIONS
CS 110 - Special Topics
Credits: 1.00 to 6.00 An in-depth presentation of a topic of interest to both students and faculty. Topics will vary from year to year depending on the interests and availability of faculty. Prerequisites: May be required for some topics. CS 121 - Introduction to Software Development Credits: 1.00 This survey course introduces computer software, the process of its development, and its uses in contemporary society. Topics include data representation, basic computer architecture, and categories of software including multimedia products, end-user applications, process-control, and scientific computing. Prerequisites: May be required for some topics. CS 140 - Microcomputer Systems Credits: 3.00 Gen Ed: Language & Logic Emphasis is placed on the technical details of the microcomputer system as a whole in order to produce sophisticated users. This course focuses on microcomputer operating systems, their structures and relations to the microcomputer architecture, a technical understanding of information flow through the microcomputer and its hardware interfaces. This course also introduces the Internet, networking, and communications protocols such as TCP/IP. CS 161 - Foundations Of CS I Credits: 4.00 Includes structured programming, computer organization, social and ethical issues in computer science. Prerequisites: MATH 111 CS 162 - Foundations Of CS II Credits: 4.00 Includes structured programming, computer organization, social and ethical issues in computer science. Prerequisites: CS 161, MATH 111 CS 209 - Field Placement Credits: 1.00 to 15.00 CS 210 - Selected topics Credits: 1.00 to 6.00 An in-depth presentation of a topic of interest to both students and faculty. Topics will vary from year to year depending on the interests and availability of faculty. Prerequisites: May be required for some topics CS 221 - C/C++ Programming. Credits: 3.00 An introduction to the basics of structured programming as used in C and C++, including selection statements, loops, arrays, string handling, pointers, registers and functions. Practical exercises will require the construction, compilation, debugging and execution of complete programs that implement given algorithms to solve simple problems. The emphasis in this course will be on the common features of C and C++; however memory allocation and the use of pointers will be discussed in the context of ANSII C implementation. Prerequisites: May be required for some topics CS 248 - Unix Programming Credits: 3.00 The essentials of UNIX tool programming will be covered with the use of high-level programming languages, utilities, and toolkits. Topics include UNIX shells and essential utilities and network security issues, and high-level networking and protocol basics. Provides students with an opportunity to team the tools and programming languages that will help them make the best use of UNIX. Prerequisites: CS 162 or consent of instructor CS 260 - Data Structures Credits: 4.00 An introduction to various implementations of commonly-used data structures and their applications. Topics include lists, stacks, queues, trees and hash tables. Prerequisites: CS 162 CS 301 - Assembly Lang Programming Credits: 3.00 Introduction to machine organization, machine structure, data representation, digital logic, and assembly language programming. Prerequisites: CS 162 or consent of instructor Restrictions: May not be enrolled in one of the following classes- Freshman CS 310 - Selected Topics Credits: 1.00 to 5.00 An in-depth presentation of a topic of interest to both students and faculty. Topics will vary from year to year depending on the interests and availability of faculty. Prerequisites: May be required for some topics Restrictions: May not be enrolled in one of the following classes- Freshman CS 311 - Operating Systems Credits: 3.00 The principles and problems involved in the development of an operating system of a computer. Overview of the development of operating systems, sequential and con-current processes, cooperation, communication and mutual exclusion, synchronization constructs: monitors, conditional critical regions, semaphores; deadlocks, resource allocation, scheduling policies and storage management. Restrictions: May not be enrolled in one of the following classes- Freshman CS 314 - Computer Architecture Credits: 3.00 Hardware systems, computer architectures, and their interrelationships in advanced microcomputer systems. Parallel architectures, virtual memory architectures, and memory management strategies are discussed. Data representation, memory organization, input-output processing, stack computers, parallel computers, pipeline architecture, and microprogramming. Restrictions: May not be enrolled in one of the following classes- Freshman CS 318 - Algorithm Analysis Credits: 4.00 The analysis of variety of algorithms that arise frequently in computer applications. Basic principles and techniques for analyzing and improving algorithms in areas such as List Searches, Sorting, Pattern Recognition, Polynomial and Matrix Computations. Prerequisites: MATH 261 and CS 260 Restrictions: May not be enrolled in one of the following classes- Freshman CS 321 - Computing Theory Credits: 3.00 Includes automata, complexity, Turing machines, unsolvable problems. Prerequisites: CS 318. Restrictions: May not be enrolled in one of the following classes- Freshman CS 327 - Compiler Design Credits: 3.00 The design and implementation of compiler and run-time systems for high-level languages, and the interaction among language design, compiler design, and run-time organization. Prerequisites: CS 321 Restrictions: May not be enrolled in one of the following classes- Freshman CS 335 - Networking/Network Admin Credits: 4.00 An introductory examination of the Open System Interconnection Reference Model (OSI). Topics covered include network architecture, data flow control, transmission control, path control, recovery, and routing techniques. Prerequisites: CS 311 Restrictions: May not be enrolled in one of the following classes- Freshman CS 340 - Artificial Intelligence Credits: 4.00 Basic concepts of intelligent systems and artificial intelligence programming: representation, control, communication and perception, and neural networks. Prerequisites: CS 260 Restrictions: May not be enrolled in one of the following classes- Freshman CS 344 - Systems Analysis Credits: 3.00 Introduction to fundamental software engineering concepts for software development. Covers methodologies and tools, requirement analysis, design and implementation in an object-oriented or traditional structured functional software development process. Emphasis on life cycle documentation and software development standards. Prerequisites: CS 260 and Junior standing. CS 360 - Object-Oriented Programming Credits: 4.00 An introduction to the syntactic and execution characteristics of C/C++, including selection statements, loops, array, functions, and pointers. Construction, compilation, debugging, and execution of complete programs that implement given algorithms or solve simple problems. Previous programming experience is recommended. Prerequisites: CS 260 Restrictions: May not be enrolled in one of the following classes- Freshman CS 370 - User Interface Design Credits: 3.00 Introduces principles of human-computer interface design and methodologies of implementation, evaluation, and research in human-computer interaction. Topics include user psychology, dialog styles, error handling and reporting, system response time, user documentation and help systems, and "intelligent" interfaces. Discusses techniques for the implementation and testing of human-computer interfaces. Restrictions: May not be enrolled in one of the following classes- Freshman CS 380 - Software Engineering Credits: 4.00 Emphasis is on the specification, organization, implementation, testing, and documentation of software. Inherent problems, challenges, tools, and methods of a large software project. Presents methods and tools used in the various stages of software production. This course should prepare students for the problems they will encounter as software professionals. Prerequisites: CS 244 Restrictions: May not be enrolled in one of the following classes- Freshman CS 381 - Programming Languages Credits: 4.00 Concepts of high-level programming languages. Syntax and semantics of several existing languages. Compilers, interpreters and formal syntax specification. Prerequisites: Junior or senior standing or consent of instructor. Restrictions: May not be enrolled in one of the following classes- Freshman CS 401 - Capstone Credits: 1.00 to 6.00 Prerequisites: Senior level or Consent of instructor Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore CS 407 - Seminar Credits: 1.00 to 6.00 Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore CS 409 - Practicum Credits: 1.00 to 12.00 Students gain practical experience in a professional or pre-professional setting. Prerequisites: Upper-division standing and consent of instructor Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore CS 410 - Selected Topics Credits: 1.00 to 5.00 An in-depth presentation of a topic of interest to both students and faculty. Topics will vary from year to year depending on the interests and availability of faculty. Prerequisites: May be required for some topics. Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore CS 427 - Stats/Scientific Computing Credits: 3.00 Introduces tools and techniques for solving problems arising in the sciences and engineering, especially using ordinary and partial differential equations. Prerequisites: MATH 261 Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore CS 428 - Web Architecture and Programming Credits: 3.00 This course will cover some of the emerging technologies in the area of dynamic Web page development and Web server programming, including DHTML, XML, and Java Server Pages. Prerequisites: CS 248 UNIX Programming, CS 335 Networking, CS 360 Object Oriented Programming and either CS 370 User Interface Design OR CS 380 Software Engineering Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore CS 430 - Database Mgmt Systems Credits: 3.00 Analysis, design, and implementation of data systems in relation to information transfer. Prerequisites: CS 318 Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore
Multi MediaMM 110 - Selected Topics Credits: 1.00 to 5.00 Study of a principle or practice in computer-enhanced multimedia. MM 210 - Selected Topics Credits: 1.00 to 5.00 Study of a principle or practice in computer-enhanced multimedia. MM 225 - Intro Multimedia Development Credits: 3.00 Introduces students to the capabilities of interactive multimedia and its uses in education, industry and entertainment. Students review the roles of various types of software applications and experiment with authoring tools to create one or more small projects. Prerequisite: Basic computer literacy MM 252 - Intro Web Authoring Credits: 3.00 Topics covered in this course include history of the Internet, Internet protocols, and HTML. Students will apply this knowledge to create web pages using HTML and simple web-authoring tools. Emphasis in this class is how basic web pages work and how to design pages that are effective and efficient. Prerequisites: MM 225 MM 310 - Selected Topics Credits: 1.00 to 5.00 Advanced study of a principle or practice in computer-enhanced multimedia. Restrictions: May not be enrolled in one of the following classes- Freshman MM 315 - Multimedia Design Credits: 3.00 Covers the design process for multimedia products, including the development life cycle and basic interface design issues. Each student will design a significant multimedia product and use a typical authoring environment to create a working prototype. Prerequisites: ART 129 and MM 225 Restrictions: May not be enrolled in one of the following classes- Freshman MM 319 - Multimedia Programming Credits: 3.00 Students learn to design databases and use authoring tools built-in scripting languages to reduce the overhead for a multimedia product. Students will also apply the scripting language to accomplish other sophisticated effects. Prerequisites: CS 162, MM 315 Restrictions: May not be enrolled in one of the following classes- Freshman MM 327 - Intro to Computer Graphics Applications Credits: 3.00 This course introduces basic principles important in using bitmap and vector graphics, including resolution, color depth, and file compression schemes. Students will use representative bitmap and vector graphics programs to complete projects that demonstrate the basic capabilities of this type of software. Prerequisites: ART 227 or ART 129; Ability to use simple algebra MM 350 - Multimedia Theory Credits: 3.00 Study of selected principles from various disciplines underlying multimedia creation, expression, communication, and argumentation. Prerequisites: MM 315 Restrictions: May not be enrolled in one of the following classes- Freshman MM 352 - Intermediate Web Authoring Credits: 3.00 This is an intermediate level course in web site development using current web authoring tools. Topics covered include web site planning, design concepts, use of authoring tool software, creation of interactive web elements, and web site organiztion. Emphasis will be placed on the creation of dynamic and interactive client-side web objects using the Dreamweaver authoring tool. Prerequisites: MM 252 or equivalent HTML knowledge Restrictions: May not be enrolled in one of the following classes- Freshman MM 360 - 3-D Graphics & Animation Credits: 3.00 Introduces the use of three dimensional computer modeling tools for the creation of still and moving images. Topics include spline editing, virtual lighting and rendering. Prerequisites: MM 327 Restrictions: May not be enrolled in one of the following classes- Freshman MM 364 - Digital Video Production Credits: 3.00 Covers storyboarding, video production and assembly of video using digital editing tools. Topics include lighting and use of camera angles and movements. Students will create complete productions appropriate for use in multimedia products. Prerequisites: MM 362 Restrictions: May not be enrolled in one of the following classes- Freshman MM 366 - Video Post-production Credits: 4.00 Covers the editing of video using digital video editing and special effects tools. Students will continue the series of MM 362 and 364 with the goal of making a 12 minute digital video good enough to show at "End of Year Screenings" and at Film Festivals where applicable. Restrictions: May not be enrolled in one of the following classes- Freshman MM 401 - Capstone Credits: 1.00 to 6.00 Prerequisites: Senior level or consent of instructor Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore MM 405 - Reading & Conference Credits: 1.00 to 4.00 Opportunity for advanced students to design and complete a multimedia project. Prerequisites: Completion of 90 hours of coursework, consent of instructor, and a clear statement of a proposed project. Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore MM 407 - Seminar Credits: 1.00 to 6.00 Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore MM 409 - Practicum Credits: 1.00 to 12.00 Students gain practical experience in a professional or pre-professional setting. Prerequisites: Upper-division standing and Consent of instructor Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore MM 410 - Selected Topics Credits: 1.00 to 5.00 Advanced study of a principle or practice in computer-enhanced multimedia. Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore MM 419 - Advanced Multimedia Programming Credits: 3.00 This course expands student knowledge of the use of software design and the scripting tools that are built in to authoring environments for the development of sophisticated multimedia products for education, entertainment, and business. Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore MM 420 - Multimedia Simulation Credits: 3.00 This course introduces the use of multimedia authoring tools to create simulations for education and entertainment. Students will examine various general approaches to simulating situations and virtual environments. Prerequisites: MM 319 Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore MM 426 - Independent Project In Multimedia Credits: 1.00 to 4.00 Provides opportunity for the student to acquire additional depth and personal achievement in any multimedia area beyond what is supplied by usual course offerings. Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore MM 452 - Advanced Web Authoring Credits: 3.00 This course covers the use of advanced tools for web site production. Topics will include java applets, forms, common gateway interfaces, and other state-of-the-art methods. Precise content will vary as technology advances. Prerequisites: CS 162, MM 252 Restrictions: May not be enrolled in one of the following classes- Freshman, Sophomore
|
|
||||||||||||||||||||||
|
|||||||||||||||||||||||