Department Chair

  • Dr. Mary Anne Egan
    Professor
    Roger Bacon 308
    (518) 782-6546
    maegan@siena.edu

 

 

Course Descriptions

CSIS-SSX. Spreadsheet Exam 0 credits

This course will be awarded to School of Business students passing the department’s spreadsheet exam during orientation.No registration is required. This is one of three ways to satisfy the School of Business spreadsheet requirement; the others are completion of CSIS–010 or CSIS–011. Similarly, this serves as one possible prerequisite to certain CSIS and Business courses, but CSIS–010 or CSIS–011 can be used instead.

CSIS-010. Introduction to Computer Applications (2 hours lecture, 2 hours laboratory) 3 credits

An introduction to computers and applications using both character and graphical user interfaces.Topics will include hardware components; application software including word processing, spreadsheets, graphics, and database management; data communications; issues in information systems such as privacy and security; computer operations; and networking.This course should be a first course in computing for non-science majors. Computer Science majors cannot apply this course to the major. Laboratory fee. No prerequisites. (ATTR:ARTS)

CSIS-011. Problem Solving with Spreadsheets 1 credit

A lab-based introduction to problems, problem-solving, and the kinds of problems amenable to spreadsheet solutions. Provides a foundation for analyzing business and decision support problems using spreadsheet technology. Typical techniques studied may include absolute and relative addressing, macros, and conditionals. Students will be expected to apply their skills to various business scenarios and cases.May not be taken concurrently with or subsequent to CSIS–010.No prerequisites. Lab fee.

CSIS-013. Computer Ethics 1 credit

This course is a survey of the ethical issues involved in computing.Topics studied will include data access, privacy, security, hacking, copyright and intellectual property issues, email, etc.The focus will be on identifying and analyzing ethical problems related to computing, as well as on ways to foster ethical decision-making in computing-centered situations.No prerequisites.

CSIS-019. Computer Science Seminar 1 credit

This course will be offered with emphasis on different topics.The content will be designated by subtitle. Students may take the course more than once with different content. Potential topics include: History of Computing, Computing and Film, Information Presentation, etc. No prerequisites.

CSIS-030. Introduction to Computing with SPSS 3 credits

An introduction to the Statistical Package for the Social Sciences, a step by step instruction of the procedures used and an understanding of the printed output. Data preparation for the input of variables, format statements, system and program output, correlation coefficients, data plots, chi-square and distribution tests, analysis of variance and covariance are some of the subjects studied. Prerequisite: ATDV—110 or QBUS—200 or permission of instructor. Computer Science majors may not apply this course to the major but may take it only as computer science elective credit. Computer use fee. (ATTR: ARTS)

CSIS-110. Introduction to Computer Science (2 hours lecture, 2 hours laboratory) 3 credits

An introduction to Computer Science with an emphasis on problem solving, algorithm development, and design and testing of solutions using a programming language. In particular, the course will emphasize techniques for modular design and testing of programs, including techniques for reducing a large problem to smaller one. Other topics include general computer organization, information representation, efficiency of solutions, and a brief introduction to declarative programming techniques. No prerequisites. Lab fee. (ATTR:ARTS, CAQ)

CSIS-112. Database Design and Applications for Business 3 credits

This course introduces the concepts and practices of database design and use from a business perspective.Topics to be covered include data models (object, entity-relationship, and relational, for example), database design techniques, data dictionaries, query language (e.g. SQL,QBE), requirements analysis, legacy systems, databases for decision support, presentation techniques (forms, web pages, etc.) and basic information on database use in a business setting.The course includes hands-on use of a common business database management system to illustrate and emphasize the concepts. Prerequisite: CSIS—010 or CSIS—110. Computer use fee.

CSIS-114. Management Information Systems (2 hours lecture, 2 hours laboratory) 3 credits

An introduction to fundamental management issues and information system principles involved in the analysis, design, and implementation of management information systems.Topics include business information system planning, technology architecture, database design, systems development, decision support systems, internal control, and computer security and disaster planning. In order to provide an opportunity for students to develop a facility for applying the knowledge gained in the course, case studies will be used extensively. Prerequisite: CSIS—010 or CSIS—011 or CSIS— SSX. Lab fee. (ATTR:ARTS)

CSIS-116. Survey of Information Technology (2 hours lecture, 2 hours laboratory) 3 credits

This course completes the Management Information Systems sequence. Students will continue their study of programming and databases, while gaining hands-on experience in the application of these skills in a management setting. Topics may include electronic commerce, decision support systems, executive information systems, and other current aspects of information technology. Prerequisites: either (1) CSIS—112 and CSIS— 114 or (2) CSIS—350. Lab fee. (ATTR:ARTS)

