purple line
purple line
IT Commons Course Catalog

Computer Programming

ACC 681 Accounting Information Systems(3)

    Transaction cycles and structured analysis & design of accounting information systems. Object-oriented analysis & design of accounting systems with emphasis on internal controls. The course will involve designing & programming of an accounting system using CASE (Computer Aided Software Engineering) tools. Prerequisites: BACC 512 or equivalent. http://www.albany.edu/acc/courses/ia/acc681/

ACC 683 Advanced Topics in Accounting Information Systems (3)

    Topics relating to emerging technologies that affect accounting and auditing practice, including topics such as expert systems in accounting & auditing, groupware systems for auditing, retrieval of audit data. Prerequisites: BACC 681 and BACC 682. http://www.albany.edu/acc/courses/ia/acc683/

CSI 101 Elements of Computing (3)

    Introduction to the principles and practice of computer programming through flowcharting, pseudo-code and ultimately the use of a general purpose programming language such as Visual Basic.NET. Concepts introduced include algorithms, arrays, files, structured programming, top-down design and objects. Course also includes brief introductions to computer and network technology, applications and architecture from both a historical and modern perspective. Student may take both BITM 215 and ICSI 101 for credit, if both courses were taken in Fall 2003 or thereafter. http://kolta.net/M04/eoc/syllabus.html

CSI 110 Programmed Computing, Worlds and Problems (3)

    A general introduction to computer science by way of programming and algorithmic problem solving in contexts that provide attractive visualizations of results. Assumes no prior background in programming. The application contexts (animation, robotics, interactive graphics, virtual worlds, games, simulations, etc.) vary from semester to semester. Fundamentals of planning; objects and state; operations, expressions, control structures, logic and procedural decomposition; hierarchies and interactivity are introduced each semester. Provides a background for understanding information technology in terms of its organization, operation and customization, as well as for further study in computer science and related disciplines. Lecture/workshop and lab meetings.

CSI 124X Computer Security Basics (3)

    An introduction to security in computers and networks for a general audience. The operation of computers and networks is explained to show how they are the basis for attacks. The course will confer a basic but comprehensive understanding of how computer and network attacks (e.g., viruses, worms, denial of service) work. Also, how a general user of computers can defend her or himself from current and future attacks.

CSI 201N Introduction to Computer Science (4)

    Computer algorithms and their representation. The principle of information hiding and its relation to program block structure. File structure and access methods. The efficient use of computational resources. Program development and style. http://www.cs.albany.edu/~bking/CSI201

CSI 203 Data Processing Principles (3)

    Introduction to systems analysis and structured programming techniques using COBOL (Common Business Oriented Language). Basic COBOL, table handling, sorting, file structures and maintenance, storage media, and basic functions of a multi-programming operating system. May not be taken for credit by students with credit for ICSI 206 or ICSI 306. Prerequisite(s): ICSI 101 or 110 or 201. Normally offered Spring semester only.

CSI 204 Scientific Computing (3)

    Programming in the scientific languages Fortran 77 and APL. The effect of internal storage representation on precision and accuracy. Symbolic computation using Macsyma. Elementary numerical methods and the graphical presentation of scientific data. Software libraries of interest to scientists. Prerequisite(s): ICSI 101 or 110 or 201, and AMAT 113 or 119. Normally offered Spring semester only.

CSI 205 Object Oriented Programming for Data Processing Applications (3)

    Introduction to object oriented programming, abstraction and system analysis techniques using an object orientated language such as C++ or Java. Basic syntax and semantics, classes, objects, arrays and pointers. Modular software design using header or class files and separate compilations and linking. Use of standard class and function libraries and packages. Introduction to memory management and performance issues. Prerequisite(s): ICSI 101 or 110 or 201. http://www.albany.edu/~CSI205

CSI 310 Data Structures (3)

    Commonly used abstract data structures and their implementation. The use of pointers and recursive programming. Stacks, queues, lists and trees, and their application to such problems as sorting and searching. Analysis of algorithms for using these structures. Prerequisite(s): ICSI 201. Normally offered Spring semester only. http://www.cs.albany.edu/~sdc/CSI310

