|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
This course introduces concepts and techniques for the programming of two-dimensional games. Students will learn about the basics of making two-dimensional games, as well as how to work with a two-dimensional game engine environment (for example, GameMaker Studio). Additionally, students will construct at least one two-dimensional game during this course. This course focuses on the programming behind creating games in a commonly used language for that purpose (for example, GML or C++), and as such will also reinforce may important programming concepts from other courses. Offered fall, alternate years.
-
3.00 Credits
This course introduces concepts and techniques important for the programming of three-dimensional games. Students will learn about the basics of making three-dimensional games, as well as how to work with a three-dimensional game engine environment (for example, Unity). Additionally, students will construct at least one three-dimensional game during the course. This course focuses on the programming behind creating games in a commonly used language for that purpose (for example, GML or C++), and as such will also reinforce many important programming concepts from other courses.
-
3.00 Credits
Provides an overview and application of the principles and tools of computer graphics. Includes characteristics of graphical display devices, graphics software primitives, representation, manipulation, and display of two- and three-dimensional objects, interactive graphics and the graphical user interface, and animation. Includes graphics programming projects.
-
1.00 - 3.00 Credits
Provides for focused study of a special interest topic in computing using learning formats selected by the instructor as best suited for the particular course. Prerequisites for particular course set by the instructor.
-
3.00 Credits
This seminar introduces upper level computer science majors to the principles of computer science research. Emphasis is on reading and presenting current research literature, formulating research problems, conducting a literature search using both library and internet resources, and writing up the results of scientific inquiry. Additionally, social, ethical and legal issues in computing will be explored. Readings on a topical theme are selected by the instructor and vary from year to year, depending on the evolution of the frontiers of the science.
-
3.00 Credits
This course involves an introductory study of the main elements of an operating system memory management, process management, device management, and file management. An operating system defines an abstraction of hardware behavior with which programmers can control the hardware. It also manages resource sharing among the computer's users. This course investigates these concepts as well as issues that influence the design of contemporary operating systems, including management of processes, memory, devices, and files. Additional special topics may include scripting, security, fault tolerance, and real-time systems.
-
3.00 Credits
Students will study the four categories of programming languages: imperative, object-oriented, functional and logic. An in-depth discussion of the imperative languages will be followed by discussions of the other three paradigms. Students will be required to investigate at least one language.
-
3.00 Credits
Studies the architecture, algorithms, and programming that are involved with parallel processing. Students will learn how parallel architecture affects the design of parallel algorithms and parallel programming. Architectures shall include the prevailing message passing and shared memory architectures. Students will learn how to design parallel algorithms and how to think in parallel. Students will learn how to write parallel programs, using a prevailing parallel programming language. Programming may be done by remotely using an account at a supercomputer center, using serial computers that are working together to solve a problem (a cluster), or using an individual computer which has multiple processors within it.
-
3.00 Credits
This course is an introduction to abstract machine theory, combinatorial systems, computable functions, and formal linguistics. Topics include finite-state machines, regular sets, Turing machines, Chomsky hierarchy grammars and languages. Emphasis is on surveying basic topics and developing an intuitive understanding in the theory of languages.
-
3.00 Credits
This course studies the design and construction of compilers. Lexical analysis, syntactic analysis and code generation are investigated in detail. Language design, interpreters, semantic analysis, intermediate code generation and code optimization are also considered.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2024 AcademyOne, Inc.
|
|
|