Computer Science Information Systems

CSIS COURSES

New courses may be added each semester. Check WebOpus to view a current schedule.

CSIS 105 The Computer As A Tool

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.

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

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 in Java

Introduction to programming in Java, 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.

Prerequisite: Math 110 or Math 121.

CSIS 190 Introduction to Computer Science

Investigates the breadth of computer science. Topics include computer organization, operating systems, software engineering, programming languages, algorithms, and societal issues pertinent to the computing profession. This course examines computer science as a problem-solving discipline.

This course participates in the Tech Academy Learning Community.

CSIS 206 Advanced Programming in Visual Basic

A second course in Visual Basic.NET programming. Topics include: The .NET architecture, Object-Oriented Programming, Exception- Handling, Multi-Tier applications, Database Applications using ADO.NET, Web Programming using ASP.NET, Web Services and Crystal Reports.

Prerequisite: CSIS 106.

CSIS 210 Data Structures

Design, implementation, and use of classic data structures such as collections, stacks, queues, lists, and trees from an object-oriented perspective. Topics include inheritance, exception handling, graphical user interfaces, threads, and library data structures. Recursion and algorithm complexity analysis are also emphasized.

Prerequisite: CSIS 110

CSIS 238 Computer Logic Design

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.

Prerequisite: A course in computer programming.

CSIS 320 Assembly Language Programming

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

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.

Prerequisite: CSIS 230 or CSIS 206.

CSIS 328 Fundamentals Of Data Communications

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.

Prerequisite: CSIS 230 and either Math 221 or Math 210.

CSIS 330 Windows Programming In .NET

A course in creating Windows applications on the .NET platform using the C# programming language, for students with a background in object-oriented programming. Topics will include Windows forms, menus, dialog boxes, keyboard and mouse events, pages and transforms, multithreading, images and bitmaps, metafiles, clipboard access, fonts, and printing

Prerequisite: CSIS 230.

CSIS 332 Java Programming for the Internet

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.

Prerequisite: CSIS 331.

CSIS 333 Web Programming with .NET

A course in the creation of Web applications using the Microsoft. NET platform. Active Server Pages with embedded scripts written in C# will be created. Topics covered: Web forms, Web controls, user controls, cookies, custom controls, server controls and client-side scripting , security, XML processing, multithreading.

Prerequisite: CSIS 230

CSIS 340 Comparative Programming Languages

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.

Prerequisite: CSIS 210

CSIS 350 Database Management Systems

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.

Prerequisite: CSIS 230 or CSIS 206.

CSIS 352 Project Management

Issues surrounding business and software development projects; plan development and execution; cost estimation, sequencing, scheduling, and controlling activities for timely completion of projects; and collection and dissemination of project-related information. This course will utilize popular project management software.

Prerequisite: CSIS 105 or CSIS 322.

CSIS 360 Software Engineering I: Systems Analysis

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

CSIS 361W Computers And Human Issues

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.

Prerequisite: Comp 150 and Lib 150 and one of CSIS 230 or CSIS 206.

CSIS 370 Software Engineering II: Systems Design And Implementation

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.

Prerequisite: CSIS 360 or consent of instructor.

CSIS 380 Computer Graphics

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.

Prerequisite: CSIS 230

CSIS 402 Electronic Commerce

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 106 or CSIS 110 or CSIS 322.

CSIS 421 Operating Systems

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.

Prerequisite: CSIS 210.

CSIS 428 Computer Networks And Internets

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.

Prerequisite: CSIS 328.

CSIS 431 Computer Network Administration

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.

Prerequisite: CSIS 106 or CSIS 110

CSIS 450 Parallel Programming

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.

Prerequisite: CSIS 210

CSIS 495 Internship In Computer Science

Detailed work experience in the computer industry. Minimum requirements: formal written proposal specifying internship duties, detailed weekly journal, final report and formal presentation summarizing the internship experience. A minimum of 150 hours (approximately 10 hours/week) of work is required. Students are evaluated by their employment supervisor and their CS professor.

CSIS 496 Senior Seminar

Advanced study and research in selected topics.

CSIS 499 Independent Study 1-6

Individual study conducted under the supervision of a faculty member. Topic and format must be approved by the Department Chairperson and Dean. 50 contact hours are the equivalent of 1 credit hour.

 

CSIS Courses for Other Majors

The following CSIS courses are intended for business majors, and do not satisfy graduation requirements for CSIS majors.

CSIS 322 Management Information System

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 425 Accounting Information Systems

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.