CSI 311 Principles of Programming Languages (3)

    Fundamental concepts and general principles underlying programming languages and their use as illustrated by Prolog and Lisp. Analysis and implementation of run-time environment including scope rules, binding, and parameter passing mechanism. Introduction to interpreters and compilers. Prerequisite(s): Grade of C or better required in ICSI 210 and 310. Majors who declared prior to September 1, 2002 will have the grade restriction waived. Normally offered Spring semester only. http://www.albany.edu/~CSI311

CSI 333 Programming at the Hardware Software Interface (4)

    Instruction set architecture of contemporary computers; Boolean logic, memory, registers, instructions and interrupts. Assembly language programming; assembler passes, symbols, macros, function linkage and separate compilations. C language programming; syntax, control, types, abstractions, pointers and strings, dynamic memory, standard and user written libraries. ANSI and C++ standards. Instruction set simulation. Prerequisite(s): Grade of C or better required in ICSI 310. Majors who declared prior to September 1, 2002 will have the grade restriction waived. Normally offered Fall semester only. http://www.albany.edu/~CSI333

CSI 400 Operating Systems (3)

    Historical overview; operating system services; mass storage file organization; memory management in multiprogrammed systems; virtual memory; resource allocation; concurrent processes; deadlock detection and prevention; security; the design of contemporary operating systems such as UNIX. Prerequisite(s): ICSI 333. http://www.cs.albany.edu/~sdc/CSI400

CSI 401 Numerical Methods For Digital Computers (3)

    Study of practical methods for the numerical solution of a variety of problems on a digital computer. Topics covered will include roots of equations, numerical interpolation, numerical integration and differentiation; the evaluation of mathematical functions, least squares curve fitting; the solution of simultaneous linear equations, matrix inversion and linear programming. Prerequisite(s): AMAT 220 and ICSI 310. Normally offered Fall semester only.

CSI 402 Systems Programming (3)

    Programming aspects of operating systems. Topics covered include implementation of storage management, resource allocation, multi-processing, scheduling, synchronization, inter-process communication, and terminal I/O. Emphasis on projects to enhance subject understanding, problem solving, and programming skills. Prerequisite(s): Grade of C or better required in ICSI 333. Majors who declared prior to September 1, 2001 will have the grade restriction waived. Normally offered Spring semester only. http://www.albany.edu/~CSI402

CSI 403 Algorithms and Data Structures (3)

    Description of common data structures such as lists, push-down stores, queues, trees, and graphs. Definition of algorithm efficiency and efficient algorithms for integer and polynomial arithmetic, sorting, set manipulation, shortest paths, pattern matching, and Fourier transforms. Prerequisite(s): ICSI 210 and 310. Normally offered Spring semester only.

CSI 407 User Interfaces (3)

    The C programming language. Event-driven systems. Aspects of the UNIX operating system that support simulation of multi-tasking in a single processor environment. Window-oriented user interfaces. Pop-up/pull-down menus. Human factors in software engineering. Prerequisite(s): ICSI 333.

CSI 416 Computer Communications Networks (3)

    Introduction to computer communication networks. Equal emphasis on all layers of the ISO reference model and the TCP/IP protocol suite. Topics include physical networks, sliding window protocols, remote procedure call, routing, naming and addressing, security, authentication, performance, and applications. Prerequisite(s): ICSI 402 and AMAT 367.

CSI 417 Compiler Construction (3)

    Compilation vs. interpretation; lexical analysis based on finite automata; parsing; syntax-directed translation; symbol tables; run-time storage allocation; error detection and recovery; code generation and optimization. Prerequisite(s): ICSI 333 and 409.

CSI 418 Software Engineering (3)

    Software engineering principles, the role of abstraction in programming, abstract data types, modularization and module interfaces, specifications, and teamwork. Project work in contemporary concurrent and object-oriented languages. Prerequisite(s): ICSI 333. Normally offered Fall semester only. http://www.cs.albany.edu/~lydoco/CSI418/index.htm

