List of Directed Reading Courses


CS 290-295:

CS 290 Selected Topics - an AA-ZZ series (1-3:3-0)
Selected topics courses are used to offer courses in topical material. No more than a total of 6 credit hours of CS 290-295 may be credited towards a major in Computer Science.

CS 290AA Teaching Computer Science (3:3-0)
Teaching computer science: Issues in Teaching for Computer Science.

CS 290AE Intro to Digital Multimedia (3:3-1)
This course will focus on digital graphic and website design students will learn industry standard and motion graphic software packages: Adobe Photoshop & Premiere, Flash MX, Dreamweaver MX. Students will participate in problem-solving environment using timelines. Projects will require good design concepts and an understanding of multimedia software packages. *** Prerequisite: CS 100 ***

CS 290AF Java Programming Language (3:3-0)
Introduction to Java (based on an instructor-led Sun course offered in industry). The course covers topics such as arrays, exceptions, GUI interfaces, GUI event handling, Threads, I/O streams and Networking. *** Prerequisite: CS 210 with a minimum grade of 65% ***

CS 290AG Topics in Societal and Ethical Considerations (3:3-0)
This course will involve exploration of various considerations of computerized society and what it means to be a professional therein. The student will examine the history of computing, the history of the computing profession, ethics of professional condconduct, intellectual property, and computer crime, among other topics of interest. *** Written permission from the Instructor is required to register. ***

CS 290AH Online Lab Design and Development (3:3-0)
The student will make an independent study of Web-based delivery of labs and tutorials. Project work will be required. The student and supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. *** NOTE: Written permission of instructor required. ***

