Previous Page  107 / 220 Next Page
Information
Show Menu
Previous Page 107 / 220 Next Page
Page Background

106

CS328 Introduction to Robotics (3)

This course will introduce students to the programming aspects of robotic systems and the concepts required to sense,

navigate, and manipulate objects in the real world. Students will explore robotic systems using a Scorbot ERIII robot

work cell and put course concepts into practice using the Mindstorms NXT robot platform. Students in this course will

participate in robotic competitions in order to test and apply what they have learned in the course.

Prerequisite: CS111 or

instructor’s approval.

(Lab Fee: $75.)

CS332 Programming Languages & Systems (3)

Introduces programming language organization and structure. The course covers program run-time behavior and

requirements; compiler and interpreter functions; and basic programming language analysis, design, and specification.

It also introduces several programming language alternatives as examples.

Prerequisite: CS211.

CS338 File & Database Structures (3)

An introduction to the concepts of information organization and methods of representing information both internally

and externally. The course begins with a review of basic structures (stacks, queues, linked lists, and trees) and moves

through more complex data structures into the processing of files (sequential, relative, indexed sequential, and others).

Projects are completed in one or more high-level languages.

Prerequisite: CS111.

CS347 Windows Programming (3)

Programming for an MS Windows environment using Visual Studio .NET and Microsoft’s Framework Class Library

(FCL). This class covers topics in graphical user interface (GUI) program development, including windows, menus,

mouse processing, dialogs, controls, threads, files, databases, and more.

Prerequisite: CS122.

CS348 Assembly Language Programming (3)

Teaches programming in assembly language, including its relationship to computer architecture, macros, segmentation,

memory management, linkages, etc.

Prerequisite: CS111.

CS358 Computer Graphics Programming (3)

This course introduces programming in the specialized area of interactive computer graphics. Topics will include 3D

geometric transformations, the various representation models and storage methods for 3D objects, and the techniques

and models for realistic rendering. Students will apply these techniques to create an interactive computer graphics

application using OpenGL.

Prerequisites: CS211and MA121.

CS402 Computer Algorithms (3)

This course introduces students to the analysis of algorithms and to algorithm design techniques, including brute-force,

divide/decrease/transform-and-conquer, space and time tradeoffs, dynamic programming, greedy algorithms,

backtracking, branch-and-bound, and approximation algorithms. It includes computational complexity analysis and

covers a variety of applications from classic algorithms to games and puzzles.

Prerequisites: CS211 and MA122.

CS418 Software Engineering (3)

This course is an introduction to the concepts and practices of software engineering. Topics include the software

development lifecycle: software specification, design, development, verification, validation, and management. We will

also discuss tools and methods used in developing quality software.

CS420 Seminar in Computer Science (1)

A lecture/discussion course reviewing recent computer science topics and literature from journals available to advanced

undergraduate students.

Prerequisite: instructor’s approval.

CS425 Advanced Networks, Security, and Cryptography (3)

This course covers advanced network and security topics, including TCP/IP security, firewalls, packet filtering, intrusion

detection, virtual private networks, Internet Protocol Security (IPSec), encryption algorithms and techniques, private

and public key encryption, password authentication, message integrity, digital signatures, administrative security policies,