CSI 422 Introduction to Computer Graphics (3)

    Mathematics, data structures, algorithms, system architecture and programming projects for implementing two and three dimensional computer graphics software. Rastorization, matrices, linear and projective transformations; clipping, removal of hidden lines and surfaces. Devices, event driven user interaction, and an introduction to window systems and visual programming tools. Prerequisite(s): AMAT 220 (Linear Algebra) and ICSI 310 or permission of instructor.

CSI 424 Information Security (3)

    This course covers the broad spectrum of technical issues surrounding computer security and intrusion detection. Topics considered include: viruses, worms, host- and network-based vulnerabilities and countermeasures, database security, intrusion detection, and privacy and legal issues. Facilities for securing hosts and limiting vulnerability are also discussed. Unlike in a systems administration class, detailed operational issues are not discussed. Prerequisite(s): ICSI 402 or ICSI 400. http://www.cs.albany.edu/CSI424/

CSI 426 Cryptography (3)

    The making of ciphers to encode information is the subject of cryptography. This course covers the field from its origins in early historic times through its most up-to-date implementations and uses in digital computers. Various ciphers will be shown and their security assessed. This latter is known as cryptanalysis - the attempt to break a cipher in order to read the underlying message. The course will emphasize how cryptography and cryptanalysis are intimately related, and how the arms race between the two has motivated progress throughout their history. Prerequisite(s): ICSI 333 and co-registration in ICSI 403. http://www.cs.albany.edu/~dran/teaching/CSI526/CSI526.html

CSI 431 Data Mining (3)

    A course on data mining (finding patterns in data) algorithms and their application to interesting data types and situations. We cover algorithms that addresses the five core data mining tasks: prediction, classification, estimation, clustering, and associations. Course projects will involve advanced topics such as algorithm developments for handling large data sets, sequential, spatial, and streaming data. Prerequisite(s): ICSI 310.

CSI 435 Introduction To Artificial Intelligence (3)

    An introduction to the broad spectrum of approaches and techniques of Artificial Intelligence. Emphasis on how to represent knowledge in a computer and how to process that knowledge to produce intelligent behavior. Topics include expert systems, heuristic search, natural language processing and logic-based approaches. Programming assignments using artificial intelligence languages. Prerequisite(s): ICSI 311.

CSI 440-441 High Performance Scientific Computing I and II (3)

    Introduction to distributed, shared memory, and non-uniform memory advanced architectures, advanced networks, advanced parallel and distributed languages supporting scientific computing. Basic linear algebra algorithms and their relation to decomposition, memory, access patterns, and scalability. High-level prototyping languages, experimental methods, performance analysis and polyalgorithm design. Prerequisite(s): ICSI 310, ICSI 401, AMAT 220 and knowledge of numerical methods and Fortran; or permission of instructor. http://www.cs.albany.edu/~lenore

CSI 442 An Introduction to Quantum Computation, Information, and Simulation (3)

    The main ideas of Quantum Computation, Information, and Simulation are introduced. The course describes what quantum computation is and how it can be used to solve problems faster than classical computers. The challenges of building a quantum computer are addressed. Quantum simulators are explained and built illustrating the vast differences between quantum and classical gates. The course also covers quantum information, explaining how quantum states can be used to program communications. Prerequisite(s): ICSI 403 or 503, knowledge of the use of Boolean Algebra in circuit design, and programming experience.

CSI 445 Topics in Computer Science: Object Oriented Programming in Java (3)

    The contents of this course will vary from semester to semester. Each offering will cover an advanced senior-level topic in Computer Science. Prerequisite(s): ICSI 333 (or ICSI 205 & 310) or permission of instructor. May be repeated for credit when content varies.

CSI 445 Topics in Computer Science: Robotics Seminar (3)

    The contents of this course will vary from semester to semester. Each offering will cover an advanced senior-level topic in Computer Science. Prerequisite(s): ICSI 333 (or ICSI 205 & 310) or permission of instructor. May be repeated for credit when content varies. http://www.ils.albany.edu/robotics

