2020–2021 CATALOG AND STUDENT HANDBOOK COURSE DESCRIPTIONS CNT 3229 Asset Management 30 hours, 3 credits This course is designed to teach students best practices in inventory management. Topics include hardware and software audits, asset tracking systems, software licensing, and service contracts management. Prerequisites: CNT 3348 Infrastructure and Hardware CNT 3348 Infrastructure and 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: CIS 1648C Hardware and Software II; or, CompTIA A+ certification I 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 in the Cyber Security Bachelor’s Degree: Introduction to Networks Prerequisite in the Cyber Security Bachelor’s Degree: Advanced Networking 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, back-end, 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 The topics of client service at the appropriate levels are covered. Service-level agreements (SLAs) and their financial implications are detailed so the student can help make informed decisions and priorities based on organizational needs. Prerequisite: None 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 University 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 University 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 and research question, and the selection, evaluation, and integration of sources into an annotated bibliography. Prerequisite: None COM 3278 Explorations of Human and Computer Languages In this non-computer programming course, students will 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 acts 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 classes, including attributes, behaviors, and the methods that can be applied to them. Programs will be developed and implemented utilizing object-oriented software for design modeling. Prerequisite: Foundations of Software Design Prerequisite: None COP 2350C Advanced C++ Programming 50 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 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 course ends with an analysis of functions and classes and how these elements are used in different programming projects. Prerequisite: None Prerequisite: QMB 1200C Object-Oriented Programming Using Java Prerequisite: None Prerequisite: COP 1044C 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 1801 JavaScript 40 hours, 3 credits In this course, students learn how to effectively create webpages using the JavaScript programming language. Students will gain exposure to programming, debugging, and testing webpages created with this language. This course builds upon HTML principles. Prerequisite: CGS 1820C Introduction to HTML 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 COP 2456C Microsoft C# Programming 40 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 50 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 50 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 40 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 a relational database. 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 2955L Web Programming Capstone 40 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. Prerequisite: Expected to be the final lower-level core course completed ALL CONTENT IS SUBJECT TO CHANGE BY ADDENDUM 99 C o m p u t e r S c D a i t e a n c A e B n a l a y t c i h c e s l o B r a ’ c s D e h e l g o r r e s e : ’ D eg r ee: D ta rt aa n E Ac n ne O a l py tt ii oc ns : B ac s s h el o r - C o m p l e t e r S oo cf it aw ta er ’e s A D A p p l ic ee: a t ion eg r D e v e l op m en t S oo gf rt aw ma mr ie A g n p P r p A l si sc oa ct to ei a i n D e C ro am np cu e E t n t v D e l o s ’ p e O r p St c i e n m e : n eg r c ion : e ee s t B ac h el o r - C o m p , a l e t e r n d W e b