Computer Science
sort by: Relevancy | Title | Rating try advanced search for more options
-
In this course, we will seek to interpret capitalism using ideas from biological evolution: firms pursuing varied strategies and facing extinction when those strategies fail are analogous to organisms struggling for survival in nature. For this reason, it is less concerned with ultimate judgment of capitalism than with the ways it can be shaped to fit our more specific objectives – for the natural environment, public health, alleviation...more
-
Under the guidance of Professor Lisa Anderson, Conceptual Foundations of International Politics is a graduate course at Columbia's School of International and Public Affairs which examines many of the central concepts, theories, and analytical tools used in contemporary social science to understand and explain international affairs.
-
The London School of Economics(LSE) offers a Bachelor of Science in Politics and International Relations that can be earned entirely through distance learning. The program is administered through the University of London External System. Admissions: Applicants should be at least 17 years old and have a strong academic background, including preparation in mathematics. Please see the program website for more details. Requirements and...more
-
An intensive introduction to African American political thought that focuses on major ideological trends and political philosophies as they have been applied and interpreted by African Americans. Elements of the class include debates and conflicts in black political thought, historical contest of African American social movements, and discussions of the relationship between black political thought and major trends in Western thought.
This course teaches techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics covered include: sorting; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; amortized analysis; graph algorithms; shortest paths; network flow; computational geometry; number-theoretic algorithms; polynomial and matrix calculations; caching; and parallel computing.
-
Stanford University offers XCS193H: High Performance Websites as a self-paced online course for professionals. Course Description: People love fast web sites, but up until now developers have been focusing on the wrong area. Backend (web server, database, etc.) performance is important for reducing hardware costs and improving efficiency, but for most pages 80% of the load time is spent on the frontend (HTML, CSS, JavaScript, images,...more
-
Stanford University offers a Graduate Certificate in Artificial Intelligence that can be earned entirely through part-time online study. The program is administered through the Stanford Center for Professional Development. Requirements and Costs: The certificate requires successful completion of 14 units (4 graduate courses). The total cost of earning the certificate ranges from $15,480-$18,280. More Information: Please visit the...more
-
Basic concepts of operating systems and system programming. Utility programs, subsystems, multiple-program systems. Processes, interprocess communication, and synchronization. Memory allocation, segmentation, paging. Loading and linking, libraries. Resource allocation, scheduling, performance evaluation. File systems, storage devices, I/O systems. Protection, security, and privacy.
-
Today's websites are increasingly dynamic. Pages are no longer static HTML files but instead generated by scripts and database calls. User interfaces are more seamless, with technologies like Ajax replacing traditional page reloads. This course teaches students how to build dynamic websites with Ajax and with Linux, Apache, MySQL, and PHP (LAMP), one of today's most popular frameworks. Students learn how to set up domain names with DNS,...more
-
Stanford University offers a Professional Certificate in IT Benchmarking that can be earned entirely through part-time online study. The program is administered through the Stanford Center for Professional Development. Requirements and Costs: The certificate requires successful completion of 4 courses, each of which take approximately 1 hour to complete. Each course costs $125, so the full certificate can be completed for $600. More...more
-
Fundamental dynamic data structures, including linear lists, queues, trees, and other linked structures; arrays strings, and hash tables. Storage management. Elementary principles of software engineering. Abstract data types. Algorithms for sorting and searching. Introduction to the Java programming language.
-
Topics include: Advanced memory management features of C and C++; the differences between imperative and object-oriented paradigms; the functional paradigm (using LISP) and concurrent programming (using C and C++); brief survey of other modern languages such as Python, Objective C, and C#. Prerequisites: Programming and problem solving at the Programming Abstractions level. Prospective students should know a reasonable amount of C++....more