CSI 500 Operating Systems (4)

    Introduction to operating systems. Topics include processes, concurrency, synchronization, deadlock, memory management, segmentation, paging, replacement policies, caching, interprocess communication, file systems, and protection. Heavy emphasis on abstractions, mechanisms, policies, and design. Prerequisites: ICSI 333 (formerly ICSI 202), ICSI 310, AMAT 367 and one of ICSI 400, 402, or 404.

CSI 501 Computational Linear Algebra, Nonlinear Algebra, and Optimization (3)

    Review of numerical nonlinear algebra for one equation in one unknown. Numerical methods for solving systems of nonlinear equations including Quasi-Newton methods and descent techniques. Numerical solution of systems of linear equations including Gaussian elimination, LUD factorization, and iterative methods. Methods for banded and sparse systems. Approximation by splines. Prerequisite: Introductory undergraduate courses in numerical analysis, linear algebra, and multivariate calculus. Knowledge of Fortran90 or Fortran77.

CSI 502 Computer Graphics (3)

    An introduction to interactive computer graphics including device characteristics, display processors, and file structure. Graphical transformations and transformation systems including perspective transformations and hidden line and surface algorithms are discussed. Selected topics from graphical data structures, graphics systems, video graphics, and microprocessor graphics. Prerequisite: ICSI 310.

CSI 503 Algorithms and Data Structures (3)

    Review of discrete mathematics and probability used in algorithm design and analysis. Analyses of divide-and-conquer algorithms, number-theoretical algorithms, and algorithms for sorting, searching, and order statistics. Basic data structures. Basic graph algorithms for topological sorting, constructing minimum cost spanning trees, and shortest path problems. Prerequisites: ICSI 310, departmental examination in discrete mathematics.

CSI 508 Database Systems I (3)

    Basic concepts of a database system, with emphasis on database schema design, data manipulation languages, and query languages. Data models. Relational databases, functional dependencies, normal forms. Relational calculus, relational algebra, SEQUEL, Query-by-Example. The CODASYL network model: data definition and data manipulation languages. Computer project using a database system. User viewpoint of concurrent access. Prerequisites: ICSI 310, departmental examination in discrete mathematics.

CSI 511 Programming Languages and Systems Concepts (3)

    Principles of program design, documentation, and software engineering. Assembly language, machine design, and the fetch-execute cycle at all levels of hardware and software. Introduction to software development, compiler design, operating systems design, and program verification. Prerequisite: ICSI 310.

CSI 515 Combinatorial Algorithms (3)

    Efficient algorithms for optimization and search problems involving networks and other combinatorial structures. Efficient solutions from integer, linear, or mixed programming formulations. Application of advanced data structures and algorithm analysis techniques to algorithms from current literature. Prerequisite: ICSI 503.

CSI 516 Computer Communications Networks I (3)

    Introduction to computer communication networks. Equal emphasis on all layers of the ISO reference model and the TCP/IP protocol suite. Topics include physical networks, sliding window protocols, remote procedure call, routing, naming and addressing, security, authentication, performance, and applications. Prerequisites: ICSI 333, ICSI 310, and AMAT 367.

CSI 517 Compiler Design I (3)

    Lexical analysis. Finite-state machines, pushdown machines, and context- free grammars. Top-down and bottom-up parsing. Syntax-directed translation. Prerequisites: ICSI 310, departmental examination in discrete mathematics.

CSI 518 Software Engineering (4)

    Software engineering principles, the role of abstraction in programming, abstract data types, modularization and module interfaces, specifications, and teamwork. Concurrent programming models, synchronization and interprocess communication. Project work in contemporary concurrent and object-oriented languages. Prerequisites: Graduate CSI standing or permission of instructor, ICSI 310. http://www.albany.edu/~CSI518/

