|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
1.00 - 4.00 Credits
Consent of the divisional chairperson is required.
-
4.00 Credits
Abstract data types, classes, and design patterns with the C++ language. Sorting algorithms Cinsertion sort, merge sort, heapsort, quicksort. Linear data structure s -stacks, queues, linked lists. Hash tables. Tre e s-binary search trees, 2-3 trees, B-trees, abstract syntax trees. Disjoint sets. Gra p hs-search algorithms, spanning trees, Kruskal's and Dijkstra's algorithms. Prerequisite: COSC 22
-
3.00 Credits
A study of computers as multi-level systems. The machine level: binary representations, instruction sets, von Neumann machines. The assembly level: addressing modes, compiling to the assembly level, language translation principles. The operating system level: loaders, interrupts. Prerequisite: COSC 320.
-
4.00 Credits
A study of three programming paradigms and their associated languages: the functional paradigm with Scheme, the logical/declarative paradigm with Prolog, and the concurrent processing paradigm with Java. Prerequisite: COSC 221.
-
4.00 Credits
The theory of computer networks and its applications. Network layers and protocols for the OSI reference model. TCP/IP and the Internet. Network programming using the Java language. Rudiments of queuing theory. Prerequisites: MATH 510 or concurrent enrollment, COSC 450 or concurrent enrollment, and COSC 330.
-
4.00 Credits
A large software team project based on a topic that may vary from year to year and which builds on one or more of the prerequisites. Possible topics include but are not limited to database, computer graphics, artificial intelligence, compiler construction, distributed computing. Oral presentation required. Prerequisites: COSC 475, COSC 450, MATH 330, and MATH 460. (WI, RM, PS)
-
3.00 Credits
Hardware organization and design. The logic gate level: combinational and sequential circuits and devices. The microprogramming level: microarchitecture, microprograms. The machine level: CPU designs, instruction formats, addressing modes, floating point formats. Parallel architectures. Occasional laboratory sessions. Prerequisite: COSC 330.
-
3.00 Credits
Operating systems design and implementation: process management, device management, memory management, file management, protection and security. Prerequisites: COSC 330 and COSC 450.
-
1.00 - 4.00 Credits
Research in the field of computer science. May be taken with the consent of a selected faculty member. The student will be required to submit a written research paper to the faculty member.
-
1.00 - 4.00 Credits
A supervised internship in a computing environment. Placement will be in a business, industry, service organization, or government institution. In addition to frequent consultation with the instructor on campus, the student will submit written reports of activities and will make an oral presentation to the computer science/math faculty at the conclusion of the work experience. Prerequisites: completion of at least ninety units with a minimum 3.0 grade point average and approval of the Computer Science/Math Internship Committee.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2025 AcademyOne, Inc.
|
|
|