CSIS-120. Introduction to Programming (3 hours lecture, 2 hours laboratory) 4 credits

An introduction to the procedural design paradigm with an emphasis on problem solving, algorithm development, and implementation of algorithms in computer programs in a procedural language, such as C or C++. Other topics will include hardware organization, data representation, system software, programming style, program testing and analysis of algorithms. Prerequisite: CSIS—110. Lab fee. (ATTR:ARTS, CAQ)

CSIS-200. Topics in Computer Science 3 credits

This course will use an area of research, theory or practice to apply and extend basic principles of Computer Science. The course may be taken more than once with different topics. Possible topics include web design, emerging programming languages, computer grraphics, computer security, and e-commerce.Prerequisite: permission of the instructor. (ATTR:ARTS)

CSIS-201. Topics in Computer Science with Laboratory (2 hours lecture, 2 hours laboratory 3 credits

This course will use an area of research, theory or practice to apply and extend basic principles of Computer Science. The course may be taken more than once with different topics. Possible topics include web design,partment emerging programming languages, computer graphics, computer security, and e-commerce.The laboratory includes such things as hands-on exploration and experimentation with concepts, software tools, computer systems, or computer languages designed to confirm or extend the principles developed in lecture. Prerequisite: permission of the instructor. Laboratory fee. (ATTR:ARTS)

CSIS-210. Data Structures (2 hours lecture, 2 hours laboratory) 3 credits

This course continues the study of algorithm design and implementation with an emphasis on the use and implementation of data structures such as records, stacks, queues, linked lists, trees and graphs. Students will continue development of programming skills using modular and structured programming techniques in a programming language. Prerequisite: CSIS—120. Lab fee. (ATTR:ARTS)

CSIS-220. Assembly Language and Computer Architecture (3 hours lecture, 2 hours laboratory) 4 credits

An introduction to assembly language programming using a specific assembly language (for example,VAX, Intel, or MIPS assembly language). Addressing techniques, internal computer components, machine language, subroutines, and parameter passing will be discussed.The course also covers topics in computer architecture including memory systems organization, interfacing and communication, functional organization, and multiprocessing architectures. Prerequisite: CSIS—120. Lab fee. (ATTR:ARTS, ISCE)

CSIS-225. Object-Oriented Design and Programming (2 hours lecture, 2 hours laboratory) 3 credits

This course continues previous work in using an object-oriented language in problem solving, and will consist of two parallel strands: the development of students’ expertise in advanced features of the language, and the introduction of object-oriented design methodologies.The two strands will be developed in the context of a large-scale semester project implemented by teams of from three to six students. Prerequisite:CSIS—210. Lab fee. (ATTR: ARTS, ISCE)

CSIS-310. Numerical Methods 3 credits

Course objectives are to survey and develop numerical methods for solving scientific problems.Topics covered are roots of linear and nonlinear systems, numerical integration, approximation, interpolation, and ordinary differential equations.The course will emphasize efficient computer implementation of numerical algorithms. Prerequisites: CSIS—120 and MATH—120. Computer use fee. (ATTR:ARTS) ***

CSIS-325. Computer Organization 3 credits

This course provides a foundation in computer hardware organization including: a brief survey of historical developments in computer hardware, *** Offered when there is sufficient student interest. a contrast of computer architectures and their implementation, and numbering systems. Also covered are fundamentals of logic design with application to the design of basic computer elements such as counters, adders, decoders, design of instruction timing sequences, register structure, addressing techniques and microcomputers. Prerequisites: CSIS—220, PHYS—070 and PHYS—240. (ATTR:ARTS)

CSIS-330. Operating Systems (3 hours lecture, 3 hours laboratory) 4 credits

A study of processor,memory, device, and information management of contemporary computer systems. Emphasis is placed on the models and algorithms for multi-programming computer operating systems.Discussion will include classic problems such as the concurrency problems of mutual exclusion, deadlock and synchronization, and memory management concepts such as paging,working set and segmentation.The laboratory includes an introduction to using the UNIX operating system, an introduction to programming in the C language and experiments designed to confirm or extend the principles developed in lecture. Prerequisite:CSIS—210. Laboratory fee. (ATTR:ARTS)

CSIS-340. Programming Languages 3 credits

A study of the organization and structure of modern programming language paradigms with an emphasis on semantic issues.Topics include formal language theory, syntax, semantics, calling protocols, and conventional and abstract data types.This course will include comparison studies of languages such as LISP, C, Ada, Prolog, C++, Pascal, FORTRAN, and APL. Prerequisite: CSIS—225. Computer use fee. (ATTR:ARTS)

CSIS-350. Data Base Management 3 credits

A study of Data Base Management Systems, including the relational, hierarchical, and network models. Topics will include the storage structures, data representations, access methods, and query languages. Problems such as security, privacy, and maintaining the integrity of the data stored will be discussed. Prerequisite: CSIS—210. (ATTR:ARTS, ISCE)

CSIS-355. Advanced Database 3 credits

This course has two major themes:(1) An introduction to the principles of database management system implementation (as opposed to use), with an emphasis on current relational implementation technology; and (2) a study of the emerging Object-Oriented database technology from the standpoint of a database user/administrator.Topics in both themes will include query processing, concurrency control, language design, data modelling, and distributed systems. Prerequisite: CSIS—350 or instructor permission. Computer use fee. (ATTR:ARTS)

CSIS-365. Communications & Networks 3 credits

A survey of data communication and networks. Topics to be covered include techniques of transmission, protocols for line control, error detection and correction, communication software, various types of network systems, distributed applications, and performance evaluation.Prerequisite:CSIS—220. (ATTR:ARTS)

CSIS-375. Introduction to Artificial Intelligence 3 credits

Fundamental concepts used in machine implementation of processes which imitate human cognition.Topics include knowledge representation, logical deduction and problem solving, natural language understanding and semantic representation. Current literature and research will be discussed. Students will complete several programming projects in the areas of game trees, backtracking, theorem proving, and rule-based systems. Preor corequisite: CSIS—210. Computer use fee. (ATTR:ARTS)

CSIS-380. Computer Graphics 3 credits

This course is an introduction to the mathematical and algorithmic principles of computer graphics as well as graphical applications programming. Topics covered include two and three-dimensional transformations, three-dimensional viewing, shading models, curves and surfaces, ray tracing, texture mapping, and algorithmic issues. In the laboratory these topics will be explored using graphics software tools and through programming using graphics libraries. Standard lab fee (2 hrs); no computer use fee. Prerequisites: CSIS—210 and MATH—120. (ATTR: ARTS, CMLS, LCSL)

CSIS-385. Analysis of Algorithms 3 credits

This course continues previous work in the design and analysis of algorithms. Data structures considered may include, for example, binary trees, AVL trees, B-trees, hash tables, and multi-dimensional trees. Algorithms for searching, inserting into, and deleting from these structures will be discussed. A variety of sorting algorithms (possibly including radix sort, heapsort, mergesort and quicksort) will be studied. Algorithms for other problems such as k-selection, minimum cost spanning trees, connectivity, and shortest paths will be analyzed. NP-complete problems will be introduced. Prerequisites: CSIS—210, MATH—250. (ATTR:ARTS)

CSIS-400. Advanced Topics in Computer Science 3 credits

This course will use an areas of research, theory or practice to apply and extend basic principles of Computer Science. The course may be taken more than once with different topics. Possible topics include: web design, computer graphics, system administration, advanced AI, computer security, systems programming, cryptography, data warehousing, etc. Prerequisite: permission of the instructor. (ATTR:ARTS)

CSIS-401. Advanced Topics in Computer Science with Laboratory (2 hours lecture, 2 hours laboratory) 3 credits

This course will use an area of research, theory or practice to apply and extend basic principles of Computer Science.The course may be taken more than once with different topics.Possible topics include computer graphics, systems administration, web design, Advanced AI, Systems Programming, Computer Security, Data Warehousing, or Cryptography. The laboratory includes such things as hands-on exploration and experimentation with concepts, software tools, computer systems, or languages designed to confirm or extend the principles developed in lecture. Prerequisite: Permission of the instructor.NOTE:The lab fee will be calculated using the standard lab fee formula with two hours. Because there is a lab fee, the computer use fee will be eliminated. (ATTR:ARTS)

CSIS-410. Software Engineering I 3 credits

Introduces the concepts of structured system analysis. Presents principles of software engineering including techniques for planning, specification, and system design. Specifications for an actual system will be developed. Prerequisite: CSIS—225. Recommended for all senior-level Computer Science majors. (ATTR:ARTS, ISCE)

CSIS-415. Software Engineering II 3 credits

Implementation of a software engineering methodology. Complete design, testing, and verification of a system developed using a programming team concept. Structured design and documentation. Prerequisite: CSIS— 410. Computer use fee. (ATTR:ARTS, ISCE)

CSIS-499. Independent Study 1 3 credits

A qualified student, with the consent of the Head of the Computer Science Department, may pursue further research and study in some specific aspect of computer science.The student will be directed by a member of the Computer Science Department with whom he/she will hold periodic discussion. The student will be expected to comply with all School of Science guidelines concerning such projects. The number of credits to be awarded (1 - 3) will be determined by the Head of the Computer Science Department and the directing faculty member. Computer use fee. This course is arranged by mutual consent of the faculty member and student. (ATTR:ARTS)