2023–2024 CATALOG AND STUDENT HANDBOOK COURSE DESCRIPTIONS 103 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 40 hours, 4 credits 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: CDA1202 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: 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. Software Application Development Associate’s Degree Prerequisite: COP1044C Introduction to Object-Oriented Programming Computer Science Bachelor’s Degree 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: COP1350C 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: COP1044C 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: COP2350C Advanced 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: COP1532C Database Fundamentals for Programmers 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. Prerequisite: 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. Prerequisite: None COP3230C Operating Systems and Architectures 60 hours, 4 credits This course introduces students to detailed aspects of operating systems and software architectures. Students will gain an understanding of thread and process management. The course will also provide students with a knowledge of memory and virtual storage management. Students will also learn how to convert software applications to n-tier software architecture. Students will review file system organization and physical storage management. The course will also focus on the security aspect of the operating system. Prerequisite: COP3805C Advanced Java Programming COP3703C Database Systems 60 hours, 4 credits This course will provide students with a fundamental overview of database design and operations. Students will learn about the different database types—relational and non-relational (NoSQL). Topics on database security and backup will be covered. Students will also learn to identify parts of a data integration pipeline for optimal configuration. Prerequisite: COP1532C Database Fundamentals for Programmers ALL CONTENT IS SUBJECT TO CHANGE BY ADDENDUM