Required Courses

CS 101 Computer Usability Lab Optional with IT 120 (2) Introduction to the University and departmental computing environments including electronic mail, electronic news, Internet applications, productivity tools, operating systems such as DOS/WINDOWS and UNIX and basic programming. Also includes an introduction to ethics and current events in computing.

CS 210 Introduction to Computer Science (4) Introduction to the discipline of computer science. Emphasizes problem solving techniques used in the analysis and design of software solutions, including structured top-down design, abstraction, good programming style, debugging and testing. Programming constructs covered include control structures, functions and basic, aggregate and user-defined data types. Introduction to object-oriented design, recursion and elementary linked data structures.

CS 215 Data Structures and Algorithms (3) Advanced dynamic data structures, recursion, searching, sorting and hash techniques are included. Elementary algorithm analysis is included in all discussions.

CS 290 Object-Oriented Design and Programming (3) Covers the study of abstract data types and objects, inheritance, generics and overloading and the use of these principles in problem solving and program design.

CS 390 Software Engineering (3) Study of the software design and development process in the context of a large group-programming project. Topics covered include project management, software management, requirements and specifications methods, software design and implementation, verification and validation, aspects of software testing and documentation standards, technical documents, contracts, risks and liabilities.

CS 440 Databases Intensive Track Only (3) Presents database concepts and architectures. Topics include basic file structures, data dictionaries, data models, languages for data definition and queries, and transaction management for data security, concurrency control and reliability. Hands-on experience with database and query systems.

CS 475 Networks Intensive Track Only (3) Digital data communication systems hardware and software, synchronous and asynchronous communication, standards, protocols, network configurations, network applications.

ECON 102 Principles of Microeconomics (3) Markets are among the oldest social institutions known to man. Microeconomics is a social science that studies the dynamics of individual markets and prices. This course focuses on the behavior of producers and consumers and the interdependence in the market process. It pays particular attention to the structure and evolution of competitive markets.

ENGR 90 CO-OP Orientation (non-credit) Seminar for second year students considering entering the co-op program for the first time. Covers job interviewing, resume preparation, currently available co-op jobs and details of program administration. Application for admission to the co-op program is made as part of this seminar. Fall.

ENGR 390 Applied Engineering Mathematics Optional with QM 227 (3) Develops understanding of practical mathematical analysis with applications in various engineering disciplines. Numerical solution of ordinary and partial differential equations. Linear algebra and matrices. Probability and statistical analysis. Mathematics for economic analysis.

IT 120 Introduction to Internet Applications Optional with CS 101 (3) Introduces the basic elements of a standard web site, the database and the user interface, using Microsoft’s Access and FrontPage software. Also covers basic HTML and a brief historical overview of the Internet.

IT 310 Internet Networking, Hardware and Software Applications Standard Track Only (3) Imparts a practical working knowledge of the current topologies for networks and web server environments. Provides hands on experience through laboratory work and classroom lectures. Topics include network topology, routing, IP addressing, name resolution, virtual private networks, and web server farm design.

IT 320 Information Modeling, Storage and Retrieval Standard Track Only (3) Imparts a practical working knowledge for managing and programming relational database technologies. Provides hands on experience through laboratory work and classroom lectures. Topics include the elements of relational databases and techniques for managing them, database integrity, clustering, load balancing, indexes, queries, data locks, stored procedures, triggers and distributed data.

IT 351 Online Media I (3) (Same as MCOM 351) Introduces the basic concepts of online media and web page design. Emphasizes the skills needed for developing web pages using HTML and the appropriate text and graphics software applications. Includes an overview of basic graphic design and typography concepts as they apply to online media.

IT 352 On-line Media II (3) (Same as MCOM 352) Presents advanced techniques for online media development, including video and audio recording and editing. Emphasizes the basic concepts of information architecture for more complex web sites and the online media applications for other areas of mass communication, including advertising, journalism and public relations.

IT 444 Information and Technology (3) (Same as PHIL 444) Explores the relationship between information and technology and how, together, they function in shaping society and our conceptions of reality. Focuses on the history of information technology, beginning with the invention of writing and ending with the Internet, with a strong emphasis on the role of computers in the arrangement and mediation of information.

