2021–2022 CATALOG AND STUDENT HANDBOOK COURSE DESCRIPTIONS CNT3777 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 CNT4283 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 CNT4361 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 CNT4437 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 COM1002 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 COM1388 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 COM1865 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 COM3278 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 COP1044C 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 COP1350C 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: None Prerequisite: COP1044C Introduction to Object- Oriented Programming COP1532C 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 COP1801 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: CGS1820C Introduction to HTML COP2268C 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 Prerequisite: None COP2350C 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 COP2456C 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 COP2570C Programming Data Structures 50 hours, 4 credits This course is an introduction to data structures using C++. Topics to be covered include stacks, trees, and queues. Students will analyze and use recursion in their programs as well as analyze different sorting algorithms. Techniques for evaluating the correctness and efficiency of algorithms will also be covered. Prerequisite: COP1801 JavaScript COP2598C 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 COP2664C 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 COP2810C 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 COP2955L 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 COP3000C Introduction to Computer Science 40 hours, 3 credits This course is the study of Computer Science. The topics covered will be the evolution of Computer Science; the impact of Computer Science on society and business operations; an evaluation of the various specialties within the field of Computer Science; an overview of hardware and software technologies used in Computer Science; and security measures in Computer Science. This course will prepare students to understand what Computer Science is and how it relates to their everyday lives. Prerequisites: This course should be taken in the student’s first quarter COP3026C Programming Languages 60 hours, 4 credits This course will serve as an introduction to foundational programming language concepts. Students will gain perspectives about the history of programming languages and learn about the traditional and new programming languages including mobile and web. Students will learn how to capture logic at a high level of abstraction and will learn how programming languages handle key programming constructs. The course will also help student understand the use syntax, semantics, and language parsing in programming languages. Prerequisites: None ALL CONTENT IS SUBJECT TO CHANGE BY ADDENDUM 97 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 C o m p u t e r S c D a t a i e n A c n e B a l y t a i c c h s e B l o a r c ’ h s D e e S oo cf it aw ta er ’e s A D A p s s p l l o r g r s e e ’ D ic ee: a t ion eg r : eg r ee: D e v e l op m en t