|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
Three Credits LA This course will introduce the fundamental concepts of an operating system viewed as a resource manager. Topics discussed will include management of processes, processors, memory, files, and input/output devices. Deadlock and critical section problems will be highlighted. A project involving implementation of a multiprogrammed operating system will be an integral part of the course. Offered every fall. Prerequisites: CMSC 335, CMSC 415, CMSC 478
-
3.00 Credits
Three Credits LA This course continues the study of video game design and programming, building on the techniques and methods developed in Game Design &Programming I. In particular, students learn to apply game engines and application program interfaces, strategic and behavioral artificial intelligence, and game optimization techniques for both space and time considerations. Design and programming issues for multiplayer on-line games are also covered, including event-based and turn-based games. The course is project-oriented, and students design and implement their own video games from a list of options. Prerequisite: CMSC 414
-
3.00 Credits
Three Credits LA The theory and implementation of compilers will be studied. Topics will include: the lexical, syntactic, and semantic analysis of formal languages; intermediate code generation; object code generation; and symbol table construction. Theoretical tools, such as finite state and pushdown automata, and context-free grammars will be discussed as needed. Each student will be required to develop a compiler for a selected subset of an instructor-specified high-level language. Offered every spring. Prerequisites: CMSC 230, CMSC 335, CMSC 478
-
3.00 Credits
Three Credits LA This course continues the study of data abstraction and algorithm complexity from a more mathematically formal viewpoint. Time complexity of algorithms will be examined using Big Oh notation and worst-, best-, and average-case analyses. The ideas of polynomial-time, NP, exponential, and intractable algorithms will be introduced. Elementary-recurrence relation problems relating to recursive procedures will be solved. Sorting algorithms will be formally analyzed. Strategies of algorithm design such as backtracking, divide and conquer, dynamic programming, and greedy techniques will be emphasized. Offered every fall. Prerequisite: CMSC 335
-
3.00 Credits
Three Credits LA The study of formal languages, automata, and computability provides the theoretical foundation for the design, specification, and compilation of programming languages. The formal languages of the Chomsky Hierarchy, their grammars, and the associated abstract machines or automata will be studied. This leads naturally to consideration of the theory of computability. Offered every spring. Prerequisite: CMSC 335
-
3.00 Credits
Three Credits LA This course introduces to students all aspects of computer graphics: hardware, software, applications, and provides them with the fundamentals of computer graphics. In this course the basic concepts underlying computer graphics, such as modeling, viewing, and animation, will be covered. Students will gain experience with a graphical application programming interface (OpenGL) and an understanding of large-program design and implementation. Offered every fall. Prerequisites: CMSC 121, MATH 242
-
3.00 Credits
Three Credits LA This course provides a means for regularly considering new and innovative aspects of Computer Science. Prerequisite: Permission of Dean
-
3.00 Credits
Three Credits LA The major focus of this course will be the specification, design, and implementation of a sizable software project by a team of student programmers employing the principles of software engineering. To this end, advanced programming topics, such as data abstraction, low-level abstraction, and process abstraction will be reviewed, and UML, design patterns, and a software development strategy such as the unified process will be emphasized. The project and programming assignments will be implemented in a programming language which sufficiently supports the principles of software engineering. Offered every spring. Prerequisites: CMSC 121, CMSC 335
-
2.00 - 9.00 Credits
One-Two-Three-Six-Nine Credits The internship is a professionally oriented experience in the computing field. Arrangements are made with the Internship Director. Offered every semester. Prerequisite: Junior/Senior standing in computer science
-
3.00 Credits
Three Credits LA This course surveys the nature and state of human communication in a diverse array of mediated and non-mediated contexts. It identifies links and coherence in the field of communication studies. It introduces students to the essential concepts and fundamental theories which describe the process, function, character, and practice of public and private communication. Offered in fall and spring.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2025 AcademyOne, Inc.
|
|
|