|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
4.00 Credits
Programming in an event-driven environment such as the Microsoft Windows operating system. Creation and management of windows, dialog boxes, mouse and keyboard input, message queues, and multithreading. Prerequisite: CSCI:381 Algorithms. 4 SH.
-
4.00 Credits
The entire software development cycle is explored, from requirements gathering through analysis, design, implementation, testing, and documentation procedures. This course discusses both the theory and the business-world reality of software development, with an emphasis on object-oriented methodologies. Prerequisite: CSCI:381 Algorithms or the instructor's permission. 4 SH.
-
4.00 Credits
This course is designed to provide an experience similar to that of working in the software engineering industry. The methodologies discussed in CSCI:471 Software Engineering: Methodology are put into practice, as students work on project teams throughout one or more software development cycles. Current projects involve designing and developing software to guide a mobile robot. Prerequisites: CSCI:471 Software Engineering: Methodology, junior standing. 4 SH. Core: Capstone.
-
2.00 Credits
Studies the principles underlying various computer languages. Uses comparisons and evaluations of C, FORTRAN, ALGOL, Pascal, LISP, Smalltalk, PERL, PHP, and Prolog to introduce the broad principles of language design and implementation. Prerequisite: CSCI:281 Data Structures. 2 SH.
-
2.00 Credits
An introduction to the classical and contemporary theory of computation. Topics include the theory of automata and formal languages, computability by Turing machines and recursive functions, computational complexity and possibly quantum computers. Same as MATH:482. Prerequisites: MATH:221 Discrete Structures, CSCI:281 Data Structures. 2 SH.
-
4.00 Credits
Studies the phases of compiler design, such as syntax specification, lexical analysis, parsing, symbol tables, error detection, code optimization and code generation. Term project is to write a complete compiler for a small subset of C. Prerequisites: CSCI:282 Computer Organization, MATH:221 Discrete Structures. 4 SH. Core: Capstone.
-
2.00 Credits
Basic interactive graphics programming in 2D and 3D using a common graphics library such as OpenGL. Introduces fundamental hardware and software concepts to implement graphics. Covers topics of drawing points, curves, surfaces, lighting, shading, animation, geometrical transformation, representation of 3-D shapes, and removal of hidden edges and surfaces as time permits. Prerequisites: CSCI:281 Data Structures and MATH:201 Linear Algebra or instructor's permission. 2 SH.
-
2.00 Credits
A brief summary of the tools, techniques and applications of artificial intelligence. Introduces problem solving and knowledge representation and selects topics from techniques for constructing models, robot design, language processing, computer vision, neural networks and expert systems. Prerequisites: CSCI:281 Data Structures, MATH:111 Calculus I, MATH:141 Introduction to Statistics. Same as INFS:485. 2 SH.
-
2.00 Credits
Introduction to the principles of operating systems through detailed discussion of a popular operating system such as UNIX with special attention to the areas of user interface, process management and file systems. Prerequisite: CSCI:281 Data Structures. 2 SH.
-
2.00 Credits
A study of general operating systems principles, processes, file systems, memory management, interprocess communication, I/O and concurrent processes. Includes a programming project in which the student writes a part of an operating system. Prerequisite: CSCI:486 Introduction to Operating Systems. 2 SH.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2025 AcademyOne, Inc.
|
|
|