Course Search Results

  • 3.00 Credits

    User experience (UX) design is a discipline concerned with all the elements that together make up the user interface, including layout, visual design, text, brand, sound and interaction. (Source: User Experience Professionals Association). This course introduces multi-device design strategies for navigation, screen layout, and interactive content. Learn how to apply interaction design principles to your apps and web sites to create experiences that are engaging, accessible and usable. Follow a user-centered design process for analyzing, planning, and designing user experiences. Map user needs to your proposed UX design solution with scenarios, storyboards and prototypes. Gain insight on how to incorporate accessibility into your design process to increase accessibility to all people, including those with disabilities. Upon successful completion of this course, students should be able to: Identify and apply an interactive design process model; Design applications employing user-centered design techniques; Analyze techniques for assuring compliance with accessibility guidelines; Use rapid-prototyping tools to develop user interfaces that utilize interface design standards; Apply visual principles such as layout, color, iconography, imagery and typography to maximize the UX experience; Identify career paths, academic programs and training opportunities in the field of User Experience Design. Prerequisite:    IMM 110 and IMM 120
  • 3.00 Credits

    This course teaches students the fundamentals of Object Oriented Programming (OOP) by designing, coding and testing simple applications using Python. The course is designed for students who have an understanding of programming design and logic but who need to understand object-oriented programming methods and techniques. Upon successful completion of this course, students should be able to: Use a Python IDE; Use Python classes; Create and use functions in a Python program; Create and initialize classes; Explain and use inheritance; Use function overloading in a Python object-oriented program; Use Object Oriented programming techniques. Prerequisite:    CS 102 (Grade of C or Higher)
  • 3.00 Credits

    This course teaches students how to create single-user applications using the Java programming language. Students learn the fundamentals of object-oriented programming (OOP) by designing, coding and testing simple applications. The course is designed for students who have an understanding of programming methods and techniques using the Java programming language. It incorporates the design, coding and use of programmer developed classes and objects. Simple container classes are used to build collections of newly defined objects. Upon successful completion of this course, students should be able to: Define object-oriented programming terms; Explain the fundamentals of object-oriented structures and principle of programming; Design, implement and document Java classes to be used in a computer program; Demonstrate use of Java class libraries; Demonstrate use of methods and method overloading; Explain inheritance and polymorphism and use them for derived classes; Explain and use derived and abstract classes; Demonstrate use of objected-oriented programming techniques to solve problems; Build and use container classes such as vector and list; Apply analytical skills to produce sample test cases, pseudocode or an incremental coding plan for a given problem specification; Write, test and debug a Java program to implement a working solution to a given problem specification. Prerequisite:    CS 104
  • 3.00 Credits

    This course teaches students how to create single-user applications using the C++ programming language. Students learn the fundamentals of object-oriented programming (OOP) by designing, coding, and testing simple applications. The course is designed for students who have an understanding of programming using the C++ language. The student must be able to design and code functions and use logic structures to accomplish specific tasks. Using the aforementioned functions and structures, the student is guided to employ object-oriented programming methods and techniques in the development of a modern OOP application. This course does NOT cover graphical designs or graphic user interfaces (GUI). Upon successful completion of this course, students should be able to: Define object-oriented programming terms; Explain the fundamentals of object-oriented structures and principles of programming; Use a C++ compiler and Integrated Development Environment (IDE) to create, document and debug multi-file projects; Design, code and implement C++ classes; Design and use class methods; Instantiate and use class objects; Explain inheritance and polymorphism and use them for derived classes; Generate and handle exception objects to support error processing; Build and use function and class templates to provide generic processes for OOP applications; Declare and use pointer variables to generate dynamic data structures; Design, write, test and debug C++ program to implement a working solution to a given problem specification. Prerequisite:    CS 110
  • 4.00 Credits

    This course focuses on problem analysis, algorithm design and refinement, and computer programming. Complex data structures such as stacks, heaps, and trees as well as sorting and searching techniques are examined. Software engineering methods and structured style as well as object-oriented programming are emphasized. Upon successful completion of this course, students should be able to: Develop programs using good programming style and object-oriented programming techniques to implement algorithms and data structures; Use simple and advanced data types including linked lists, stacks, queues, trees, heaps and sets; Analyze the efficiency of various algorithms for looping, recursion, sorting, and searching; Use abstract data types, containers and class templates, encapsulation, inheritance, and polymorphism; Evaluate simple systems concepts such as input/output buffers, parameter passing mechanisms, and memory management; Use documentation or a knowledge base to resolve technical issues; Apply the software development process to design, write, test, and debug computer programs using an object-oriented language. Prerequisite:    (MAT 135 or MAT 152 or MAT 160* or MAT 161*) and (CS 204 or CS 210) (*Course(s) May Be Taken Concurrently)
  • 3.00 Credits

    jQuery is a fast, small, and feature-rich JavaScript library. In this course students learn to use jQuery, JavaScript and Ajax to include dynamic content and create feature-rich web sites. Also covers jQuery Mobile to build cross-platform mobile web pages. Upon successful completion of this course, students should be able to: Develop dynamic Web 2 applications with jQuery, HTML, CSS and Ajax; Enhance HTML forms using jQuery validation and call web services; Build cross-platform, cross-device mobile pages using jQuery Mobile; Animate web pages using jQuery effects; Convert serialized server data to HTML using JSON; Design sophisticated user interfaces with jQuery UI; Use objects, methods, and properties to manage and manipulate the elements of a web page using the Document Object Model. Prerequisite:    CS 101 (Grade of C or Higher) and IMM 120 (Grade of C or Higher)
  • 4.00 Credits

    This course familiarizes students with ways to create single-use applications using Microsoft's Visual Basic (VB.NET) programming language. Students learn the fundamentals of Object Oriented Programming (OOPS) by designing, coding and testing simple Windows-based applications. The course is designed for students with an understanding of programming design and logic but who need to understand event-driven programming methods and techniques. Upon successful completion of this course, students should be able to: Describe the differences between event-driven programs and procedure-driven programs; Define objects, properties, methods, and events; Create applications that correctly declare and use variables, accept user input, use subs and functions, and use code loops and control structures; Locate and correct coding problems using de-bugging tools. Prerequisite:    CS 101
  • 3.00 Credits

    Students learn to use the responsive design web development approach and follow a mobile-first strategy. Design and create responsive user interfaces and navigation systems using current HTML, CSS, and JavaScript standards. Also, learn how to publish, promote, and optimize websites for search engine optimization. Additional topics include meeting accessibility standards and using command-line interfaces. Upon successful completion of this course, students should be able to: Create mobile-friendly websites and navigation systems; Explain the principles of responsive design; Describe and implement mobile-first strategies; Optimize a website for search engine optimization (SEO); Use a CSS framework to create responsive webpages; Use a command-line interface to navigate and manage files and folders; Apply the W3C Web Accessibility Initiative guidelines to meet Section 508 of the Rehabilitation Act. Prerequisite:    IMM 120 (Grade of C or Higher) and (CS 101 (Grade of C or Higher), CS 102 (Grade of C or Higher), or DPR 101 (Grade of C or Higher)
  • 3.00 Credits

    Microsoft Azure Architect Technologies course prepares students for a career as a certified Azure Cloud Architect. Students will deepen knowledge of managing Azure resources, and integrating virtual services using Azure Portal and Command Line Interface to solve business solutions. This course is explicitly aligned with the Azure Solutions Architect certification exam. Upon successful completion of this course, students should be able to: Implement, manage, and monitor cloud resources and infrastructure; Implement storage accounts; Configure and deploy virtual machines for Windows and Linux; Automate deployment and configuration of resources; Configure and deploy virtual networks; Implement Azure Active Directory and hybrid identities; Manage workloads and network security for applications; Implement and manage Azure governance solutions; Implement solutions for applications; Implement and manage data platforms. Prerequisite:    CS 142
  • 3.00 Credits

    AWS Solutions Architecture will provide students with the tools to design, plan, and implement resilient, high-performing, secure, and cost-optimized architectures using AWS best practices for integrating the more than 70 available AWS cloud services into well-orchestrated solutions. This course is explicitly aligned with the latest AWS Solutions Architect certification exam and is part of the Cloud Computing degree and certificate programs. Upon successful completion of this course, students should be able to: Design resilient, fault-tolerant architectures for applications and storage using techniques such as decoupling and multi-tiering; Design and manage high-performing architecture for compute, storage, networking, and database solutions; Design decoupling mechanisms using AWS services such as serverless technologies and microservices; Apply application rules for access to AWS resources at the user, group, role levels using AWS policies and mechanisms for determining the net effect and traceability of resource access; Design cost-optimized storage, compute, database, and networking architectures; Design secure applications and architectures with appropriate access controls, traffic controls, network segmentation, and data security; Implement, configure, manage, and monitor cloud resources and infrastructure. Prerequisite:    CS 143