​The representation of the following 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.

First Year

Second Year

Third Year

Fourth Year

 

 

 

IT 130

INTRODUCTORY COMPUTING FOR THE WEB

An introduction to the Internet, the World Wide Web, and web development for students with a strong interest in technology. Students will create interactive web pages by writing HTML and CSS and by programming in JavaScript. Topics include the origins of the web, the roles and operations of web browsers and web servers, interacting with web applications through forms, and using style sheets to separate document structure and document formatting. PREREQUISITE(S): NONE.

IT 231

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

IT 240

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

IT 211

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

IT 263

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

IT 232

WEB DEVELOPMENT II

Intermediate framework-based web development. Students design and develop web applications supporting social-networking, content-sharing and functionality for business and organizational needs. Web concepts include AJAX, server-side caching, security threats. Application of object-oriented concepts. PREREQUISITE(S): IT 231 and IT 211

IIT 212

ANALOG AND DIGITAL LABORATORY

Basic experiments with analog and digital circuits; familiarization with test and measurement equipment; combinational digital circuits; familiarization with latches, flip-flops, and shift registers; operational amplifiers; and transient effects in first-order and second-order analog circuits; PSpice software applications. (Taught at Illinois Institue of Technology as ECE 212)

IT 212

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

IT 313

ADVANCED APPLICATION DEVELOPMENT

Development of complex applications through the use and development of APIs. Appropriate selection of common data structures (hash tables, trees, stacks, queues, networks) and design patterns for use in API development. PREREQUISITE(S): IT 212

IS 215

ANALYSIS AND DESIGN TECHNIQUES

This course presents a structured approach to analysis and design of an information system for a business. The systems development life cycle will be defined and described. Process descriptions, user and task analysis for interface development, prototyping, data flow and entity relationship diagramming will be presented. Case studies that promote critical-thinking skills provide the context for these techniques. Formerly IT 215. PREREQUISITE(S): none

ISM 210

INTRODUCTION TO HUMAN-COMPUTER INTERACTION

This course familiarizes students with the user interface development process, including user and task analysis, interaction design, prototyping and evaluation. Students study human perception, cognition and motor abilities as they relate to the design of interactive systems. In a series of projects, students design and revise prototypes as they apply a user-centered design process. Emphasized topics include user profiles, information architecture and usability testing. Students provide written analysis of their research and process. Formerly IM 210. PREREQUISITE(S): None

IT 278

COMMUNITY-BASED TECHNOLOGY PROJECTS

Project development in cooperation with a community service organization. Students will assess urban community Web needs, develop and implement a Web solution. PREREQUISITE(S): IM 210, IS 215, and IT 232

IT 223

DATA ANALYSIS

(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

CNS 340

FUNDAMENTALS OF INFORMATION ASSURANCE

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. Formerly CSC 390.

IT 373

SYSTEM CONCEPTS

Overview of concurrency, memory management and file system concepts for operating systems, and web servers. Application of concepts to system administration. Case studies of common operating systems. Web server operations. Virtualization. PREREQUISITE(S): IT 313 or CSC 383 or CSC 393

IS 280

COMMUNICATION FOR THE GLOBAL IT PROFESSIONAL

Development of professional communication and collaboration skills for the global IT workplace. Students cultivate proficiency with traditional in-person and electronic communications, modeling the conflict resolution, personal initiative, and personal presentation behaviors necessary for career advancement. Students become comfortable users of virtual communication and collaboration toolsets such as VoIP, collaborative editors, web presentation software, virtual team portals, and virtual scheduling tools. PREREQUISITE(S): WRD 104. For students required to take LSP 120, it is also a prerequisite.

IT 320

CONTENT MANAGEMENT SYSTEMS

Design and use of Content Management Systems (CMSs) to manage unstructured digital media throughout the enterprise, simplify the publication of Web content, and locate and link content at any level of an organization. Discussion will focus on key users, their roles and responsibilities, collaborative workflow, and versioning. Students will become familiar with available CMSs, design a database-driven Website focusing on separation of the content's semantic layer from its layout, and implement a system using a variety of open-source software. Prerequisite(s): IT 130

IS 372

SOFTWARE PROJECT MANAGEMENT

(Cross-listed with ECT 372) An introduction to the concept and techniques of project management for a broad range of systems, including Web-based application development. Topics include resource management, organizational factors, project manager responsibilities, team building, and risk management. Tools and techniques for project estimating and scheduling will be presented. Case study and group projects. PREREQUISITE(S): IT215

IT 330

USER INTERFACE DEVELOPMENT FOR INTERACTIVE SYSTEMS

Graphical user interface development for web and desktop applications. Event-driven user controls. Development involves use of a visual integrated development environment (IDE). Prerequisite: IT 232

CSC 378

SOFTWARE PROJECTS FOR COMMUNITY CLIENTS

This is the first course in a two-quarter sequence (winter/spring) for CTI students that satisfies both the Senior Year Capstone requirement and the Junior Year Experiential Learning requirement. The second quarter will be a special section of CSC 399. You will earn four quarter hours of credit for each quarter for a total of eight quarter hours of credit. You must complete both quarters to receive any credit. We work with a community service organization, chosen with help of the Steans Center for Community-based Service Learning. As a community-based service learning course, students will have the opportunity to assess urban community needs in technology, and use problem-solving methods and strategies to make a substantial difference in an inner-city community group, usually by developing an application or a web site.

CSC 399

INDEPENDENT STUDY

Independent study supervised by an instructor. Independent study form required. Can be repeated for credit. Variable Credit. PREREQUISITE(S): None.

ORGC 201

BUSINESS AND PROFESSIONAL COMMUNICATION

Employers demand strong communication and presentation skills. In order to compete effectively in the job market, students need to acquire and practice the written and oral communication skills needed to interview successfully. Furthermore, as a professional you will not only be expected to be a confident speaker, but also to organize and prepare clear, concise and interesting presentations. You will also need to communicate effectively while working as the member of a team or in other group contexts. In developing the knowledge, competencies and skills needed to communicate effectively in these and other contexts, this course will embrace opportunities for both critical thinking and applied problem solving. (Formerly CMNS 201)

IT 394

SOFTWARE PROJECTS FOR COMMUNITY CLIENTS I

This is the first course in a two-quarter sequence (winter/spring) for CDM students that satisfies both the Senior Year Capstone requirement and the Junior Year Experiential Learning requirement. The second quarter will be IT 395. You will earn four quarter hours of credit for each quarter for a total of eight quarter hours of credit. You must complete both quarters to receive any credit. We work with a community service organization, chosen with help of the Steans Center for Community-based Service Learning. As a community-based service learning course, students will have the opportunity to assess urban community needs in technology, and use problem-solving methods and strategies to make a substantial difference in an inner-city community group, usually by developing an application or a web site.

IT 395

SOFTWARE PROJECTS FOR COMMUNITY CLIENTS II

This is the continuation of IT 394. IT 394 and IT 395 must be taken as a sequence in two consecutive quarters. PREREQUISITE(S): IT 394