| COMPUTER
AND INFORMATION SCIENCES (CIS) |
|
|
| All
prerequisites must be passed with a minimum grade
of C. |
| |
| CIS 100 |
Information
Technology in Society |
1 cr |
|
| A
discussion of the impact of information technology
on personal, local, national, and global issues.
No prerequisites. |
| |
| CIS 101 |
Freshman Seminar CIS |
2 cr |
|
| A course for first-time students that assists with maximizing the student's potential to achieve academic success and to adjust responsibly to the individual and interpersonal challenges presented by college life for a major in the School of CIS. Taught in small groups, the course provides an introduction to the nature of higher education and a general orientation to the functions and resources of the University and the School of CIS. Extensive reading and writing assignments relevant to the student's first year experience are required. Corequisite: concurrent enrollment in CIS 100. |
| |
| CIS 110 |
Introduction
to Computer and |
3 cr |
|
| An
introduction to information technology. A discussion
of the social, ethical, economics, and philosophical
implications of computing. Exposure to a representative
set of applications. No prerequisites. |
| |
| CIS 115 |
Introduction to Problem Solving and Programming |
3 cr |
|
| This course provides an introduction to problem-solving concepts and implementation using computer-based languages. Emphasis is placed upon understanding the problem and developing a computer-based solution as well as the representation and documentation of the problem and solution. Prerequisite: Math placement score of 65 or higher. |
| |
| CIS 120 |
Problem
Solving and Programming Concepts I |
4
cr
|
|
| Introduction
to the design of algorithms and their implementation
in a high-level programming language. Topics include:
algorithm design strategies, programming concepts,
programming environment, data structures, searching
and sorting methods, and internal representation
of data types. Prerequisite: MA 112 or math placement score of 75 or higher. |
| |
| CIS 121 |
Problem
Solving and Programming Concepts II |
4
cr
|
|
| Continuation
of CIS 120. Topics include: design concepts, abstract
data types, use of object libraries, dynamic storage
allocation, stacks, queues, link lists, random
access files, testing and software engineering
practices. Prerequisites: CIS 110 and 120. |
| |
| CIS 150 |
Introduction
to Computer Applications |
3 cr
|
|
| This
course is designed to provide a broad-based introduction
to the use of computers to enhance personal productivity.
Topics to be covered are use of a graphical user
interface, word processing, spreadsheet analysis,
basic image management related to documents and
reports and the fundamentals of Internet publishing.
No prerequisites. |
| |
| CIS 175 |
Professional Productivity Applications |
3 cr |
|
| This course provides a foundation in the use of office productivity computer applications as used by students and computing professionals throughout their careers. Topic coverage includes the use for graphical user interface, word processing, spreadsheet analysis, visual graphics-based presentation, and database management software. Students will be required to complete computer-based labs in these areas. No prerequisites. |
| |
| CIS
190 |
Computer
and Information Sciences |
1-3 cr
|
| Special
Topics |
|
| Selected
topics in computer and information sciences. Prerequisite:
Permission of the specialization coordinator. |
| |
| CIS 210 |
Introduction to C++ Programming |
3 cr |
|
| Introduction and fundamentals of C++ programming, input-output operations, variables, data types, arithmetic expressions, control statements, looping, functions, arrays, pointers, strings, structures, and abstract data types. Prerequisite: MA 125. |
| |
| CIS 211 |
Advanced C++ Programming |
3 cr |
|
| Advanced concepts in C++ Programming, constructors, destructors, classes and operation overloading. Prerequisite: CIS 210. |
| |
| CIS 227 |
Numerical
Computation I |
3 cr
|
|
| Floating
point numbers, representation, and errors; software
tools for scientific computing; elementary problems
in scientific computing. Prerequisite: MA 126. |
| |
| CIS 230 |
Advanced
Data and File Structures |
3 cr
|
|
| Extension
of elementary data structures as covered in CIS
121, techniques to organize and access collections
of data. Definition, implementation, and use of
Classes and Abstract Data Types (ADT). The use
of ADTs and objects for solving CIS problems.
Network, hierarchical, and relational data models
leading to Database Management Systems. Topics
include: recursion, search trees, algorithmic
complexity, advanced searching and sorting algorithms,
and graphs. Prerequisites: CIS 211 or CIS 121 and MA 267. |
| |
| CIS 235 |
Programming
Language Seminar |
3 cr
|
|
| Fundamentals
of syntax and style for a relevant, or current
programming language. Includes application development
in that language. Prerequisite: Knowledge of a
programming language. |
| |
| CIS 250 |
Advanced
Computer Applications |
3 cr
|
|
| This
course provides continuing coverage of advanced
office technologies. Areas of emphasis include:
e-mail, the WWW, searching for information on
the Web, developing a visual graphics-based presentation,
and data management using a database management
tool. Students will be required to complete computer-based
labs in these areas. Prerequisites: CIS 150 or
placement by exam. |
| |
| CIS 321 |
Data Communications
and Networking |
3 cr
|
|
| An
introduction to data communications, computer
networking, and network operating systems. Topics
include: basic concepts of data transmission,
network architectures, communications devices,
and communications protocols. Prerequisite: CIS
121. |
| |
| CIS 322
|
Operating
Systems |
3 cr
|
|
| This
course covers the development of operating systems
that control computing systems. Topics include:
file systems, process management, scheduling,
memory management (real and virtual), security,
and concurrency. Case studies of operating systems
are examined. Prerequisite: CIS 230. |
| |
| CIS
324 |
Database
Design, Development, and |
3 cr |
| Management |
|
| Analysis,
design, and development of desktop database systems.
Coverage of normalization concepts, DBMS models,
E-R/Semantic modeling, and query processing.
Prerequisite: CIS 121 or ITE 285. |
| |
| CIS 401 |
Accelerated
Programming |
3 cr
|
|
| This
course presents programming concepts in an accelerated
manner. Coverage includes ADTs, classes
and class libraries, and simple data structures
such as linked lists, stacks, queues. Laboratory
assignments will be done in a high-level, object-oriented
language. This course does not count towards a
graduate degree in CIS. Prerequisite. Prior programming
experience desired and permission of Coordinator. |
| |
| CIS
402 |
Accelerated
Operating Systems |
3 cr
|
| Computer
Architecture |
|
| This
course presents computer architecture and operating
systems concepts in an accelerated manner. Coverage
includes machine and assembly languages, functioning
of a simple processor, machine-level data flow,
microprogramming, I/O, interrupts and processing
drivers, memory management, dynamic process scheduling,
and multitasking. This course does not count towards
a graduate degree in CIS. Prerequisite. Prior
programming experience desired and permission
of Coordinator. |
| |
| CIS 403
|
Accelerated
Data and File Structures |
3 cr
|
|
| This
course applies advanced programming concepts and
techniques to data structures such as linear and
linked lists, trees, records, files and database.
Sequential and random access file processing methods;
searching and sorting methods. Laboratory assignments
will be done in a high-level, object-oriented
language. This course does not count towards a
graduate degree in CIS. Prerequisite: CIS 401. |
| |
| CIS 404 |
Accelerated
Networks and Communications |
3 cr
|
|
| This
course presents network and communications concepts
in an accelerated manner. Coverage includes signaling
concepts, communication devices, switching, network
architectures and protocols, OSI reference model,
network management and planning. This course does
not count towards a graduate degree in CIS. Prerequisite:
CIS 402. |
| |
| CIS 405 |
Programming
Languages |
3 cr
|
|
| This
course examines formal language concepts of programming
languages including syntax and basic grammars.
Language features such as data types and structures,
control structures, and data flow will be studied.
Laboratory assignments include the use of high-level
languages, as well as the use of windows API.
Prerequisite: CIS 403. |
| |
| CIS 406 |
Information
Systems in Organizations |
3 cr
|
|
| An
examination of the relationship of information
systems in organizations and the impact on people
in the organization with respect to planning and
decision making. Other topics covered include
general systems theory, data security and integrity,
application access control, project management,
and large group behaviors. Prerequisites:
CIS 402,
403, 404. |
| |
| CIS 407 |
Database
Programming |
3 cr
|
|
| This
course examines implementation and access of databases
via event-driven applications developed with visual
programming tools. Other topics covered are elementary
ER modeling, data integrity, referential integrity,
report development, interface design. This course
does not count towards a graduate degree in CIS.
Prerequisite: CIS 403. |
| |
| CIS 439 |
Windows
Programming |
3 cr
|
|
| This
course continues and expands the study of programming
begun in either ITE 285 or CIS 121. Concepts previously
learned are extended to application programming
in the windows (GUI) environment. Students will
make use of the OLE, DDE, AI features of windows
in programming projects. Students will write and
use their own DLLs in producing user interfaces
and applications projects. Prerequisite: CIS 230
or ITE 285. |
| |
| CIS
490 |
Computer
and Information Sciences |
3 cr
|
| Special
Topics |
|
| Advanced
selected topics in computer and information sciences.
Prerequisite: Permission of the
Specialization Coordinator. |
| |
| CIS 494 |
Directed
Study |
1-3 cr
|
|
| May
be taken for a maximum of six (6) credits, only
three (3) of which may be applied to the CIS major
or minor. Prerequisite: Permission of the specialization
coordinator. |
| |
| CIS 496 |
Computer
and Information Sciences Internship |
1-4 cr
|
|
| CIS
internship program is designed to give advanced
students practical experience in the computer
industry. Students will work on sponsored projects
with faculty advisors. Credit may apply to degree
with approval of the dean.
Prerequisites: GPA of 2.75 or better and approval
of the dean. |
| |
| CIS 497 |
Senior
Project (W) |
3 cr
|
|
Development and documentation of a comprehensive software and/or hardware project. Oral and written reports will be required. Senior standing and instructor permission are required. This course is to be taken by seniors in the last semester they plan to graduate*. Prerequisites: Application for graduation during the semester requested* and completion of the following required course according to major:
Computer Science:
CSC 331
Information
Systems: ISC
360
Information
Technology**:
ITE 480
*Those seniors who plan to graduate in the summer should take this course during the spring semester before their summer gradation.
**ITE 485 is a co-requisite for ITE students enrolled in CIS 497. |
| |
| CIS
499 |
Computer
and Information Sciences |
1-6 cr
|
| Senior
Honors Project |
|
| Under
the advice and guidance of a faculty mentor, honors
students will identify and carry out a research
project, relevant to the field of computing, that
will lead to a formal presentation at the annual
Honors Student Colloquium. The senior honors project
will be judged and graded by three faculty chaired
by the honors mentor. This course is required
for Honors recognition and may be repeated for
up to six credit hours. Prerequisite: Completion
of an approved project prospectus and permission
of the appropriate coordinator. |
| |
| CIS 500 |
Basic
Computing Principles and Applications |
3 cr
|
|
| Introduction
to computers and computer applications. Components
of a computer system will be presented. Word processing,
system design and implementation, and programming
concepts will be introduced. Not to be taken for
CIS graduate credit. Prerequisite: Graduate Standing. |
| |
| CIS 501 |
Accelerated
Programming |
3 cr
|
|
| This
course presents programming concepts in an accelerated
manner. Coverage includes ADTs, classes
and class libraries, and simple data structures
such as linked lists, stacks, queues. Laboratory
assignments will be done in a high-level, object-oriented
language. This course does not count towards a
graduate degree in CIS. Prerequisite. Prior programming
experience desired and permission of Coordinator. |
| |
| CIS
502 |
Accelerated
Operating |
3 cr
|
| Systems
Computer Architecture |
|
| This
course presents computer architecture and operating
systems concepts in an accelerated manner. Coverage
includes machine and assembly languages, functioning
of a simple processor, machine-level data flow,
microprogramming, I/O, interrupts and processing
drivers, memory management, dynamic process scheduling,
and multitasking. This course does not count towards
a graduate degree in CIS. Prerequisite. Prior
programming experience desired and permission
of Coordinator. |
| |
| CIS 503 |
Accelerated
Data and File Structures |
3 cr
|
|
| This
course applies advanced programming concepts and
techniques to data structures such as linear and
linked lists, trees, records, files and database.
Sequential and random access file processing methods;
searching and sorting methods. Laboratory assignments
will be done in a high-level, object-oriented
language. This course does not count towards a
graduate degree in CIS. Prerequisite: CIS 501. |
| |
| CIS 504 |
Accelerated
Networks and Communications |
3 cr
|
|
| This
course presents network and communications concepts
in an accelerated manner. Coverage includes signaling
concepts, communication devices, switching, network
architectures and protocols, OSI reference model,
network management and planning. This course does
not count towards a graduate degree in CIS. Prerequisite:
CIS 502. |
| |
| CIS 505 |
Programming
Languages |
3 cr
|
|
| This
course examines formal language concepts of programming
languages including syntax and basic grammars.
Language features such as data types and structures,
control structures, and data flow will be studied.
Laboratory assignments include the use of high-level
languages, as well as the use of windows API.
Prerequisite: CIS 503. |
| |
| CIS 506 |
Information
Systems in Organizations |
3 cr
|
|
| An
examination of the relationship of information
systems in organizations and the impact on people
in the organization with respect to planning and
decision making. Other topics covered include
general systems theory, data security and integrity,
application access control, project management,
and large group behaviors. This course does not
count towards a graduate degree in CIS. Prerequisite:
CIS 503, 502, 504. |
| |
| CIS 507 |
Database
Programming |
3 cr
|
|
|
This course examines implementation and access
of databases via event-driven applications developed
with visual programming tools. Other topics covered
are elementary ER modeling, data integrity, referential
integrity, report development, interface design.
This course does not count towards a graduate
degree in CIS. Prerequisite: CIS 503. |
| |
| CIS 518 |
CIS Research
Methodologies |
3 cr
|
|
| A
review of computer and information science literature
and research topics. Techniques for defining research
goals will be described. Students will be expected
to identify a research area and conduct a complete
review of the literature. Prerequisite: CIS Graduate
Professional Component. |
| |
| CIS
590 |
Computer
and Information Science |
3 cr
|
| Special
Topics |
|
| Advanced
selected topics in computer and information sciences.
Prerequisite: Permission of the Director of CIS
Graduate Studies. |
| |
| CIS 594 |
Directed
Study |
3 cr
|
|
| May
be taken for a maximum of three credits to count
towards the degree. Prerequisite: Permission of
the Director of CIS Graduate Studies. |
| |
| CIS
595 |
Computer
and Information Sciences |
1-3 cr
|
| Research
Development |
|
| Development
of the research proposal for masters thesis.
Prerequisite: Permission of the Director of CIS
Graduate Studies and CIS
518. |
| |
| CIS
596 |
Computer
and Information Sciences |
1-3 cr
|
| Graduate
Internship |
|
| CIS
graduate internship program is designed to give
graduate students practical experience in the
computer industry. Students will work on sponsored
projects with faculty advisors. Up to three (3)
hours may be counted toward the degree. Prerequisite:
Permission of the Director of CIS Graduate Studies. |
| |
| CIS 598 |
Computer
and Information Sciences Project |
1-3 cr
|
|
| Approved
investigation of original problems under direction
of a faculty member. This course may be repeated
for a maximum of three (3) hours of credit towards
the degree. Prerequisite: Permission of the Director
of CIS Graduate Studies. |
| |
| CIS 599 |
Computer
and Information Sciences Thesis |
1-3 cr
|
|
|
This course may be repeated
for a maximum of six (6) credits. A thesis committee
will provide direction during the thesis. Prerequisite:
CIS 595, approval of thesis proposal by the
students thesis committee and by the Director
of CIS Graduate Studies.
|
| |
|
|
|
|