|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
A required course for majors and minors. The fundamental data structures including sets, lists, trees, and graphs are studied. Various methods of implementing these structures are investigated and analyzed. Prerequisite: CSCI 1480. Fall, spring.
-
3.00 Credits
A required course for majors and minors. Introduction to the organization and design of digital computers with an emphasis on assembly languages, number systems and internal codes, Boolean algebra and the simplification of Boolean functions. Also included are low-level hardware configurations and instruction sets, addressing modes, interrupts, and sequential logic. Prerequisite: CSCI 1480. Fall, spring.
-
3.00 Credits
A required course for majors that introduces the affects of computer technology on society and individuals, and to the ethics of computer professionals. Topics include privacy, the nature of work, centralization versus decentralization, and the need for human factor analysis in the development of new computer systems. Prerequisites: CSCI 2320 or consent of instructor. Fall, spring.
-
3.00 Credits
A required course for majors and minors that studies algorithmic development strategies including divide-and-conquer, greedy method, dynamic programming, search and traversal techniques, backtracking, and branch-and-bound. The theory of NP-Hard and NP-Complete problems is introduced. Analysis of algorithms is also included. Prerequisites: CSCI 2320, MATH 2330. Fall or spring.
-
3.00 Credits
An elective for majors that introduces communication concepts, structure and organization of communications systems, communications media, speed disparity problems, communications hardware and software, communications monitors, polling, line protocols, partition management, future trends in communications. Prerequisite: CSCI 2320 or consent of instructor. Fall or spring.
-
3.00 Credits
This course introduces fundamentals of human-computer interaction: human processes, computer processes, design processes, task analysis and evaluation, prototyping, multimedia, and user-centered interface design and development. Prerequisite: CSCI 2320. Fall or spring.
-
3.00 Credits
An elective course for majors. File processing concepts and terminology, physical characteristics of external storage devices, external data representation, sequential files, linked lists, trees, networks, file organizations, indexed-sequential files, file control systems, and utility routines. Prerequisite: CSCI 2320
-
3.00 Credits
A required course for majors. Database models with the emphasis on relational database, the concept and mathematical foundations of relational database, the formalization of relations, the SQL database definition/manipulation language, and entity relationship database design method. Prerequisite: CSCI 2320. Fall or spring.
-
3.00 Credits
A required course for majors that introduces the evolution of programming languages, language translators, programming paradigms, syntax and semantics, abstraction and structure, data types and data structures, statements, operators and expressions, control structures, abstract data types, subprograms, and discussion of popular programming languages with each paradigm. Prerequisite: CSCI 2320. Spring or fall.
-
20.00 Credits
An elective for majors. The student enrolled in this course will work for a local industry, business, or government entity for approximately 20 hours per week related to computer science for a semester. This course is reserved for upper-division computer science majors. Prerequisites: junior or senior status, and approval by the department. Fall, spring, summer.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|