SEM: MOBILE & LOCATIVE COMPU

By fitting comfortably in our pockets and bags, smartphones are worn on our bodies throughout the day and remain by our pillows at night. These mobile computers are packed with accelerometers, gyroscopes, cameras, microphones and even GPS. They present a unique platform for location and context-aware software. Through readings and projects, this course examines the opportunities and challenges presented by mobile computing. This is a hands-on seminar; projects include the development and deployment of applications on smartphones and other mobile devices.

PARALLEL & DISTRIBUTD COMPUTNG

Same as SDS 352. The primary objective of this course is to examine the state of the art and practice in parallel and distributed computing, and to expose students to the challenges of developing distributed applications. This course deals with the fundamental principles in building distributed applications using C and C++, and parallel extensions to these languages. Topics include process and synchronization, multithreading, Remote Method Invocation (RMI) and distributed objects. Prerequisites: 212 and 252.

DISCRETE & COMP GEOMETRY

Topics include the core of the field: polygons, convex hulls, triangulations and Voronoi diagrams. Beyond this core, curves and surfaces, and polyhedral and configuration spaces are covered. Throughout, a dual emphasis is maintained on mathematical proofs and efficient algorithms. Students have a choice of concentrating their course work in mathematics or toward computer science. Prerequisite for MTH major credit: MTH 153, MTH 111 recommended. Prerequisite for CSC major credit: CSC 111.

COMPUTER NETWORKS

This course introduces fundamental concepts in the design and implementation of computer communication networks, their protocols and applications. Topics covered include layered network architecture, physical layer and data link protocols; and transport protocols; routing protocols and applications. Most case studies are drawn from the Internet TCP/IP protocol suite. Prerequisites: CSC 111 and MTH 153.

MICROPROCESSOR & ASSEMBLY LANG

An introduction to the architecture of the Intel Pentium class processor and its assembly language in the Linux environment. Students write programs in assembly and explore the architectural features of the Pentium, including its use of the memory, the data formats used to represent information, the implementation of high-level language constructs, integer and floating-point arithmetic, and how the processor deals with I/O devices and interrupts. Prerequisite: 212 or permission of the instructor.

PROGRAM WITH DATA STRUCTURES

Explores elementary data structures (linked lists, stacks, queues, trees, graphs) and algorithms (searching, sorting) in a variety of contexts, including event-driven applications with a graphical user interface. Emphasizes object-oriented programming throughout, using the Java programming language. Prerequisite: CSC 111. Enrollment limited to 35.

BEYOND ROGUE NATION: N KOREA

Beyond regional politics and security issues to the culture, everyday life, films and literature of the Democratic People’s Republic of Korea. The main focus is dismantling conventional media coverage and representations, and understanding how symbols, propaganda and media have affected the lived experiences of millions of North Koreans. Attention to the formation of the North and South Korean states, the political and ideological underpinnings of the regime, nuclear weapons policies, economic failures and famine, and prospects for stability under Kim Jong Un.
Subscribe to