CSI 519 Programming Language Design (3)

    Brief history of programming language development. Functional programming with an emphasis on programming with higher-order functions, lazy evaluation, and streams, e.g. SCHEME. Type structure and type inference, e.g. ML. Logic programming and backtracking, e.g. Prolog, constraint logic programming, e.g. CLP(R). Denotational semantics, Hoare-Floyd axiomatic semantics, and verification of programs. Prerequisite: Extensive programming experience. http://www.cs.albany.edu/~dran/teaching/CSI519/CSI519.html

CSI 520 Topics in Distributed and Parallel Computing (3)

    Selected areas relating to multiple processor systems will be examined. The models treated include various communication mechanisms and synchronous and asynchronous operation. Prerequisite: Consent of instructor.

CSI 523 Computational Geometry (3)

    Efficient algorithms for geometric problems. Paradigms of divide and conquer, space sweep, locus computation, prune and search, transformation, and random sampling. Problems such as finding convex hulls, line intersections, Voronoi diagrams, and nearest neighbors are studied together with selections from research literature. Lower bound proofs, examples of parallel algorithms, and some implementation issues. Prerequisites: Departmental examination in discrete mathematics, ICSI 503.

CSI 524 Information Security (3)

    This course covers the broad spectrum of technical issues surrounding computer security and intrusion detections. Topics considered include: viruses, worms, host-and network-based vulnerabilities and countermeasures, database security, intrusion detection, and privacy and legal issues. Facilities for securing hosts and limiting vulnerability are also discussed. Unlike in a systems administration class, detailed operational issues are not discussed. Prerequisites: ICSI 500 or permission of instructor. http://www.cs.albany.edu/CSI424

CSI 526 Cryptography (3)

    The making of ciphers to encode information is the subject of cryptography. This course covers the field from its origins in early historic times through its most up-to-date implementations and uses in digital computers. Various ciphers will be shown and their security assessed. This latter is known as cryptoanalysis - the attempt to break cipher in order to read the underlying message. The course will emphasize how cryptography and cryptoanalysis are intimately related, and how the arms race between the two has motivated progress throughout their history. Prerequisites: ICSI 503 and 518. http://www.cs.albany.edu/~dran/teaching/CSI526/CSI526.html

CSI 535 Artificial Intelligence I (3)

    A first course in artificial intelligence (AI) introducing basic concepts and techniques. Topics include problem representation, production systems, heuristic search, predicate logic, and structured representation of knowledge. Techniques of sample search and sample problem solving systems are represented. Exercises in a selected AI programming language. Prerequisites: ICSI 310, departmental examination in discrete mathematics. http://www.cs.albany.edu/~davidson/courses/FallCSI535/CSI535WebPage.htm

CSI 539 Advanced Data Structures (3)

    Data structures for efficient retrieval in the context of problems relating to aggregation, reporting, quantifier evaluation, and range queries in both dynamic and static settings. K-d trees, k-fold trees, balanced trees, and other advanced topics. Prerequisite: ICSI 503.

CSI 540-541 High Performance Scientific Computing I –II (3)

    Introduction to distributed, shared memory, and non-uniform memory advanced architectures, advanced networks, advanced parallel and distributed languages supporting scientific computing. Basic linear algebra algorithms and their relation to decomposition, memory access patterns, and scalability. High-level prototyping languages, experimental methods, performance analysis and polyalgorithms design. Prerequisites: ICSI 310, ICSI 401 or knowledge of numerical methods; knowledge of Fortran recommended.

CSI 542 An Introduction to Quantum Computation, Information, and Simulation (3)

    The main ideas of Quantum Computation, Information, and Simulation are introduced. The course describes what quantum computation is and how it can be used to solve problems faster than classical computers. The challenges of building a quantum computer are addressed. Quantum simulators are explained and built illustrating the vast differences between quantum and classical gates. The course also covers quantum information, explaining how quantum states can be used to program communications. Prerequisites: ICSI 403 or ICSI 503, knowledge of the use of Boolean Algebra in circuit design, and programming experience.

