|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
A systematic study of algorithms and their complexity. Topics include measuring algorithm complexity; O-notation; searching and sorting algorithms and their complexity; mathematical algorithms (matrices, polynomials, and algebra) and their complexity; tree and graph traversal algorithms and their complexity; the classes P, NP, and NP-complete problems and intractable problems. Prerequisites: CSCI240 and MATH 237 or MATH 239. Credits: 3(3-0)
-
3.00 Credits
This course introduces the programming language C, the Unix operating system and its facilities. Topics include C language concepts, dynamic structures, flow of control, Unix features, and shell programming. Prerequisites: CSCI142. Credits: 1(1-0)
-
3.00 Credits
This course teaches the fundamentals of the Lisp language and introduces the concepts of functional programming and symbol manipulation. Included are data abstraction principles, function definition tools, macros, lambda calculus, dynamic and lexical binding issues, destructive and non-destructive storage mechanisms, and the Lisp user support environment. Prerequisites: CSCI142. Credits: 1(1-0) Offered every other year
-
3.00 Credits
This is a study of networks of interfacing computers and peripheral equipment. The problems, rationales, and possible solutions for distributed processing are examined. Major protocols for data communications including RS232, RS422, and X.25 are presented. Prerequisites: CSCI241. Credits: 3(3-0) Offered every other year
-
3.00 Credits
This course introduces students to the theory and practice of compiler construction. Topics include scanners, error handling, parsing, memory management, intermediate source code, semantic analysis, code generation, and code optimization. Prerequisites: CSCI241. Credits: 3(3-0) Offered every year
-
3.00 Credits
Computer graphics is a programming-intensive study of the fundamentals of graphics manipulations. Implementation of program systems may be done on either raster or vector graphics systems, depending on the hardware available at the time of offering. Graphics primitives, windows, viewport, clipping, translations, rotations, scaling, shearing, and segmentation of two-dimensional images are covered. Algorithms for implementation of the above are studied. Matrix algebra is used extensively. Prerequisites: CSCI241 or CSCI242. Credits: 3(3-0) Offered every other year
-
3.00 Credits
This course emphasizes the principles that govern the design and implementation of contemporary programming languages. Topics include language syntax; lexical properties, BNF, and parsing examples; compilers, interpreters, and direct execution; language representations; data structures, control structures, binding, the run-time environment, and formal semantic models; language styles: procedural, functional, object-oriented, and logic programming. Prerequisites: CSCI241 and CSCI242. Credits: 3(3-0) Offered every year
-
3.00 Credits
This course covers basic theoretical principles embodied in the theory of automata, the theory of formal languages, and the theory of Turing machines. Topics include finite automata, push-down automata, nondeterminism, regular expressions, and context-free grammars; Turing machines and universal Turing machines; the halting problem, unsolvability, and computational complexity. Prerequisites: CSCI242. Credits: 3(3-0) Offered every year
-
3.00 Credits
This course is a study of the basic and fundamental concepts and principles underlying the four major components of an operating system: process management, input/output, memory management, and file systems. Prerequisites: CSCI241 and CSCI242. Credits: 3(3-0) Offered every year
-
3.00 Credits
This course is designed to integrate the areas of computer technology, systems design, and organizational behavior, to aid the student in designing large-scale application or decision support systems. Current techniques used in system specification, design, and quality assurance are explored. Course objectives are to provide the knowledge and skills necessary to develop a physical design and implement an operational system from the logical design, and to describe the process of planning for change and post-implementation reviews and changes. Both technological and managerial aspects of system design and implementation are considered. Prerequisites: CSCI215. Credits: 3(3-0) Offered every year
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2025 AcademyOne, Inc.
|
|
|