Computer
Science Information Systems (CSIS)
INTRODUCTORY
PROGRAMMING COURSE: Students with previous programming experience
or a strong mathematical background should enroll in CSIS 110 (for computer
science majors) or Engr 104 (for engineering students). Other students
should select CSIS 106 (Visual Basic Programming).
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 which 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 term.
Prerequisites: 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, graphics programming.
Fall and winter terms.
Prerequisites: Second-year high school algebra or Math 110.
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 or Engr 104.
Fall and winter terms.
Prerequisites: Math 110 or equivalent.
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, applications to graphics
programming. Group programming projects. Fall and winter terms.
Prerequisites: 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. Same as Engr 238. Winter term of odd-numbered
years.
Prerequisites: A course a computer programming.
CSIS
240 Advanced Programming (Cobol) (3-2) 4
Advanced file organization and processing. Sort and merge features.
Subprograms. Advanced table handling. Team programming of projects.
Winter term.
Prerequisites: CSIS 110.
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.
Prerequisites: 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 80X86s 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.
Prerequisites: CSIS 230 or 240; 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 Motorola families of microprocessors. Additional topics
include Boolean Algebra and Digital Logic Circuits, RISC machines, and
Parallel Architectures. Winter term of even-numbered years.
Prerequisites: CSIS 230 or CSIS 240.
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.
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.
Prerequisites: 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.
Prerequisites: 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.
Prerequisites: CSIS 230.
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 the Ada and/or Java programming languages. Fall term of odd-numbered
years.
Prerequisites: CSIS 230 or CSIS 240.
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, client/server databases, database
administration and feature analysis of DBMS. Students will design and
implement relational database applications. Fall term of even-numbered
years.
Prerequisites: (CSIS 105 or 322) and (CSIS 106 or 110)..
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). This
is a project-intensive course. The students performance in a team
environment is a major component of the final grade. Fall term.
Prerequisites: CSIS 230 or CSIS 240 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.
Prerequisites: Comp 150 and Lib 150 and one of CSIS 230 or CSIS 240.
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). This is a project-intensive course. The students
performance in a team environment is a major component of the final
grade. Winter term.
Prerequisites: 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.
Prerequisites: 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.
Prerequisites: 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.
Prerequisites: 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 of odd-numbered years. NOTE: This course does not
count for credit toward the CSIS major.
Prerequisites: CSIS 322 and Acc 323.
CSIS
428 Computer Networks and Internets (3-2) 4
A detailed study of local and wide area networks and of the Internets
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.
Prerequisites: CSIS 322.
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.
Prerequisites: CSIS 322.
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 which support parallelism on
such architectures. Fall term of even-numbered years.
Prerequisites: 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 students work assignment, but include,
as a minimum, the keeping of a detailed journal regarding the students
work experience. A minimum of 140 hours (10 hours per week) of professional
duties will be required. The students performance will be evaluated
by his/her 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.
Prerequisites: Junior or senior computer science major and approval by
the Computer Science instructor.
CSIS
496 Senior Seminar (2-0) 2
Advanced study and research in selected topics. Winter term.
Prerequisites: Senior standing.
CSIS
499 Independent Study 1-3
Individual study conducted under the supervision of a faculty member.
Course
Listings