The representation of these course requirements on a year-by-year basis is just a suggestion. Students are free to take these courses in any order they choose, provided they have mastered the course-specific prerequisites.
INTRODUCTION TO INFORMATION SYSTEMS
This course demonstrates how information is used by organizations to conduct business and solve problems. This course presents information systems principles and demonstrates how they form an integral part of modern organizations. Topics include systems concepts; organizational processes; technological aspects of information systems; the Internet; IT security and ethical issues; database management; and systems development life cycle. In addition, students familiarize themselves with the DePaul computing environment and demonstrate competency at navigating that environment. PREREQUISITE(S): none
INTRODUCTORY COMPUTING FOR THE WEB
INTRODUCTION TO DATABASES
This course will introduce students to the design, implementation and use of desktop databases. Major topics include: modeling using ER diagrams, creating and maintaining a database using a PC based application, compose and use queries in Structured Query Language, create and customize forms and reports, and integrate databases with other sources of data and applications. PREREQUISITE(S): NONE
APPLIED NETWORKS AND SECURITY
This course introduces the networking and security technologies required to build and maintain a home or small-office network. Networking topics will include client/server application software configuration, network connectivity (cabling, switch and router configuration), basic IP addressing, network address translation and options for public Internet access services. Security topics will include typical threats and responses, firewalls, host hardening, password management and virtual private network (VPNs). The course has a lab component where students apply wired and wireless technologies to design and administer a small network with various applications. PREREQUISITE(S): none
WEB DEVELOPMENT I
Introduction to framework-based web development. Students create interactive, dynamic web sites using a common web architecture and object-based database access. Programming for web development includes control structures, objects, functions, and use of composite data types. Prerequisite: IT 130
DISCRETE MATHEMATICS I
Combinatorics, graph theory, propositional logic, singly-quantified statements, operational knowledge of set theory, functions, number systems, methods of direct and indirect proof.
MAT 130 or above or equivalents or placement by test is a prerequisite for this class.
(FORMERLY CSC 323) Application of statistical concepts and techniques to a variety of problems in IT areas and other disciplines, using a statistical package for simple data analysis. Course topics include descriptive statistics, elementary probability rules, sampling, distributions, confidence intervals, correlation, regression and hypothesis testing. PREREQUISITE(S): MAT 130 or placement
COMPUTERS IN TELECOMMUNICATIONS SYSTEMS
An introduction to computer organizations and operating systems. Computer components and functions, logic circuits, internal processing, multiprogramming, timesharing, memory management, file management, interrupts and I/O peripheral devices. PREREQUISITE(S): CSC211 or CSC261.
PRINCIPLES OF DATA COMMUNICATIONS
2Theory and components of data communication systems, modes, codes, and error detection techniques for data transmission, network protocols and line control procedures, communication carrier facilities and system planning. PREREQUISITE(S): (TDC 311 or CSC373) and (IT 263 or TDC261)
INTRODUCTION TO APPLIED PROGRAMMING
Introduction to application development and problem solving. Basic programming constructs including control structures, I/O functions and object-based programming. Projects include small-scale applications using web-services, file processing, databases and application software. PREREQUISITE(S): IT 130
APPLIED OO PROGRAMMING
Introduction to Object-Oriented Programming. Students will use object-oriented programming to integrate systems and applications on multiple platforms, developing and understanding basic distributed applications and how they communicate. PREREQUISITE(S): IT 211
In this course, students learn to communicate and interpret specialized information for readers' practical use. The course highlights the action-orientated goals of technical writing and the importance of accurately communicating information to users. The course provides an overview of key issues related to technical writing such as usability, audience analysis, designing pages and screens, effective collaboration with peers, interpreting and presenting data, and writing clearly and persuasively. Students learn to write, revise and present common technical writing genres such as instructions, tutorials, manuals, reports, product/process descriptions, proposals, and oral presentations.
WRITING IN WORKPLACE CONTEXTS (FORMERLY ENG 301)
Students examine the roles of writing (transactional, informative, and persuasive) in professional contexts and learn common features of workplace writing situations (internal vs. external documents, collaboration, distribution of expertise and authority, content management, globalization) and strategies for responding to them. They will also learn about stylistic conventions common to workplace genres (building an effective professional persona through writing - tone, document design) and their typical formats. Theory and analysis will ground discussions of production and production-based projects. Formerly ENG 301.
INTRODUCTION TO LOCAL AREA NETWORKS
Principles of computer networks using LANs as an example. Issues in communications protocols and compatibility. Client-server versus peer-peer software applications. Network operating system services and management of local networks. PREREQUISITE(S): IT 263 OR TDC 261.
VOICE COMMUNICATIONS TECHNOLOGIES
A detailed study of transmission, signaling and switching systems for facilities-based public and private voice networks. Voice digitization and transmission over circuit-switched and packet-switched infrastructures. Computer telephony integration techniques. Quality of service issues in integrated voice-over-data systems. Course may include laboratory work with PBX lab. PREREQUISITE(S): NONE.
NETWORK INTERCONNECTION TECHNOLOGIES
A comprehensive study of network interconnection technologies including layer 2 bridges and switches, layer 3 routers and higher-layer gateways. The TCP and IP protocols will be studied in detail, including IP address management and router operations and management along with associated Internet protocols. RIP and OSPF protocols will be considered. Course includes laboratory work with protocol analyzers and router administration. PREREQUISITE(S): IT 263 or TDC 261.
SMALL GROUP COMMUNICATION
A survey of the variables operating in group interactions. Combines principles with practice through participation in small group experiences. Topics include group formation, group formats, organizational approaches, decision-making models, group observation and evaluation. (Group) (Formerly CMNS 212)
Introduction to the skills required in a variety of public speaking settings. Includes units on delivery, language, defining speech purposes and content, finding supporting material, organization, and audience analysis. Students will be required to present speeches. Background in basic writing and library skills is necessary. (Formerly CMNS 220)
Case study in developing a large network project. Students will work in groups to analyze and design a major network system. PREREQUISITE(S): TDC 365.
FUNDAMENTALS OF INFORMATION ASSURANCE (FORMERLY CSC390)
This course is a survey of the fundamental elements of computer security and information assurance. Topics may include confidentiality, integrity, and availability; security policies; authentication; access control; risk management; threat and vulnerability assessment; common attack/defense methods; ethical issues.
FUNDAMENTALS OF NETWORK SECURITY
Fundamentals of Network security design and implementation. Review of components used in an enterprise security infrastructure including routers, firewalls, security auditing and assessment tools, Virtual Private Networks (VPN) and Intrusion Detection Systems (IDS). The integration of the different components will be studied in detail, including IP addressing, Network Address Translation (NAT), design of firewall rule sets and performance considerations. Course includes laboratory work with routers, firewalls, Virtual Private Networks and security assessment tools.Pre-req: TDC 365.
HOST BASED SECURITY
Principles of host based security. Review of security methods used to ensure the confidentiality, integrity, and availability of the information stored on a host. The class will cover OS configuration, access control, anti-malware, public facing application security, host-based intrusion detection/prevention, host-based firewalls and audit & compliance. Course includes laboratory work with both the Linux and Windows operating systems. PREREQUISITE(S): CSC 374 or TDC 311
TELECOMMUNICATION AND NETWORK SECURITY PRACTICUM
Design and implementation of telecommunication and network security infrastructure. This laboratory-based class includes the setup of realistic network infrastructure environment using bridges, routers, layer 2/3 switches and servers. Advanced routing infrastructure implementation using OSPF, RIPv2, EIGRP, BGP, multi-homed BGP setups and IGP/EGP redistribution. Network infrastructure hardening using routers and switches. PREREQUISITE(S): TDC 365 or Instructor consent. Good knowledge of TCP/IP is required.
Advanced routing technologies, BGP protocols, multi-area routing protocols, network management protocols, Secure protocols, IP multicasting protocols. PREREQUISITE(S): TDC 365.
Programming distributed client/server applications; the sockets interface and multitasking issues; client/server models; remote procedure call; examples of applications such as electronic mail and file transfer. PREREQUISITE(S): CSC261 or CSC309.