MAKING OF MODERN MIDDLE EAST

This is an introductory course on modern Middle Eastern history, (1789–2011), focusing on the main socio-political and cultural forces that affected the region. It analyzes how specific events and long-term processes informed the realities of Middle Eastern life with emphasis on significant developments, including Ottoman reform; role of imperialism and colonialism; the emergence of nationalism(s) the rise of nation-states; and ideologies such as Zionism and Islamism.

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.

UNSUPERVISED MACHINE LEARNING

This course begins with a brief history of artificial intelligence (AI) and a roadmap of how the material in this course fits into the overall field of AI. During the first few weeks we cover some classical AI material such as rule-based expert systems. Then we move on to a discussion of supervised vs. unsupervised machine learning, focusing on the latter. Unsupervised learning seeks to uncover underlying structure in a dataset or system, without the use of labeled data.

INTRO TO OPERATING SYSTEMS

An introduction to the functions of an operating system and their underlying implementation. Topics include file systems, CPU and memory management, concurrent communicating processes, deadlock, and access and protection issues. Programming projects will implement and explore algorithms related to several of these topics. Prerequisite: 231. Enrollment limit of 40.

INTRO TO OPERATING SYSTEMS

An introduction to the functions of an operating system and their underlying implementation. Topics include file systems, CPU and memory management, concurrent communicating processes, deadlock, and access and protection issues. Programming projects will implement and explore algorithms related to several of these topics. Prerequisite: 231. Enrollment limit of 40.

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.

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.
Subscribe to