|
CSIS 105 The Computer
As A Tool (2-4) 4
Introduction to personal
computer productivity tools using Microsoft (MS) Windows and MS
Office software suite (MS Word, MS Excel, MS Powerpoint, MS Access),
creation of documents that require the integration of applications
using multi-tasking and object linking and embedding, accessing
information on the Internet and World Wide Web, prototyping user
interfaces using MS Visual Basic. Fall and first summer terms.
Note: Credit
may not be received for both CSIS 105 and CSIS 322.
Prerequisite:
Computer Science major or consent of the instructor.
CSIS 106 Introduction
To Programming In Visual Basic (2-4) 4
Point-and-click methods
will be combined with elementary programming concepts to develop
Windows applications with a graphical user interface. Topics include
input and output tools, control structures, debugging techniques,
library functions, file manipulation, and graphics programming.
Fall and winter terms.
Prerequisite:
Second-year high school algebra or Math 110Q.
CSIS 110 Introduction
To Programming (C++) (3-2) 4
Introduction to programming
in C++, problem-solving methods, algorithm development, program
design, testing, debugging, and documentation. This course is required
for students who wish to pursue further study in computer science.
Credit is given for only one of CSIS 110 or Engr 104. Fall and winter
terms.
Prerequisite:
Math 110Q or equivalent.
CSIS 206 Advanced
Programming in Visual Basic (2-4) 4
A second course in Visual
Basic Programming. Topics include: VB Data Files, Accessing Databases,
Active-X Controls, Collections and Classes, Dynamic Link Libraries,
VB for Applications, Graphics, Data Validation and Error Trapping,
and Internet Programming.
Prerequisite:
CSIS 106.
CSIS 230 Object-Oriented
Programming In C++ (2-4) 4
Introduction to object-oriented
software development. Topics include objects and classes, operator
overloading, inheritance, pointers, files and streams, virtual functions,
templates, and applications to graphics programming. Group programming
projects. Fall and winter terms.
Prerequisite:
CSIS 110 or Engr 104.
CSIS 238 Computer
Logic Design (3-3) 4
Introduction to the
building blocks of digital computer design. Application of Boolean
Algebra to the synthesis of logic circuits from logic elements.
The design and implementation of combinational and sequential circuits.
Understanding of hardware operations in a simple computer in terms
of register transfer language. This course is the same as Engr 238;
credit will only be given for one of these courses. Winter term
of odd-numbered years.
Prerequisite:
A course in computer programming.
CSIS 310 Data Structures
(3-2) 4
Design and implementation
of classic data structures such as stacks, queues, lists, trees,
and graphs. Application of these data structures to searching, sorting,
memory management and other problem domains. Recursion and algorithm
complexity analysis are also emphasized. Winter term.
Prerequisite:
CSIS 230.
Prerequisite
or co-requisite: Math 305.
CSIS 320 Assembly
Language Programming (3-2) 4
This course uses assembly
language programming as a tool to study the Intel 80X86's architecture.
Topics include integer arithmetic, branching, memory segmentation,
memory models, program translation and linkage, parameter passing
mechanisms, interrupts, terminate-and-stay-resident routines, math
coprocessor, extended memory. Fall term of even-numbered years.
Prerequisite:
CSIS 230 or 206; co-requisite: Math 221 or 210.
CSIS 321 Computer
Architecture And Organization (4-0) 4
Organization of computer
systems, including operating characteristics of and interfaces between
processors, control units, busses, and memory. Studies and comparisons
among modern computer architectures including the Intel and Sun
families of microprocessors. Additional topics include Boolean Algebra
and Digital Logic Circuits, RISC machines, and Parallel Architectures.
Winter term of even-numbered years.
Prerequisite:
CSIS 230 or CSIS 206.
CSIS 322 Management
Information Systems (4-0) 4
A study of information
processing, the systems concept, the analysis and design of information
systems, and data-base technology as they apply to producing information
to be used in business decision-making. Advanced applications of
word processing, spreadsheet and database software will be included.
Fall and winter terms.
NOTE: This course
does not count for credit toward the CSIS major.
Credit may not
be received for both CSIS 322 and CSIS 105.
Prerequisites:
Acc 226.
CSIS 325 Competitive
Intelligence (4-0) 4
This course teaches the
practical application and theoretical principles of competitive
intelligence techniques. Topics include the importance of intelligence
in business, legal and ethical issues, the intelligence cycle (planning,
collection, analysis, and dissemination), managerial and marketing
intelligence, analysis of scientific and technical information,
foreign intelligence collection, and business security/counterintelligence.
Discussion and practice cover analytical models and tools, use of
information sources, and primary research methods.
NOTE: This course
does not count for credit toward the CSIS major. Winter term.
Prerequisite:
CSIS 322.
CSIS 328 Fundamentals
Of Data Communications (3-2) 4
A study of the basic
concepts and mechanisms of open systems. Signals, communication
media and devices, transmission modes, interface standards, data
compression, data integrity and security, contention and flow control
protocols, overview of local and wide area networks. Fall term of
odd-numbered years.
Prerequisite:
CSIS 230 and either Math 221 or Math 210.
CSIS 330 Windows Programming
In C++ (2-4) 4
Creating Windows applications
using object-oriented programming and predefined hierarchies of
window classes. Topics include menus, dialog boxes, toolbars and
toolboxes, bitmaps and Windows graphics, child windows and MDI applications,
dynamic link libraries. Offered on demand.
Prerequisite:
CSIS 230.
CSIS 331 Advanced
Programming in Java (2-4) 4
Intended for students
who are familiar with object-oriented programming in C++, this course
will provide the student with the background needed for creating
server-wide Web applications in Java. Topics include: data types
in Java, classes and packages, inheritance, exceptions, cloning,
multithreading, client-side Java, and Applets. Offered on demand.
Prerequisites:
CSIS 230.
CSIS 332 Java Programming
for the Internet (2-4) 4
Creating server-side
Web applications is the central topic of this course. Topics include:
HTTP servlet basics, servlet lifecycle, sending HTML information,
sending multimedia content, session tracking, security, database
connectivity, Applet-servlet communication, Java Server Pages. Offered
on demand.
Prerequisite:
CSIS 331.
CSIS 340 Comparative
Programming Languages (4-0) 4
Basic notions of syntax
(BNF grammars, derivation trees) and semantics (data types, control
structures, parameter passing mechanisms, scope and lifetime of
names) of programming languages. Comparison of logic, functional,
object-oriented and procedural languages. Programming projects using
various programming languages. Fall term of odd-numbered years.
Prerequisite:
CSIS 230 or CSIS 206.
CSIS 350 Database
Management Systems (4-0) 4
A study of the basic
concepts, models, internal mechanisms and language aspects of Database
Management Systems. The primary emphasis is on the definition, organization
and manipulation of data at the logical level. Topics, include:
conceptual modeling, the relational model, transformation of conceptual
to relational models, normalization, physical database design, SQL
and GUI query languages, recovery, concurrency, security and integrity,
distributed databases, Internet database interfaces, client/server
databases, database administration and feature analysis of DBMS.
Students will design and implement relational database applications.
Fall term.
Prerequisite:
CSIS 230 or CSIS 206.
CSIS 360 Software
Engineering I: Systems Analysis (4-0) 4
This is the first course
in a recommended fall/winter sequence (with CSIS 370). Topics include
software life cycle models, human factors, feasibility analysis,
project scheduling, requirements analysis methodologies, preparing
systems proposals, CASE, software project management, and software
quality assurance (technical reviews and inspections). Systems Analysis
models are constructed using the Unified Modeling Language (UML).
This is a project-intensive course. The student's performance in
a team environment is a major component of the final grade. Fall
term.
Prerequisite:
CSIS 230 or CSIS 206 or consent of instructor.
CSIS 361W Computers
And Human Issues (4-0) 4
A study of the broad
social, political, ethical, and philosophical issues raised by the
existence and use of the computer. Topics can include artificial
intelligence, human-computer interaction, computer interface issues,
computer ethics, ergonomics, and the Internet. The course is conducted
in a seminar approach with discussion and analysis of articles that
pertain to the previously mentioned topics. Students will become
familiar with the various forms of writing used with the discipline
of Computer Science (scientific technical writing, software documentation
and help screens, progress reports, proposals, journal articles).
Students will use presentation software, Internet publishing tools,
and state of the art word processing software in comprehensive writing
exercises. Hands-on experience with the Internet and related components
is also an integral part of this course. Winter term.
Prerequisite:
Comp 150 and Lib 150 and one of CSIS 230 or CSIS 206.
CSIS 370 Software
Engineering II: Systems Design And Implementation (4-0) 4
This is the second course
in a recommended fall/winter sequence (with CSIS 360). Topics include
systems design methodologies, implementation technologies, selection
of hardware and software, CASE, software configuration management,
software project management, software quality assurance (inspections
and testing). Systems Design models are constructed using the Unified
Modeling Language (UML). This is a project-intensive course. The
student's performance in a team environment is a major component
of the final grade. Winter term.
Prerequisite:
CSIS 360 or consent of instructor.
CSIS 380 Computer
Graphics (3-2) 4
Concepts relating to
the graphical display of data. Techniques in two- and three-dimensional
displays. Hardware and software of graphics systems will be discussed
with hands-on experience using available tools. Fall term of odd-numbered
years.
Prerequisite:
CSIS 230 or consent of instructor.
CSIS 402 Electronic
Commerce (4-0) 4
This course introduces
the student to the technical and business considerations for creating
a business web site. Technical considerations include web site design
and structure strategies, web security, EDI and payment system implementation
and development of business strategy and digital nervous systems
within the business environment. This course is best suited to upper
level business or computer science majors. This course is the same
as BA 402; credit will be given for only one of these courses.
Prerequisite:
CSIS 322.
CSIS 421 Operating
Systems (3-2) 4
A study of basic concepts
of operating system design. Topics include process management, memory
management, file systems, protection and security, process coordination,
interprocess communication, distributed systems. Programming assignments
leading to the construction of a simple operating system. Winter
term of odd-numbered years.
Prerequisite:
CSIS 230 and CSIS 320.
CSIS 425 Accounting
Information Systems (4-0) 4
An analysis of the effects
of information technology on the control and maintenance of accounting
information systems. Included is the application of contemporary
accounting/business software tools in accounting information systems.
Fall term. NOTE: This course does not count for credit toward the
CSIS major.
Prerequisites:
CSIS 322 and Acc 323.
CSIS 428 Computer
Networks And Internets (2-4) 4
A detailed study of local
and wide area networks and of the Internet's underlying protocols.
Internet protocol addresses, address resolution, datagrams, IP encapsulation,
fragmentation and reassembly, transport control protocol, client-server
interaction, socket interface, domain name system, security and
firewalls, electronic mail transfer, World Wide Web pages and browsers.
Winter term of even-numbered years.
Prerequisite:
CSIS 328.
CSIS 431 Computer
Network Administration (4-0) 4
The class focuses on
emerging network technologies as problem solutions. Examines such
networked solutions as intranets, extranets, e-commerce, and knowledge
management applications. Network components and designs are compared
in terms of performance, reliability, and cost. Communication protocols
and network connectivity are presented in the light of current standards.
Network management is discussed in relation to technical and economic
strengths and security needs. Winter term.
Prerequisite:
CSIS 322 or instructor permission.
CSIS 450 Parallel
Programming (3-2) 4
Algorithm and program
evaluation and development for computer architectures with multiple
processors. Topics include multi-computer and multi-processor architectures
and programming languages that support parallelism on such architectures.
Fall term of even-numbered years.
Prerequisite:
CSIS 310 or consent of instructor.
CSIS 495 Internship
In Computer Science 3
Detailed experience
working in an organization performing professional duties and responsibilities
related to Computer Science. Specific requirements will vary according
to the student's work assignment, but include, as a minimum, the
keeping of a detailed journal regarding the student's work experience.
A minimum of 140 hours (10 hours per week) of professional duties
will be required. The students' performance will be evaluated by
their supervisor in the organization as well as the Computer Science
instructor. On demand.
NOTE: This course
does not count toward credit in the CSIS Electives section of the
CSIS major. Credit is given only as a General (Free) Elective.
Prerequisite:
Junior or senior computer science major and consent of the instructor.
CSIS 496 Senior Seminar
(2-0) 2
Advanced study and research
in selected topics. Winter term.
Prerequisite:
Senior standing.
CSIS 499 Independent
Study 1-6
Individual study conducted
under the supervision of a faculty member.
|