CYBER SECURITY AND INFORMATION ASSURANCE, CSIA
Offered in: Chicago
CSIA 150 - COMPUTER SCIENCE I
General problem solving and the algorithm development process. Simple data types, sequence, selection, repetition, functions, records, files, and one-dimensional arrays. Concepts of top-down program design, testing, functional decomposition, and documentation using good programming style. A computer use course; higher level language such as C++ or Java.
CSIA 217 - INTRO TO PROB. & STATS
CSIA 246 - DATA COMMUNICATIONS
Foundations of a data communication network architecture and the concepts of data representation in the data transmission process. Data communication methods and data services offered by common carriers. Data communication network management and design issues.
Course Notes: or instructor consent.
CSIA 250 - COMPUTER SCIENCE II
Continuation of CSIA 150; development of problem solving using a high level language including abstract data types, multidimensioned arrays; strings; records and structures; function design, construction, and parameter passing methods; recursion; introduction to objects and classes; pointers: lists, stacks, queues, and trees; and file I/O. Multiple sorting and searching algorithms including concepts of program complexity. Extensive programming required. A computer use course.
Course Notes: Math 245 recommended.
CSIA 255 - OPEN SOURCE COMMUNITIES
Exploration of the Open Source world, its history, and its contribution to current topics such as social justice, information freedom, equality and the nature of democracy. Discussion of the role it has played in recent events. Investigation of the politics of the open source world and their relationship to traditional geopolitics. In addition, this course will also seriously examine the practical side of open source and its economic impact on both businesses and households in the developed and developing worlds.
Prerequisites: ENG 102
CSIA 317 - OPERATING SYSTEMS
An in-depth study of the components and functions of computer operating systems. Topics include system services, file system management, memory management, resource allocation, scheduling, processing levels, multitasking, deadlocks, and interprocess protection mechanisms. Programming projects involve use of system calls in UNIX and Windows. A computer use course.
Prerequisites: CSIA 250
CSIA 318 - UNIX AND SYSTEM ADMINISTRATION
Programming on a UNIX-based computer system. How to use standard UNIX utilities such as ssh, scp, vi, awk, grep, sed, emacs, as well as script writing in Perl. How to use X Windows and UNIX GUI tools. UNIX programming environment with an overview of the UNIX process model. Basic UNIX administration including system tool and configuration files.
Prerequisites: CSIA 150
CSIA 327 - SOFTWARE ENGINEERING
In depth examination of criteria for software quality and the types of development processes that support its creation. Best practices in software development are examined as well as case studies in software design and maintenance. Individual assignments and some group work as well.
Prerequisites: CSIA 250
CSIA 333 - DATABASE SYSTEMS
Theory and practice of databases with emphasis on how to create, maintain, and query a database with SQL. Relational databases and relational algebra; queries and data manipulation in SQL, constraints, triggers, views, controlling security, data modeling, and normalization, recursive queries, indexing, XML, and other topics.
CSIA 352 - NETWORK DESIGN
Communication system organization, and structure. Detailed examination of various communication protocols, routing mechanisms, and interfaces used in digital networks.
Prerequisites: CSIA 246
CSIA 368 - INTERNET SECURITY
Security issues pertaining to Internet, intranet, and the Web. Web security from the point of view of the user, programmer, and system administrator. HTTP authentication, proxy servers and firewalls; Internet security protocols and Secure Socket Layer; electronic payment systems; certificate management and network access layer security; executable content and scripting languages; mobile code and copyrights. Privacy protection; legal and ethical issues; anonymous browsing and censorship; available security tools.
Prerequisites: CSIA 246
CSIA 389 - SP TOP:CYBER/INFO SECURITY
Special Technical Topics in Cyber/Information Security.
CSIA 390 - SP TOP:CYBER/INFO SECURITY
Special Topics in Cyber Security and Information Assuroance. Topics may vary.
CSIA 394 - CYBER/INFO SECURITY INTERSHIP
Course Notes: Consent of Cyber Security Center Director required.
CSIA 395 - INDEPENDENT STUDY
Students must obtain a cyber faculty sponsor; prepare a written proposal that includes course objectives, time table, and measurable evaluation criteria; and receive approval from both the faculty sponsor and director of the Cyber Security Center.
Course Notes: Approval of Cyber faculty sponsor and Cyber Security Center, Director required.
CSIA 399 - SENIOR PROJECT
Project to be undertaken at the end of the program of study. Students must obtain a cyber faculty sponsor; prepare a written proposal that includes course objectives, time tables, and measurable evaluation criteria; and receive approval from both the cyber faculty sponsor and Director of the Cyber Security Center. Approval of Cyber faculty sponsor and Cyber Security Center Director.
Course Notes: Approval of Cyber faculty sponsor and Cyber Security Center, Director.