CSI 550 Information Retrieval (3)

    This course will discuss theory and practice of searching and retrieval of text and bibliographic information. Topics covered include automated indexing, statistical and linguistic models, text classification, Boolean and probabilistic approaches to indexing, query formulation and output ranking, information routing and filtering, topic detection and tracking, as well as measures of retrieval effectiveness, including relevance, utility, miss/false-alarm. Techniques for enhancing retrieval effectiveness including relevance feedback, query reformulation, thesauri, concept extraction, and automated summarization. Experimental retrieval approaches from Test Retrieval Conferences (TREC); modern Internet search engines (Google, AltaVista, etc.) Prerequisites: ICSI 210, ICSI 310; or IIST 301/601, IIST 602; or IIST 433/633; or permission of instructor.

CSI 580 Computer Science in Scientific Disciplines (3)

    Uses of high-speed digital computers in science. Fundamentals of operation of a stored program digital computer. Scientific computer languages. Elementary numerical methods. Algebraic manipulation on a digital computer. May not be used for degree credit in Computer Science. Prerequisites: Two semesters of calculus.

CSI 583 (INF 523, PAD 523) Fundamentals of Information Management (1-9)

    Consists of two seven-week modules teaching basic skills in information management. Topics include: introduction to programming, data structures, and overview of data base applications. Students may elect up to two additional modules in topics such as UNIX, networking, and software development tools. May not be used for degree credit in Computer Science. Prerequisite: RPAD 504 or equivalent.

CSI 600 Distributed Systems (3)

    Survey of current trends in operating systems with a particular emphasis on distributed systems. Topics include multiprocessor systems, distributed file systems, caching and cache coherency, scaling issues, naming, resource location, process migration, heterogeneity, remote procedure call, communication protocols, authentication, security, and replication. Prerequisite: ICSI 500. http://www.cs.albany.edu/~maniatty/teaching/distributed_systems/index.html

CSI 604 Computers and Computational Intractability (3)

    Introduction to theory of computational complexity. Computational tractable and intractable problems. The complexity classes P, RP, NP, PSPACE, etc. Classification of commonly encountered problems from computer science, mathematics and operations research, emphasizing the NP-complete problems. Techniques for dealing with computational intractability including backtracking, approximation algorithms, etc. Prerequisite(s): ICSI 503 and ICSI 509 or consent of instructor.

CSI 608 Database II (3)

    Systems-oriented aspects of database systems design. Transaction processing, database concurrency control, restart and recovery, distributed databases. Advanced topics of current research interest. Prerequisites: ICSI 310, departmental examination in discrete mathematics.

CSI 616 Computer Communication Networks II (3)

    Survey of current trends in computer communication networks. Topics include transaction-oriented protocols, bulk data transfer protocols, high speed networks, routing, protocol performance and efficiency, security, and authentication. Prerequisite: ICSI 516.

CSI 617 Compiler Design II (3)

    Code generation. Object code optimization and data flow analysis. Run- time implementation of programming languages. Prerequisites: ICSI 333 and ICSI 517.

CSI 628 Cryptographic Protocols (3)

    This course is on analyzing cryptographic protocols on security issues. The emphasis will be on formal methods, i.e., logically analyzing the protocols to establish the presence or absence of security flaws. The students will read and present latest cutting-edge literature and there will be a term project. Prerequisites: ICSI 503 (or equivalent) as a co-requisite, departmental examination in Discrete Mathematics, ICSI 524 or 526.

CSI 630 Computational Logic (3)

    Theorem of term rewriting and equational logic. Unification and AC- Unification. Completion procedures_Knuth-Bendix procedure and its extensions, Groebner basis algorithms. Computer methods for proofs by induction. Geometry theorem proving and polynomial ideals. Refutational methods for first-order theorem proving. Comparison with other theorem proving approaches. Topics covered may change from year to year. Prerequisite: ICSI 530 or knowledge of mathematical logic.

CSI 635 Artificial Intelligence II (3)

    A continuation of the materials introduced in ICSI 535. Prerequisite: ICSI 535. http://www.cs.albany.edu/~davidson/courses/CSI63504/CSI635.html

