2016-2017 CATALOG AND STUDENT HANDBOOK COURSE DESCRIPTIONS CNT 3348 Infrastructure Hardware 50 hours, 4 credits This course covers hardware design and planning for medium to large scale data center operations. Topics include data center design (power, cooling, space planning), server racks, storage array systems, fiber channel, iSCSI, SAS, and SATA. Students will be able to design a data center for both operational efficiency (Green IT), and to provide adequate fault tolerance and capacity for anticipated growth. Prerequisite: Introduction to Networks CNT 3569 Support Management 40 hours, 4 credits This course is designed to introduce students to the Information Technology Infrastructure Library (ITIL) public framework of best practices in IT support management. Topics include incident and problem management, configuration and change management, and help desk management. Students will design a knowledge base for tracking, and trending problems so that solutions can be implemented proactively to prevent problems and increase customer satisfaction. Prerequisite: Customer Service CNT 3777 Virtualization 50 hours, 4 credits This course offers an in-depth study of current virtualization technologies and discusses strategies and approaches for virtualization of servers, clients and applications. Topics include vSwitch, distributed virtual switching (DVS), server-side vs. client-side desktop virtualization (SBC & VDI) and virtual appliances. Students will gain hands-on experience with deploying and managing virtual systems and applications. Prerequisite: Introduction to Networks CNT 3849C Scripting – Shell Scripting / Python / Perl 50 hours, 4 credits This course is designed to teach students basic scripting skills that can be used to automate administration tasks and reporting. Topics will include an introduction to programming structures like variables, decisions, loops, arguments, and functions. Students will work with examples of Shell, VB, Perl and TCL scripts and examine use cases involving Linux, Windows and Cisco IOS automation through scripting. Prerequisite: Linux Security Strategies CNT 4016 Cloud Computing 40 hours, 4 credits This course offers an in-depth study of current cloud computing technologies and services. Topics include cloud networking, cloud bridging, virtualization of application delivery controllers (ADC’s) and WAN optimization controllers (WOC’s), data center network design considerations, and emerging technologies like Edge Virtual Bridging (EVB). Students will be required to conduct research, read case studies, and develop and propose a strategy for implementing cloud computing to address specific business needs. Prerequisite: Virtualization CNT 4283 Enterprise Application Support 40 hours, 4 credits This course introduces students to the challenges of supporting complex enterprise applications like E-Commerce and ERP systems. Topics include application architecture concepts (front- end, middleware, backend, and client/server), working with application specialists, application performance monitoring (end-to-end), security, support and maintenance, and disaster recovery. Prerequisite: Risk Management and Business Continuity CNT 4361 Information Technology Management Capstone 20 hours, 2 credits This course summarizes key learning throughout the student’s program. Students apply what they’ve learned by completing a network operations plan. The plan will include details of hardware, software, infrastructure design, security, disaster recovery and support/service management. Prerequisite: Advanced Networking; must be completed in the student’s final quarter CNT 4437 Service Management 40 hours, 4 credits This course provides a more in-depth examination of the Information Technology Infrastructure Library (ITIL) public framework of best practices in IT service management. Topics include incident and service level agreements (SLAs), availability and capacity management. Students will write SLAs covering incident response times, availability, and capacity/infrastructure performance. Prerequisite: Support Management CNT 4520 Systems Monitoring 50 hours, 4 credits This course is designed to teach students to identify performance bottlenecks, benchmark performance and implement monitoring techniques to proactively identify and react to changes in the environment. Topics include network infrastructure monitoring, security monitoring, performance tuning, and metrics and reporting. Prerequisite: Advanced Networking COM 1002 Introduction to Communication 40 hours, 4 credits The course will introduce students to basic models and theories of the communication process. Students will learn about a variety of elements involved in communication. They will also explore how factors such as race, ethnicity, age, socioeconomic status, and gender influence communication. Students will focus on developing an awareness of the effects of various types of communication on themselves and others. They will also develop practical skills for improving their ability to communicate in personal, social and professional contexts. Specific topics will include perception, self-concept, verbal and non-verbal communication, effective listening and communicating in culturally diverse settings. Prerequisite: Passing grade in Developmental Education coursework or placement determined by Rasmussen College entrance placement exam score COM 1388 Communicating in Your Profession 40 hours, 4 credits This course teaches communication theory and skills for developing professional documents and oral presentations for audiences in diverse workplace communities and disciplines. To equip students to communicate effectively, this course emphasizes thinking and writing within global contexts, in collaborative situations, and in various electronic environments. Prerequisite: Passing grade in Developmental Education coursework or placement determined by Rasmussen College entrance placement exam score COM 1865 Locating and Evaluating Information 20 hours, 2 credits This course provides a broad overview of information literacy concepts by introducing skills for locating, evaluating, and ethically using a variety of resources for a specific purpose. The course begins with the information cycle and the production of information, followed by the identification of a topic & research question, and the selection, evaluation, and integration of sources into an annotated bibliography. Prerequisite: None COM 3255 Coding as Language 40 hours, 4 credits In this course students will be explore the relationship, including similarities and differences, between human language and programming language. Students will synthesize these languages by exploring shared and unshared characteristics including meaning, logic, and how they are learned. Students will address real-life debates around programming languages and HTML, as well as imagine how programming languages and HTML may act as a global lingua franca, or common language, in the future. Prerequisite: None COP 1044C Introduction to Object-Oriented Programming 40 hours, 3 credits This course will provide students with an understanding of the basic concepts of object- oriented programming including encapsulation, inheritance, and polymorphism. Students will explore the uses of class templates as well as their attributes, behaviors, and the methods that can be applied to them. Programs will be developed and implemented utilizing the Java programming language. Prerequisite: Foundations of Software Design COP 1125 Programming Fundamentals 40 hours, 3 credits Students will work with the Java programming language to learn about Java bytecode programs and how they are executed within a Java virtual machine. Students will study class libraries and gain an understanding of how they perform important computing tasks, how they interact with computer hardware and operating systems, and how they handle deficiencies encountered on computing platforms. Concepts such as graphical user interfaces, multimedia development, and web programming will be explored as well as the use of Java programming in the development of applications for mobile devices. Prerequisite: None COP 1350C C++ Programming 60 hours, 4 credits This course is designed to teach the student C++ programming utilizing object-oriented terminology. C++ expressions, decisions, and loops within the C++ realm are explored and practiced. This first course in a two-course sequence ends with an analysis of functions and classes and how these elements are used in different programming projects. Prerequisite: Introduction to Object-oriented Programming COP 1532C Database Fundamentals for Programmers 40 hours, 3 credits This course covers relational databases and their efficient design. The course will include the definition of tables and indexes, logical and physical design, the E-R model, and transaction management. The use of Structured Query Language (SQL) will be emphasized. Prerequisite: None COP 2268C Java Programming 40 hours, 3 credits Students will work with the Java programming language to learn about Java bytecode programs and how they are executed within a Java virtual machine. Students will study class libraries and gain an understanding of how they perform important computing tasks, how they interact with computer hardware and operating systems, and how they handle deficiencies encountered on computing platforms. Concepts such as graphical user interfaces, multimedia development, and web programming will be explored as well as the use of Java programming in the development of applications for mobile devices. Prerequisite: Introduction to Object-Oriented Programming 888-5-RASMUSSEN COP 2350C Advanced C++ Programming 60 hours, 4 credits This course is a continuation of C++ Programming. Topics that will be covered in this course include design analysis, inheritance, and the use of templates in programming. Students will examine input/output issues as well as advanced topics in C++ programming, and a brief look at how C++ can start to be utilized in game programs is covered. Prerequisite: C++ Programming COP 2456C Microsoft C# Programming 50 hours, 3 credits Students will work with the C# programming language and gain an understanding of how it can be used to handle important computing tasks. Concepts such as graphical user interfaces, multimedia development, and web programming will be explored. Prerequisite: Introduction to Object- Oriented Programming COP 2570C Programming Data Structures 60 hours, 4 credits This course is designed to be an introduction to data structures using C++. Topics to be covered include lists, stacks, and queues. In addition, additional time is spent on templates and algorithmic analysis as it relates to recursion. Prerequisite: Advanced C++ Programming COP 2598C Secure Programming Techniques 60 hours, 4 credits This course introduces students to best practices in secure programming techniques. It focuses on the most common programming vulnerabilities and how to mitigate them. Students will examine the need for secure programming, authentication, access control, error handling, and privacy engineering. Students will analyze a vulnerability and then develop code that corrects the problem. Prerequisite: Microsoft C# Programming COP 2664C Advanced Database Programming Techniques 50 hours, 3 credits The course expands on topics that were introduced in Database Fundamentals for Programmers, adds new and advanced topics and develops database programming skills utilizing Microsoft SQL Server. Topics to be covered include the use of database views, user-defined functions, stored procedures, triggers, and dynamic SQL. Students will utilize developer tools to improve database performance as well as improve the security and integrity of database applications. Prerequisite: Database Fundamentals for Programmers COP 2810C Database Driven Programming 40 hours, 3 credits This course covers the use of PHP scripting language and the MYSQL database to create dynamic webpages. Topics include PHP scripting fundamentals; creating, accessing, and manipulating data with the MYSQL database within a PHP program; creating HTML forms; and writing secure PHP programs. Prerequisite: Foundations of Software Design, Database Fundamentals for Programmers COP 2890 Web Programming Capstone 20 hours, 2 credits This course summarizes key learning throughout the student’s program. Students apply what they have learned by solving a real-world programming problem. This problem-solving exercise encompasses timelines, deadlines, team-building, and communication issues. Prerequisites: Expected to be the final lower-level core course completed 73 COURSE DESCRIPTIONS