An elementary introduction to programming for those with no previous programming experience. Emphasis on understanding how to read and write basic procedural programs, and on understanding the concepts of algorithm and execution. Lecture: 3.0 credits (45 contact hours).
Multi-disciplinary exploration of the nature of information; how it is represented, processed, shared, preserved, and protected. Topics drawn from the fields of computing, communication, business, the natural and social sciences, and the humanities. Identifies enduring principles; examines impacts on individuals and society; provides practice with a variety of digital technologies. Lecture: 3.0 credits (45 contact hours).
Laboratory to accompany INF 260 in which students gain hands-on experience in programming and using programming tools such as debuggers. Lab: 1.0 credit (2.0 contact hours).
Elementary object-oriented programming concepts and practice: types, decisions, loops, methods, arrays, classes; design and problem-solving. An intensive introduction intended for students with programming experience. Lecture: 3.0 credits (45 contact hours).
Core concepts for the design, creation, and manipulation of relational databases. Analysis of data requirements, conceptual modeling, definition of the relational model, relational database design and normalization, and database implementation; manipulation of relational databases using relational algebra with SQL. Lecture: 3.0 credits (45 contact hours).
An introduction to web design and development for majors in the informatics fields. Web page creation and HTML; site organization and best practices; e-business planning, models and strategies; overview of SML and CSS; introduction to client-side and server-side programming. Lecture 3.0 credits (45 contact hours).