27.03.2014 Views

Course Catalog - Knowledge Systems Institute

Course Catalog - Knowledge Systems Institute

Course Catalog - Knowledge Systems Institute

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

KNOWLEDGE SYSTEMS INSTITUTE<br />

GRADUATE SCHOOL OF COMPUTER & INFORMATION SCIENCES<br />

www.ksi.edu<br />

847-679-3135<br />

CIS333<br />

Database Administration: This course<br />

covers the techniques and procedures for<br />

database administration, maintenance, change<br />

management, backup and recovery, which are<br />

all studied in the environment of Oracle database<br />

systems. Prerequisite: CIS331. (3 credits)<br />

CIS338<br />

Web Programming using ASP.NET: ASP.<br />

NET is a part of the Microsoft .NET framework,<br />

and a powerful tool for creating dynamic and<br />

interactive web pages. In this course, students will<br />

learn complete ASP.NET references about built-in<br />

objects and components, and their properties and<br />

methods, such as HTML server controls reference,<br />

Web server controls reference, and Validation<br />

server controls reference are studied. Prerequisite:<br />

CIS322. (3 credits)<br />

CIS340<br />

Operating <strong>Systems</strong>: In this course, students will<br />

learn the principles of modern operating systems,<br />

processor management, scheduling, memory<br />

management, paging, virtual storage, and virtual<br />

machine concepts are introduced. Students will<br />

also learn features of such operating systems<br />

as Windows, UNIX, and the .NET architecture of<br />

Windows. Prerequisite: CIS310 or CIS321. (3 credits)<br />

CIS341<br />

UNIX Operating System: This course is an indepth<br />

study of the UNIX/LINUX operating system.<br />

In this course, shell programs and commands of<br />

UNIX are analyzed. Students will gain insight into<br />

the inner workings of a modern operating system.<br />

Prerequisite: CIS321. (3 credits)<br />

CIS345<br />

Game Programming: This course is an<br />

introduction to the principles of game<br />

programming. Students draw from prior knowledge<br />

in multiple fields including software programming,<br />

digital graphic arts, and computer generated<br />

audio and combine these fields in the effort of<br />

making a complete video game. The game loop,<br />

rendering engine, OpenGL, and basic control<br />

logic are all covered. (3 credits)<br />

CIS346<br />

Advanced Game Programming: This course is<br />

a further study in the field of game programming.<br />

A game state structure is formally introduced, and<br />

more advanced rendering techniques (such as<br />

HDR rendering and particle effects are covered).<br />

Students learn about physics engines to simulate<br />

real world physics laws. All of this knowledge is<br />

combined to make an advanced game. (3 credits)<br />

CIS347<br />

Web Game Programming: This course is an<br />

in-depth course on Javascript based game<br />

programming. The web offers a unique delivery<br />

mechanism for games, and making games in<br />

HTML and Javascript can take advantage of those<br />

unique points. A full browser based game will pull<br />

together everything learned here, including game<br />

states, rendering/manipulating via DOM elements,<br />

and browser game logic. (3 credits)<br />

CIS350<br />

Data Structures & Advanced Programming: To<br />

write good programs, a thorough understanding<br />

of data structures and their mathematical<br />

basis in discrete structures is necessary. In this<br />

course, students will learn basic data structures<br />

- stacks, queues, trees, lists, graphs - and their<br />

implementation. Prerequisite: CIS321. (3 credits)<br />

<strong>Course</strong> Descriptions<br />

28

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!