CSI 636 Natural Language Processing (3)

    Construction of programs that use human language. Topics include morphology, syntax, parsing, semantic representation, resolution of ambiguity, generation, and discourse. Prerequisite: ICSI 535 or permission of instructor.

CSI 660 Topics in Computer Science: Data Mining (1-3)

    Advanced topics in computer science. Content determined by the instructor. May be repeated for credit with permission of the department. Prerequisite: Permission of instructor. http://www.cs.albany.edu/~davidson/courses/FallCSI661-DataMining/DataMiningWebPage.htm

EPI 514 Computer Programming for Data Management and Analysis in Public Health (3)

    The course covers a major statistical computer program (e.g. SAS) used for the management, analysis and reporting of public health data. Topics include, how to access data stored in a variety of formats; techniques for identifying errors and outlines in data sets; combining data from multiple sources into a single data file; calculating statistical and epidemiological measures; and report writing. www.albany.edu/~msz03

EPI 697 Advanced SAS (1-6)

    Independent study and research in selected areas of epidemiology under the supervision of a faculty member. A final written report will be prepared. May be repeated once when topics differ for a total of 6 hours. Prerequisite: Consent of instructor. www.albany.edu/~msz03

INF 523 (IST 523/PAD 523) Fundamentals of Information Technology (1-4)

    This course consists of two seven-week modules teaching basic skills in information management. Topics include: UNIX and networking, web technologies, overview of data base applications, and introduction to Java programming.

IST 500 Computer Programming for Information Services (3)

    Analysis of programming languages in terms of their suitability to various information applications. Topics will include syntax types, data file definition and organization, input/output, string handling, and random access file handling. Students will write their own information handling programs. Prerequisites: IIST 611 or IIST 603 or IIST 604 and ICSI 101 or consent of instructor.

IST 523 Fundamentals of Information Technology (1-6)

    This course consists of three five-week modules teaching basic skills in information management. Topics include: introduction to programming, data structures, and overview of data base applications. In addition, students may elect up to three additional modules chosen from topics such as UNIX and networking, UNIX software development tools (for students who already have significant prior programming), introduction to programming in C, and new directions in information science.

IST 566 (IST 666) Beyond Relevance: When is a Document Useful? (3)

    This course is a survey of natural language processing techniques developed to improve and/or complement available information search and retrieval technologies. These techniques are applicable to search and retrieval both on the web and in digital libraries. The topics covered include Computational Study of Language, Mathematical and Probabilistic Fundamentals, Working with Corpora, Language Models, Information Retrieval systems, representing the meaning of documents, Collocations, Word Sense Disambiguation, Paraphrase Acquisition, Text Classification (Opinion and Style), Information Extraction, Text Summarization, and Question Answering. Familiarity with computers and programming experience is desirable.

IST 636 Systems Analysis in the Information Environment (3)

    Theory and methods of systems analysis as applied to information systems and services. An object-oriented approach is the primary concept to be explored.

ITM 510 Advanced Excel with Visual Basic for Applications (1)

    This course includes Advance Excel including the use of Macros, Functions, Goal Seek, Solver, VBA, regression analysis, charts, pivot tables, etc. Problems will focus on business decision support, scenario analysis and statistical techniques. The student will learn how to better use spreadsheet Software and VB for applications for problem solving in a business environment. Capped at 35. Offered each Fall and Spring.

ITM 215 Computer Applications in Business (3)

    The role of information systems in business and the fundamentals of computer hardware and software. Introduction to spreadsheets, databases, and elementary computer programming concepts such as variables, control structures, functions, and I/O. Hands-on experience developing business-oriented applications using common software tools such as Excel, Access, and Visual Basic/VBA. Only one of BITM 215 and ICSI 101N may be taken for credit. Not open to freshmen. Offered Fall and Spring.

purple line
purple line

Home | About IT Commons | Course Catalog | Faculty | Research | Contact Us