IT 490 Information Theory and the Internet (3) Explores the concepts of information and knowledge, along with their representation, from the perspectives of philosophy, cognitive psychology, computer science (particularly artificial intelligence) and mathematics. This course is the senior seminar for the interdisciplinary program in Internet Technology.

MGT 300 Principles of Management (3) Analyzes functions of management--planning, organizing, staffing, directing and controlling--from a behavioral science context. Examines evolution from scientific management to contingency/systems management by presenting the functions of management, their purposes, activities and interactions.

MKT 325 Introduction to Marketing (3) An introductory course in basic marketing principles as viewed from the perspective of a marketing manager. Topics covered include the marketing concept, product analysis, consumer behavior, channels of distribution, pricing, promotion, international marketing, and marketing's role in society.

MKT 470 E-marketing (3) Provides an examination of e-commerce business models, issues involved in developing and maintaining a website, issues involved in generating traffic and repeat traffic, how websites create value for a firm’s constituencies, and how e-commerce fits in with the overall marketing effort of a firm.

MCOM 485 Mass Communication Law and Ethics (3) Examines the rights, responsibilities and constraints on public communication in the United States. Emphasis on the effects and interaction of differing ethical constructs and First Amendment theories and sources of constraints on the mass media. Covers regulatory policies affecting advertising, public relations, journalism and present and future electronic mass mediums. Also examines legal areas of libel, privacy, obscenity, access to and ownership of information and media outlets.

MATH 134 Survey of Calculus Standard Track Only (3) Treats linear, exponential and logarithmic functions; their derivatives and integrals; mathematical modeling; calculus of several variables; and applications to various fields.

MATH 221 Calculus I Intensive Track Only (4) Covers analytic geometry; limits and continuity; differentiation and integration of algebraic, trigonometric, logarithmic and exponential functions; and applications of differentiation.

MATH 222 Calculus II Intensive Track Only (4) Covers applications of integration; integration techniques, infinite series, conic sections, parametric equations and an introduction to differential equations.

MATH 370 Discrete and Combinatorial Mathematics (3) Covers such topics as enumeration, principles of logic, set theory, mathematical induction, generating functions, recurrence relations and graph theory.

PHIL 231 Symbolic Logic (3) Introduces the fundamental principles and techniques of modern symbolic or mathematical logic including truth functional logic, quantification theory and the logic of relations.

PSYC 121 Introduction to Psychology (3) Surveys the major areas of psychology including human development, emotion, learning, memory, intelligence, personality, abnormal behavior and psychotherapy. There is a focus upon historical development, research findings, clinical applications and contemporary issues. The course delineates the value of the different areas of psychology to other professions (e.g., medicine, law, business, education).

QM 227 Introduction to Statistics Optional with ENGR 390 (3) A general purpose introduction to the principles of analysis and inference under conditions of uncertainty. The course focuses on the logic of statistical inference. Topics include probability, probability distributions, random variables, sampling and sampling distributions, estimation, hypothesis testing, and linear regression and correlation.

Technical Electives

CS 350 Computer/Human Factors and User Interaction (3) Study of user interface design, including ergonomic factors. Includes hands-on projects dealing with graphical user interfaces and their implementation.

CS 355 Computer Graphics (3) Fundamental course in computer graphics. Covers hardware and software components. Two dimensional transformations, windowing, clipping, hidden lines, shading. Three dimensional topics as time permits.

CS 381 Formal Languages and the Theory of Computation (3) Models of computation including finite automata, regular grammars, regular expressions, pushdown automata, context-free grammars, Turing machines, computability, and undecidability.

CS 415 Cryptography (3) Covers conventional and public-key cryptography, cryptosystems such as DES and RSA, and applications of cryptography to network and system security.

CS 430 Artificial Intelligence (3) Expert systems, natural language comprehension, inference systems, knowledge representations and organization, machine learning, neural networks, etc. Also Lisp, Prolog and CLIPS programming languages.

IT 499 Special Topics in Information Technology (3) Explores in detail a specific issue in information technology. Specific topic may vary each time the course is taught.

MCOM 490 Special Topics in Mass Communication: Multimedia Applications (3) Varied topics of periodic interest not covered in regular course offerings.

PHIL 447 Minds and Machines (3) Analyzes the relationship between mental and bodily phenomena and the nature of cognitive activity in the context of recent work regarding artificial or machine intelligence.