|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
3 FS This course is designed as a comprehensive introduction to the UNIX operating system. It leads the student through logging in, introductory and advanced levels of the visual editor (vi), file management, the directory structure, how UNIX handles files and processes, job control, process monitoring, shell scripts, basic shell utilities, and power utilities.
-
3.00 Credits
3 FS CSCI 111. Topics include number systems and their rules for arithmetic; basic central processing unit (CPU) organization concepts such as registers, data paths, the arithmetic and logic unit (ALU) and the interface to random access memory (RAM); instruction formats, addressing modes and their uses with a variety of data structures; and parameter passing techniques including the use of a stack frame. The use of good programming methodologies to develop and document algorithms at the assembly language level is emphasized.
-
3.00 Credits
3 FS Junior standing. Impact of computers and high-tech systems on people, institutions, organizations, and environment. Examines the following: law, medicine, education, government, data banks, privacy, computer security, changing work, automation, robots, expert systems, AI, social responsibility, ethics, war, conflict resolution. Includes weekly reading, midterm, and final writing projects. Weekly lectures, discussions, films, and writing. No programming.
-
3.00 Credits
3 FS ENGL 130; either CSCI 112 or EECE 221. Students are introduced to methodologies used to specify system descriptions. Hardware and software documentation standards are described. Methodologies for modeling systems and development of presentation materials are discussed, and students are required to make both written and oral presentations.
-
3.00 Credits
3 FS Grade of C- or better in CSCI 112. This course focuses on object-oriented methodologies in designing and implementing a variety of data structures and algorithms. Coverage includes recursion, trees, search structures, hashing, heaps, sorting algorithms, and graph algorithms. Data structure and algorithm combinations will be studied and analyzed along with their relative merits using both mathematical and empirical measurements. The course includes a number of large programming assignments focusing on object-oriented software engineering and algorithm development. Students will be required to design, implement, test, and analyze their programs in at least one object-oriented language.
-
3.00 Credits
3 SP Acceptance into the Honors Program, faculty permission. An Honors seminar that explores the psychological, philosophical, social, biological, and technical aspects of machine "minds." Explores core issues within a subset of the disciplines that comprise the cognitive sciences, including artificial intelligence, philosophy, and psychology. Readings and discussions focus on theories of artificial intelligence and classic themes in human cognition and philosophy, such as determinism, consciousness, free-will, and the mind-body problem. The course focuses on increasing one's capability to express beliefs and evaluate arguments concerning various issues.
-
3.00 Credits
3 FS CSCI 112. An investigation into the structure and syntax of current programming languages, including binding, scoping, data types, transfer-of-control structures, subprograms, abstract data types, object-oriented programming, and functional programming.
-
3.00 Credits
3 INQ CSCI 112 equivalent. Mathematical optimization and managerial decision techniques. Simplex method with applications, transportation problems, assignment problems, integer programming, network algorithms, and inventory models.
-
3.00 Credits
3 FS CSCI 221. The course introduces basic digital logic design techniques and integrates the topics of assembly language programming, computer organization, and computer design. Topics include the design of the arithmetic and logic unit (ALU), hardware multiplication and division, multiple clock cycle implementations, pipelined implementations, hazard detection and forwarding, design of a memory hierarchy, system busses and the design of a direct memory access (DMA) controller, cache consistency in multiprocessor systems, and implementation of a snooping cache.
-
3.00 Credits
3 INQ ENGL 130 (or its equivalent) with a grade of C- or higher; CSCI 311, CSCI 320. Concurrent enrollment in CSCI 340 is recommended. Definition of problems relating to interfacing processors and peripherals in computer systems. Channel and bus structures, bandwidth computations, performance evaluation, feasibility studies, and methods of systems analysis.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|