First-Year Courses
This course is a rigorous introduction to the fundamental concepts and techniques of computer programming using the java programming language. This is a first course for students who intend to major in computer science.
Course information »
Course information »
This course will offer a broad survey of significant issues relating to privacy in the digital age. It investigates privacy in the digital world from cultural, social, communication, and policy perspectives. Taking a comparative approach, privacy related to digital communication is compared across several global regions in an attempt to understand the distinctiveness of privacy in those regions. The course will first introduce students to the concepts of privacy, the digital age, and the relation between privacy protections and the state. Students will understand the significance of the issue of digital privacies and why we need to employ a comparative approach to examine it. The course will then look at selected case studies of digital privacy in several global regions, including the United States, Canada, Europe, China, and South East Asia. Issues related to digital privacies such as Internet laws and policies, media regulations and public interest, data protection, state control, and commercial interests in the digital age, surveillance, copyright, and privacy advocates will also be included.
Course information »
This course is an introduction to basic theories, models, and concepts in interpersonal, small group, organizational and intercultural communication.
Course information »
Course information »
This course provides an interdisciplinary introduction to Chinese society and culture from the turn of the 20th century to the present. Specifically, it focuses on the notions of revolution, involution, and identity reflected in literary and visual representations. Exploring the dynamic between change and continuity in modern Chinese history, it seeks to examine concepts such as empire, modernity, revolution, and nation, and investigate identity formations in national, ethnic, gender, and individual levels. It will cover such topics as social changes, historical consciousness, urban life, popular culture, and the values and ideas that captivate contemporary people's imagination. Cultural orientations of Hong Kong, Taiwan, and Tibet will also be explored.
Course information »
Course information »
This course is designed to introduce students to the basic concepts of mass communication research and to the history and development of various media (TV., Radio, newspapers, magazines, etc.).
Course information »
Course information »
This course introduces students to fundamental principles of argument and develops argumentative skills through practice analysis and criticism.
Course information »
Course information »
This course is designed to help students develop increased skill in public speaking by means of theory and practice. This course covers research, organization, style, delivery, and criticism of informative, deliberative, and ceremonial speeches.
Course information »
Course information »
This is a first course in computer science. It is designed to be of special interest to students majoring in one of the social sciences or humanities. Objectives of this course include use of the computer in an interactive environment; problem analysis and the development of algorithms; learning the basic language; designing; coding; and documenting programs using techniques of good programming style.
Course information »
Course information »
This is a first course in computer science programming. It is recommended for those students intending to major in computer science who do not have the required background for cs 0401. It may also be of interest to students majoring in one of the social sciences or humanities. The focus of the course is on problem analysis and the development of algorithms and computer programs in a modern high-level language.
Course information »
Course information »
All of the CS 001X courses will introduce students to the concepts of computing and computer programming. Students in these courses will learn how a computer works and how to write programs in order to use the computer as a problem solving tool. A major focus of the class will be on developing problem-solving skills (e.g., how to decompose a problem into more manageable parts and how to combine those parts into an overall solution). CS 0010 in particular will focus on problems related to IoT and engineering. Students will be required to purchase a Raspberry Pi and sensors in order to complete the projects and labs assigned throughout the course.
Course information »
Course information »
All of the CS 001X courses will introduce students to the concepts of computing and computer programming. Students in these courses will learn how a computer works and how to write programs in order to use the computer as a problem solving tool. A major focus of the class will be on developing problem-solving skills (e.g., how to decompose a problem into more manageable parts and how to combine those parts into an overall solution). CS 0011 in particular will focus on problems related to the natural sciences with an emphasis on computational biology. Domain-specific projects and labs will be assigned throughout the course to encourage students in the natural sciences to apply computing to their field of study.
Course information »
Course information »
All of the CS 001X courses will introduce students to the concepts of computing and computer programming. Students in these courses will learn how a computer works and how to write programs in order to use the computer as a problem solving tool. A major focus of the class will be on developing problem-solving skills (e.g., how to decompose a problem into more manageable parts and how to combine those parts into an overall solution). CS 0012 in particular will focus on problems related to the humanities and allied social sciences. Domain-specific projects and labs will be assigned throughout the course to encourage students in these fields to apply computing to their studies.
Course information »
Course information »
This course will provide a basic understanding of the methods and techniques of developing a simple to moderately complex web site. Using the current standard web page language, students will be instructed on creating and maintaining a simple web site. After the foundation language has been established, the aid of an internet editor will be introduced. A second web-based language will be included to further enhance the web sites.
Course information »
Course information »
This course is an introduction to data science, designed as a first course in computer science, for non-CS majors and CS minors within the honors college, aiming to introduce students to basic data management technologies and data analytics skills. The course will consist of about 1/3 of introduction to computer programming, 1/3 of introduction to data management technologies, and 1/3 of introduction to data analytics. The course will adopt the point of view of a user of data (e.g. who is just combining data and analyzing it using tools) and not a provider of data (e.g. who would be implementing a database-driven web site), as is typically the case for related courses for CS majors.
Course information »
Course information »
Introduction to principles of economic analysis as applied to the study of prices and markets. The course builds a theoretical basis for understanding producer and consumer behavior, and prepares students to appreciate the importance of markets in our economic system.
Course information »
Course information »