Fall 2014
AST-A105 - Star and Galaxies
Introduction to the physical universe. Topics include constellations, gravity, radiation, the Sun, structure and evolution of stars, neutron stars and black holes, the Milky Way galaxy, normal galaxies, active galaxies, quasars, cosmology, and the search for extraterrestrial life.
CSCI-H211 - Intro to Computer Science
A first course in computer science for those intending to take advanced computer science courses. Introduction to programming and to algorithm design and analysis. Using the Scheme programming language, the course covers several programming paradigms. Lecture and laboratory.
INFO-I101 - Introduction to Informatics
Problem solving with information technology; introductions to information representation, relational databases, system design, propositional logic, cutting-edge technologies: CPU, operation systems, networks; laboratory emphasizing information technology including Web page design, word processing, databases, using tools available on campus.
PHYS-P120 - Energy and Technology
Provides physical basis for understanding the interaction of technology and society, and for solution of problems, such as energy use and the direction of technological change.
Fall 2015
CSCI-C291 - System Programming with C and Unix
This course provides an introduction to programming in a Unix (Linux) environment using the C language. The key ideas to be discussed are: the Unix shell, file system and basic shell commands; the emacs text editor; and the C programming language.
CSCI-B401 - Fundamentals of Computing Theory
Fundamentals of formal language theory, computation models and computability, the limits of computability and feasibility, and program verification.
CSCI-C343 - Data Structures
Systematic study of data structures encountered in computing problems, structure and use of storage media, methods of representing structured data, and techniques for operating on data structures.
CSCI-H241 - Discrete Structures for Computer Science
Induction and recursive programs, running time, asymptotic notations, combinatorics and discrete probability, trees and lists, the relational data model, graph algorithms, propositional and predicate logic.
INFO-I230 - Analytical Foundations of Security
This course will enable students to reevaluate and conceptualize material learned in discrete courses to consider the topics from their perspective of security. For example, computer system basics such as hardware (CPUs, memory) and software are reconsidered from the perspective of how their interactions create vulnerabilities. Vulnerabilities that combine standard hardware and software configurations will be examined because they illuminate both security and computer networks. Operating systems and file systems are examined from the perspective of access control, permissions, and availability of system services.
BUS-M300 - Introduction to Marketing
Examination of the market economy and marketing institutions in the United States. Decision making and planning from the manager's point of view and impact of marketing actions from consumer's point of view.
Spring 2016
CSCI-C311 - Programming Languages
Systematic approach to programming languages. Relationships among languages, properties and features of languages, and the computer environment necessary to use languages. Lecture and laboratory.
CSCI-H335 - Computer Structures
Structure and internal operation of computers. The architecture and assembly language programming of a specific computer are stressed, in addition to general principles of hardware organization and low-level software systems.
INFO-I231 - Introduction to Mathematics of Security
The goal of this course is for students to be introduced to the basic mathematical tools used in modern cybersecurity. The course covers introductory mathematical material from a number of disparate fields including probability theory, analysis of algorithms, complexity theory, number theory, and group theory.
BUS-P300 - Introduction to Operations Management
The operations function is concerned with the activity associated with the production of goods and services. Provides an overview of operating decisions and practices in both manufacturing- and service- oriented firms. While no attempt is made to cover any particular area in depth, standard terms and concepts required to communicate effectively with operating personnel are introduced.
CSCI-B490 - Seminar in Computer Science
Privacy with Mobile Computing
Fall 2016
BUS-F300 - Intro Financial Management
Broad survey of finance. Topics include the determinants of interest rates and the time value of money; the sources and uses of financial information; the structure, role, and regulation of financial markets; monetary policy; the pricing of risk in financial markets; goals of investors; and how firms manage their financial affairs, including planning, budgeting, and decision making.
CSCI-P436 - Intro to Operating Systems
Organization and construction of computer systems that manage computational resources. Topics include specification and implementation of concurrency, process scheduling, storage aragement, device handlers, mechanisms for event coordination.
CSCI-P438 - Intro to Computer Networks
Foundations of computer networks. Networking hardware technology such as Ethernet, ATM, wireless. Networking protocols (TCP/IP), routing, error correcting. Network services such as DNS, Web servers, virtual private networks (VPN), open SSL.
INFO-I430 - Security for Networked Systems
This course is an extensive survey of network security. The course materials cover threats to information confidentiality, integrity, and availability in different Internet layers, and defense mechanisms that control these threats. The course also provides a necessary foundation on network security, such as cryptographic, primitives/protocols, authentication, authorization and access control technologies; and hands-on experiences through programming assignments and course projects.
INFO-I453 - Computer & Information Ethics
Ethical and professionalization issues that arise in the context of designing and using networked information technologies and information resources. Examines frameworks for making ethical decisions, emergent technologies and their ethical implications, information/computer professionalism. Topics include privacy, intellectual property, cybercrime, games, social justice, and codes of professional ethics.
Spring 2017
CSCI-P442 - Digital Systems
Elements of computer architecture construction of hardware systems, emphasizing a combination of components to form systems, and applications of general principles of computing to digital implementation. Lecture and laboratory.
INFO-I433 - Systems & Protocol Security & Info Assurance
This class covers the fundamentals of computer security by looking at how things can go wrong, and how people can abuse the system. This is a matter of creative cheating; to find loopholes and exploit them. After students learn how to attack the system, it is possible to propose ways to make the system secure. Students will gain a basic overview of existing security problems and be exposed to methods that can be used to secure against such problems. The course should be taken by any one designing, selecting, or using applications in which security or privacy plays a role.
CSCI-H241 - Discrete Structures for Computer Science, Honors
Honors version of CSCI-C 241. Induction and recursive programs, running time, asymptotic notations, combinatorics and discrete probability, trees and lists, the relational data model, graph algorithms, propositional and predicate logic.
CSCI-B455 Principles of Machine Learning
In this course, we explore (machine learning) algorithms that can learn from and make predictions on data. This course introduces the statistical, mathematical, and computational foundations of these frameworks, with a strong focus on understanding the mathematical derivations for the algorithms and simultaneously implementing the algorithms.