CS 290AI Computer Technology for Live Performance (3:3-0)
Exploration of the way computer technology can impact various aspects of the performing arts (specifically live theatre, dance, and concert environments for the performing arts (specifically live theatre, dance, and concert environments) including lighting, sound, props and set design as well as projection mapping, virtual/augmented reality, and interactive performance.

CS 291 Selected Topics - an AA-ZZ series (1-3:3-0)
Selected topics courses are used to offer courses in topical material. No more than a total of 6 credit hours of CS 290-295 may be credited towards a major in Computer Science.

CS 291AA Teaching Computer Science (3:3-0)
Issues in teaching and tutoring for Computer Science.

CS 292 Selected Topics - an AA-ZZ series (1-3:3-0)
Selected topics courses are used to offer courses in topical material. No more than a total of 6 credit hours of CS 290-295 may be credited towards a major in Computer Science.

CS 293 Selected Topics - an AA-ZZ series (1-3:3-0)
Selected topics courses are used to offer courses in topical material. No more than a total of 6 credit hours of CS 290-295 may be credited towards a major in Computer Science.

CS 294 Selected Topics - an AA-ZZ series (1-3:3-0)
Selected topics courses are used to offer courses in topical material. No more than a total of 6 credit hours of CS 290-295 may be credited towards a major in Computer Science.

CS 295 Selected Topics - an AA-ZZ series (1-3:3-0)
Selected topics courses are used to offer courses in topical material. No more than a total of 6 credit hours of CS 290-295 may be credited towards a major in Computer Science.



CS 390-395:

CS 390 Selected Topics - an AA-ZZ series (1-3:3-0)
Selected topics courses are used to offer courses in topical material. No more than 6 credit hours of CS 390-395 may be credited towards a major in Computer Science.

CS 390AA On-Line Crse Design&Del WebCT (3:3-0)
A course in special topics in which the student makes an independent study in computer science under the supervision of a faculty member in the department. The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration.

CS 390AB Web Retrieval (3:0-0)
A course in special topics in which the student makes an independent study in computer science under the supervision of a faculty member in the department. The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration.

CS 390AC Java Instruction (3:0-0)

CS 390AD Distributed Electronic Commerce (3:3-0)
Project course to build a distributed system for electronic commerce and server data processing. The application will be a bookstore system.

CS 390AE Intermediate Visual Programming(3:3-0)
Intermediate Visual Programming: Principles of visual programming. Visual interface design in C++, visual interfaces for data structures. Visual interfaces for simulated environments.

CS 390AF Adv.Obj.Oriented Prog.in C++ (3:1-0)
The student will investigate topics related to object oriented programming in C++ and will implement a class hierarchy for several data structures and algorithms.

CS 390AG Computing Model for Com.Col. (3:2-0)
Computing Model for Cometary Collisions with Asteroids: This study will entail the development of a computer model (code development and testing) to calculate the dwell time of a cometary nucleus in the asteroid region of the solar system. The program will be used to estimate small asteroid impact probabilities on the cometary nuclei.

CS 390AH Visual System Programming (3:3-0)
Visual programming, Internet connectivity, software design. Distributed file manipulation. File contention issues.

CS 390AI Intro to Multimedia Systems (3:3-1)
Multimedia is the use of computers to integrate text, graphics,video, animation, and sound in an interactive experience. The coures introduces these elements of multimedia and their associated technologies. Students will gain an appreciation of each element and be able to successfully combine them into a finished work.

CS 390AJ Advanced Java Topics (3:3-0)
Class will cover advanced Java programming with the focus on network programming in Java.

CS 390AK Web Content Development and Production (3:3-0)
Explore various leading-edge technologies for digital multimedia content creation and production for web-based delivery. Examine issues for media conversion and compression, and their effect on communication. Students will demonstrate these ideas in a web-based project.

CS 390AL Business Analyst for the Web (3:3-0)
It has become imperative for successful businesses and organizations to have presence on the World Wide Web. Students will take on a website concept or an existing underperforming website as the basis of a project. Students will study and employ techniques for requirements: planning and management, elicitation, analysis and documentation, communication, and implementation. Students will document their analysis and create a prototype of their designs.

CS 390AM User Interface Implementation and Evaluation (3:3-0)
User Interfaces are an essential part of any interactive software application. Ideally. the interface will accommodate users from beginners to experts by providing a low threshold and a high ceiling to interactions with the software. Students will implement a user interface with existing tool kits and then evaluate their interface with users. permission of instructor is required.

CS 390AN Introduction to Computer Graphics (3:3-1)
Introduction to graphics hardware and software. Two-dimensional graphics rendering algorithms. Basic three-dimensional modeling, transformations, viewing geometry, lighting and shading, hidden surface removal, and texture mapping. *** Prerequisite: CS 210 and MATH 122 ***

CS 390AO Mobile Computing (3:3-0)
Developing software applications (called apps) for mobile computing platforms such as smart phones, tablets and personal media devices. Topics may include touch-screen interfaces, power management, graphics optimization, communication, location, and mobile browsers. App marketplaces and network carrier policies will also be discussed. For each term, the course will concentrate on a single platform, such as iOS, Android, or Windows Phone 7, and culminate in a large-scale project. *** Prerequisite: CS 115 ***

CS 391 Selected Topics - an AA-ZZ series (1-3:3-0)
Selected topics courses are used to offer courses in topical material. No more than a total of 6 credit hours of CS 390-395 may be credited towards a major in Computer Science.

CS 392 Selected Topics - an AA-ZZ series (1-3:3-0)
Selected topics courses are used to offer courses in topical material. No more than a total of 6 credit hours of CS 390-395 may be credited towards a major in Computer Science.

CS 393 Selected Topics - an AA-ZZ series (1-3:3-0)
Selected topics courses are used to offer courses in topical material. No more than a total of 6 credit hours of CS 390-395 may be credited towards a major in Computer Science.

CS 394 Selected Topics - an AA-ZZ series (1-3:3-0)
Selected topics courses are used to offer courses in topical material. No more than a total of 6 credit hours of CS 390-395 may be credited towards a major in Computer Science.

CS 395 Selected Topics - an AA-ZZ series (1-3:3-0)
Selected topics courses are used to offer courses in topical material. No more than a total of 6 credit hours of CS 390-395 may be credited towards a major in Computer Science.



CS 490-495:

CS 490 Selected Topics/Directed Readings - an AA-ZZ series (0-3:3-3)
A special topics course in which the student completes an independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval prior to registration. ***

CS 490AA Evaluate Computer Systems (3:1-0)
A course in special topics in which the student makes and independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 490AB User Interfaces for Databases (3:1-0)
A course in special topics in which the student makes and independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 490AC SemanticSimilar InternetSearch (3:1-0)
A course in special topics in which the student makes and independent study in computer science under the supervision of a faculty member in the department. ** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 490AD Parallel Computer Architecture (3:3-0)
A course in special topics in which the student makes and independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 490AE Uncertain Reasoning Artificial (3:1-0)
A course in special topics in which the student makes and independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 490AF Web Access to Powerbuilder (3:1-0)
A course in special topics in which the student makes and independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 490AG OnLine Instruc & Tut Devlpmnt (3:3-0)
A course in special topics in which the student makes and independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 490AH Cryptography and Data Security (3:1-0)
A course in special topics in which the student makes and independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 490AI On-line Implementation WebCT (3:3-0)
A course in special topics in which the student makes and independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 490AJ User Inter Constru VisualBasic (3:3-0)
A course in special topics in which the student makes and independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 490AK Electronic Commerce Software (3:0-0)
A course in special topics in which the student makes and independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 490AL Special Topics: Computer Graph (3:3-0)
Special topics in computer graphics: 3D viewing transformation and perspective projection, ray-tracing and radiosity rendering techniques, multiresuolution surface models, special advanced modelling techniques.

CS 490AM Parallel Constr Satisfact (3:3-0)
Parallel contraint satisfaction.

CS 490AN Interactive DataBase Systems (3:3-0)
Interactive database systems: case studies of existing systems; interactive database systems; development of interactive database systems.

CS 490AO Adv Teaching Computer Science (3:3-0)
Advanced teaching computer science: advanced issues in teaching and tutoring for computer science.

CS 490AP Emerging User Interface Design (3:3-0)
Discover new and emerging principles of UI design. Derive guidelines directly applicable to industrial applications from research in the fields of Psychology, HCI, and Software Engineering Methodologies.

CS 490AQ Multimedia Design (3:3-0)
HTML Design Cascading Style Sheets. Dynamic Web Pages, Scripting PHP3, ASP, other CGI, Macromedia Directory, MGI Videowave, Selections from Adobe, Premiere, Real Producer and VRML.

CS 490AR Network Analysis (3:1-0)
Making the right choices for designing a wide area network. Local decisions: Ethernet or token ring, devices that can be put on a network (e.g. network interface cards, terminal servers, communications servers). Global decisions: connecting together networks of different types, network design for extensibility.

CS 490AS Database Business Applications (3:1-0)
Designing a relational database in MS Access 97, accessing a relational database using object oriented design in Visual Basic 6.0, incorporating the database into an actual business environment.

CS 490AT Adv. Obj. Oriented Prog.in C++ (3:0-0)
The student will investigate topics related to object oriented programming in C++ and will implement a class hierarchy for several data structures and algorithms. As well, the student will develop several demonstration applications to illustrate the use of the class hierarchy.

CS 490AU Knowledge Discovery Software (3:3-0)
Visual and object oriented programming, interface design for knowledge discovery, programming interfaces for knowledge discovery software.

CS 490AV Topics in Data Com. & Networks (3:1-0)
Topics in Data Communications and Networks: Protocol Concepts, Local Area Networking, Wide Area Networking, Network Programming.

CS 490AW Adv. Topics in Data Com.& Net. (3:1-0)
Advanced Topics in Data Communications and Networks: Protocol Concepts, Local Area Networking, Wide Area Networking, Network Programming.

CS 490AX Teaching Computer Science II (3:1-0)
Advanced issues in teaching and tutoring for Computer Science.

CS 490AY Designing Animation With Flash (3:3-0)
Learning the basics of multimedia animation design. Learning how to use Macromedia's Flash software.

CS 490AZ Gend Diff:Reactions to Usr Int (3:3-0)
Conduct a pilot study to determine children's interest and enthusiasm toward different types of User Interfaces to solve a problem. Specifically to investigate gender differences between pre-teen children. Develop several user interfaces for a program that requires the child to solve a problem.

CS 490BA Windows API Programming (3:3-3)
In this course the student will study windows application programming interface (Windows API) and undertake a large programming project.

CS 490BB Online Application (3:3-0)
Design and implementation of Online Application using ASP's, VB Script, Java Script, Access and ADO.

CS 490BC Design & Impl. of a DAS (3:3-0)
The student will design and implement a distributed auction system using Rational Rose and object orient design theory. The system will be implemented using DCOM (Distributed Component Object Model).

CS 490BD Team Design Project Course (3:3-0)
This course introduces practice of project management. The practice is obtained through the performance of a "customer suggested" team project through the stages of project requirement and specification analysis, high-level and detailed low-level designs. The project is executed, and progress measured against a plan developed by the team participants.

CS 490BE Development of TEL Materials (3:3-0)
This is a project class involving the development of on-line course material to support the Computer Science Department TEL efforts. WebCT and Flash aniimation tools will be used extensively.

CS 490BF Soc. &Eth. Impl. of Computing (3:3-0)
To study the social and ethical implications of computing and telecommunications. Topics include computerization, quality of life, unemployment, personal privacy and freedom.

CS 490BG Software Engineering with XML (3:3-0)
Software Engineering with XML: Modeling relationships among objects is a critical aspect of software engineering for intelligent systems. This course investigates issues when modeling different types of relationships using XML tools such as XML Schema.

CS 490BH Natural Language Processing (3:3-0)
Natural Language Processing: Principles of Natural Language Processing, Grammars Language Formalisms, Delcarative Cause Grammars, Project.

CS 490BI Neural twks: Modeling & Appl. (3:3-0)
Neural Networks: Modeling and Applications. Biological-type neural networks, structures of neural networks, decision- based neural networks, rational-function neural networks and applications.

CS 490BJ SE: Appications in E-Business (3:3-0)
Software Engineering: Applications in E-Business, Principles of Software Development, design, implementation testing, applications.

CS 490BK Server-side web applications (3:3-0)
Students will study the concepts and competing technologies involved in web-based application development and will use JSP, servlets, HTTP, and JDBC in the development of their own server-side applications.

CS 490BL Multimedia with DirectX (3:3-0)
Students will study the concepts and technologies involved in creating multimedia software. They will use DirectX 8.1 API to develop their own applications.

CS 490BM Intro to Multimedia Systems (3:3-0)
Multimedia is the use of computers to integrate text, graphics, video, animation, and sound in an interactive experience. The course introduces these elements of multimedia and their associated technologies. Students will gain an appreciation of each element and be able to successfully combine them in a finished work.

CS 490BN Advanced Java Topics (3:3-0)
Class will cover advanced Java programming with the focus on network programming in Java.

CS 490BO Advanced Database Design (3:3-0)
Review database schema design using FDs. Examine various methods of using MVDs to design acyclic databases. Investigate why these methods fail when using EMVDs. Examine the use of sematntic models in database schema design.

CS 490BP Knowledge Engineering UML (3:3-0)
To learn UML on Rational Rose as a tool for knowledge engineering. Implementation will be conducted on Rational Rose. To investigate knowledge engineering and software engineering and how to integrate them.

CS 490BQ Computer Game Programming (3:3-0)
Principles of Computer Games. History. Simulation and Modelling, graphics, artificial intelligence, real-time processing, game theory, and web based games. Project.

CS 490BR Introduction to Data Mining (3:3-0)
Fundamental concepts of data mining, survey of knowlege representation techniques, survey of basic algorithms, application of statistical techniques for evaluating results implementation and evaluation of a data mining technique.

CS 490BS Applied Image Processing (3:3-0)
Study of basic image processing algorithms. Applications of selected techniques to practical problems. A term project is required. *** Written permission of instructor is required to register. ***

CS 490BU Animation Software Design (3:3-0)
Principles of Animation. Animation Software. Graphics file formats. Timelines, motion pathways, parametric keyframing, and kinematics Digital special effects. Interface requiremetns. Behavioral animation sytstems. Project.

CS 490BV OO Software Engineering (3:3-0)
Project planning and control; cost estimation; Object Oriented paradigm; UML; analysis and design; UML diagrams; large project; Rational Rose Tool; Microsoft Project.

CS 490BW Bayesian Networks (3:3-0)
Uncertain reasoning. Modeling probabilistic knowledge using directed acyclic graphs. Directed separation and its relationship with probabilistic conditional independence. Inference algorithms for processing queries given evidence.

CS 490BX Computer Audio Topics (3:3-0)
Representation of audio, compression, spatialization and surround sound, analysis and synthesis, speech, music, temporal and spectral processing. *** Written permission of instructor required to register. ***

CS 490BY Topics in Virtual Machine (3:3-0)
Research topics in interpreters, virtual machines, and emulators. Major software development project involving contribution to an open source Java Virtual Machines. *** Prerequisite: CS 350 with min. grade of 75% ***

CS 490BZ Spec Topics in Comp Graphics (3:3-0)
Principles and Techniques of Augmented Reality and Virtual Reality. *** Prerequisite: CS 405 ***

CS 490CA Constraint Processing (3:3-0)
Search Techniques. Constraint Satisfaction. Constraint Logic Programming. Constraint Solvers. Applications. *** Prerequisite: CS 340 with a min. grade of 70% ***

CS 490CB Multi-Agent Systems (3:3-0)
Agent technology; Agent methodologies; different points of agent protocols; projects. *** Written permission of instructor required is required to register. ***

CS 490CC Software Engineering Tools (3:3-0)
Design issues and implementation techniques of tools for supporting the development, maintenence and reverse- engineering of software artifacts.

CS 490CD Robot Motion Planning (3:3-0)
Configuration Space, Cell Decomposition Methods, Roadmap Methods, Manipulation Planning, Multiple Robots, Moving Objects. Non holonomic Constraints, Planning with Uncertainty. *** Prerequisite: CS 340 with a minimum grade of 75% ***

CS 490CE Introd to Rough Set Theory (3:3-0)
Classification of knowledge; set approximations; reduction of knowledge; knowledge representation; applications; probabilistics approaches to rough sets.

CS 490CF Implementing Probabilistic Expert Systems (3:3-0)
This course examines the effects on computational efficiency in practice by implementing various techniques for constructing probability distributions in probabilistic expert systems. Topics include Bayesian networks, join tree propagation, and direct computation techniques. *** Written permission of the Instructor is required to register. ***

CS 490CG Game Theory (3:3-0)
The study of the fundamental concepts and applications of game theory.

CS 490CH Topics in Rough Sets (3:3-0)
The course explores selected topics related to the theory and applications of rough sets. In particular, methods of decision table analysis and rule computation will be explored in the context of machine learning and data mining applications.

CS 490CI Robot Motion Planning (3:3-0)
Configuration space, Cell Decomposition Methods, Roadmap Methods, Manipulation Planning, Multiple Robots, Moving Objects, Non holonomic Constraints, Planning with Uncertainty.

CS 490CJ Electronic Commerce and Web Applications (3:3-0)
This course investigates fundamental and research topics on electronic commerce and Web applications.

CS 490CK Web Personalization (3:3-0)
Investigation on Web personalization, particularly on elearning. Using rough set to study Student Modelling. Develop a prototype system to test and evaluate the model.

CS 490CL Software Architecture and Frameworks (3:3-0)
This course covers such technology as architecture styles, component frameworks, design patterns, software reuse, JAVABEANS, COM, DCOM, and CORBA.

CS 490CM Topics in Compiler Design (3:3-0)
Topics in lexical analysis, parsing, semantic analysis, activation records, intermediate representations, code optimization, code generation, and compilation of non-procedural languages. *** Written permission of the Instructor is required to register. ***

CS 490CN Open Source Software Development (3:3-0)
This course will introduce students to software development in an open source environment, including methodology and philosophy. Students will gain hands-on experience with the tools used in open source development, leading to contributions to an active open source software development project. Students will also have the opportunity to enhance their general programming skills in a very practical way. *** Permission of the instructor required. ***

CS 490CO Wireless Technologies (3:3-0)
Study and analysis of several wireless communications, such as Bluetooth, RFID and Wi-fi-by including case studies.

CS 490CP Web Service Design (3:3-0)
This course will explore issues around the design, coding, and deployment of web-based services for public use. Topics of study will include various architectures for web-based systems, including their programming. Mash-ups of existing services will also be considered. Students will develop and test a web-based service. *** Prerequisite: Written permission of instructor is required. ***

CS 490CQ Computational Models in Meaning of Music (3:3-0)
This course will investigate existing and new models of music analysis, including cognitive, affective, expectational, and self-referential models. Topics will be drawn from pattern recognition, cognitive science, and musicology. *** Prerequisite: Written permission of instructor required. ***

CS 490CR Foundations and Applications in Data Mining (3:3-0)
Foundations and applications of data mining. Topics include one or more of the following: data preparation and transformation, review of relevant quantitive methods, data characterization, generalization, classification and prediction, clustering, association, on-line analytical processing, data warehousing, data analysis, model development, interpretation. *** Prerequisite: CS320 and CS340, or written permission of instructor is required to register. ***

CS 490CS Topics in Interactive Entertainment (3:3-0)
This course investigates one or more topics in interactive entertainment in depth. Topics may include: game studies, game design, game programming, graphics and animations for games, artificial intelligence for games, game physics, game audio, game production, and recent advances in interactive entertainment.

CS 490CT Visual Analytics (3:3-0)
Visual analytics is a multi-disciplinary field that facilitates analytical reasoning through interactive visual interfaces. The student will therefore study aspects of visualization, human factors, and data analysis in aid of conducting an analysis of available data. *** Prerequisite: Permission from Instructor Required ***

CS 490CU Computational Learning Theory (3:3-0)
Selected topics in computation learning theory and applications. Example modes of interactive machine learning privacy preserving learning, statistical learning recursion theoretic models of learning, complexity analysis of learning algorithms. Reading materials include 2 book chapters and 10-15 research articles. A term project is required.

CS 490CV Interactive Hardware for Computing Applications (3:3-2)
Embedded and mobile hardware design for physical computing; wireless sensor networks, electronic circuit theory; circuit board design and fabrication and in-circuit programming; robotics, computer vision, audio, sensing and interaction; Software systems such as Processing and OpenFrameworks; hardware systems such as ARM and AVR (Arduino).

CS 490CW Mobile Application Development and Deployment (3:3-0)
Programming for mobile deployment platforms such as smartphones and tablets. Views, models, navigation, interfaces, graphics. Development environments, app stores, cross-platform deployment.

CS 490CX Mobile Computing (0-3:3-0)
Mobile Computing focuses on the design and implementation of software in a networked mobile environment. The primary topics to be covered in the course include software evelopment practices, network computing, graphics programming, and human-computer interaction, all focused on the challenges and opportunities afforded by modern mobile computing devices. ***Prerequisite: CS 335 and one of CS 305, CS 315, or CS 325 ***

CS 490CY Information Visualization (3:3-0)
Information Visualization focuses on the design, development, and study of interactive visualization techniques for the analysis, comprehension, exploration, and explanation of large collections of abstract information. Topics to be covered include principles of visual perception, information data types, visual encodings of data, representations of relationships, interaction methods, and evaluation techniques. *** Prerequisite: one of CS 305, CS 315, or CS 325 ***

CS 490CZ Topics in Animation Software Design (3:3-0)
This course investigates one or more topics in animation software design indepth. Topics may include: interpolation, kinematics, motion capture, physically based animation, implicit surfaces, fluids, animating human figures, facial animation, modeling behaviour and plants.

CS 490DA Topics in Mobile Computing (3:3-0)
This course investigates one or more topics in mobile computing design in depth. Topics may include: touch interfaces, mobile networking, graphics, development environments, location-aware computing, wearable and sensor-based computing, ambient intelligence, ubiquitous computing.

CS 490DB Applications in Natural Sciences (3:3-0)
This course investigates one or more topics related to the application of Computer Science in research in the natural sciences, such as astronomy, biology, chemistry/biochemistry, geology, physics, etc. Projects may include: problem definition, requirements analysis, software design, implementation, experimental design, summarization of results, data analysis. Project presentation, demonstration, and report.

CS 491 Selected Topics/Directed Readings - an AA-ZZ series (3:3-0)
A special topics course in which the student completes an independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval prior to registration. ***

CS 491AA Scientific Visualization (3:3-0)
A course in special topics in which the student makes an independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 491AB Computer Chess (3:3-0)
A course in special topics in which the student makes an independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 491AC Visual Basic Appls with Access (3:3-0)
A course in special topics in which the student makes an independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 491AI Adv Human Computer Interaction (3:3-0)
A course in special topics in which the student makes an independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 491AJ Adv Computer Graphics (3:3-0)
A course in special topics in which the student makes an independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 491AK Advanced Computer Graphics (3:3-0)
Advanced computer graphics - polygonial geometry, parsing and file maintenance.

CS 492 Selected Topics/Directed Readings - an AA-ZZ series (3:3-0)
A special topics course in which the student completes an independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval prior to registration. ***

CS 493 Selected Topics/Directed Readings - an AA-ZZ series (3:3-0)
A special topics course in which the student completes an independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval prior to registration. ***

CS 494 Selected Topics/Directed Readings - an AA-ZZ series (3:3-0)
A special topics course in which the student completes an independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval prior to registration. ***

CS 494AA Distributed COM Programming (3:3-0)
A course in special topics in which the student makes an independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval before registration. ***

CS 495 Selected Topics/Directed Readings - an AA-ZZ series (3:3-0)
A special topics course in which the student completes an independent study in computer science under the supervision of a faculty member in the department. *** The student and the supervisor must present a detailed outline of the proposed study to the head of the department for approval prior to registration. ***



To Top of Page