Course Catalog - Knowledge Systems Institute
Course Catalog - Knowledge Systems Institute
Course Catalog - Knowledge Systems Institute
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