ART 225

Introduction to Graphic Design

CS 141

Computer Science I Java

Introduction to Java programming. Topics include basic Java syntax, data types, control structures, methods, object representation using classes, graphics, Applets and arrays, all within a framework of general object oriented programming principles.

  1. Use the basic constructs of the Java programming language to write a correct, efficient and maintainable application program.
  2. Analyze real-world problems in quantitative terms and formulate programming solutions.
  3. Describe object-oriented concepts and structures in Java.
  4. Design and implement algorithms typically used in computer programming.
  5. Work cooperatively in small groups to design, implement and test a program.

CIS 253

Application Development Tools

A practical approach to real world systems analysis and design. Includes the systems development life cycle, structured methodologies and project planning. A case study project is analyzed, requirements are written and a systems design specification document is prepared.

  1. Explain the fundamental principles of application design
  2. Use Database to build a student designed application.
  3. Describe how applications work with enterprise systems.
  4. Install and confiugur servers and applications.

CIS 241

Web Development I

Website development using HTML5, approached from a source code perspective. Covers tags, forms, linked objects, CSS3, frames, tables, and introduction to the use of scripting. Students build multi-page websites.

  1. Perform content and technical analysis on Web applications and websites.
  2. Use XHTML to develop, debug, maintain and document Web applications and websites.
  3. Implement standardized application and site design.
  4. Compare and contrast different browsers’ effects on XHTML documents.
  5. Use the basic principles of Web documents.
  6. Control the appearance of a Web page through the use of XHTML tables.
  7. Create a website with frames.
  8. Use XHTML forms.
  9. Create XHTML style through inline, embedded and Cascading Style Sheets.

CIS 242

Web Development II: JavaScript and jQuery

Students will explore the topics of embedding, inline and external scripts, functions, form validation, loops, conditional statements, strings, numbers, DHTML, and an introduction to JavaScript Frameworks. Students build multi-page Web sites using these technologies.

  1. Use client-side scripting with well-formed Web pages.
  2. Recognize client-side variables and data types and the operations that can be performed on them.
  3. Write client-side functions, event handlers and control structures.
  4. Use the browser object-model to create scripts that control browser functionality.
  5. Verify form data through scripting validation.
  6. Create and implement client-side Web applications.
  7. Use object-oriented programming within client-side scripting.
  8. Save state information through the use of hidden form fields, query-strings and cookies.
  9. Add interactivity to Web pages through the Document Object Model and Dynamic HTML.
  10. List the concepts of server-side programming.

CIS 243

Web Development III: Introduction to PHP

Topics include server-side scripting for Web pages using PHP. Students will learn fundamentals of PHP scripting including functions, logical structure, and database connectivity used in creating websites.

  1. Review Internet protocols and the use of Internet protocols on the World Wide Web.
  2. Identify and understand the differences between client-side and server-side scripting.
  3. Use the appropriate script, client-side or server-side, to complete an interactive website.
  4. Use the Document Object Model to interact with a Web page.
  5. Use properties, methods and event handlers associated with the Document Object.
  6. Create and use scripting variables and data types using appropriate naming conventions.
  7. Use arithmetic, comparison and logical operators in a scripting language.
  8. Create procedures and re-usable functions in a scripting language.
  9. Describe how server-side scripting is processed by a Web server and create pages which include server-side scripting.
  10. Use the request object to retrieve information supplied by a Web user to a form.
  11. Create an interactive website using a database.

CIS 244

Web Development IV: Introduction to Joomla! and SEO

Students will learn to work with open-source content management systems (CMSs) and search engine optimization (SEO). Topics include Joomla!, installation of Joomla!, creating and updating content, and SEO concepts and techniques. Students will apply these topics while building multi-page websites.

  1. Determine the business model of a website such as business-to-business, business-to-consumer, large organization, small organization, brick-and-mortar vs. E-commerce, social networking, blog.
  2. Compare and contrast how different search engines work.
  3. Develop and implement an SEO plan.
  4. Create a baseline and keyword strategy for a website.
  5. Create an ongoing plan to establish good SEO practices.

CIS 245

Web Development V: Introduction to Cascading Style Sheets

Students will learn the details required to combine CSS (Cascading Style Sheets) with HTML, XHTML, or XML to create rich, powerful websites. Topics include: selectors, cascade and inheritance, text and font manipulation, layout, and positioning.

  1. Make clear decisions about the advantages-disadvantages of using CSS over other Web technologies.
  2. Create basic, intermediate websites using CSS for page layout.
  3. Use CSS incorporated within HTML/XHTML.
  4. Create and use CSS selectors to affect the elements of a Web page.
  5. Apply advanced techniques of CSS within Web pages and sites.
  6. Communicate assumptions and choices made in the techniques used to create websites.
  7. Engage in conversations about the different development tools and technologies used to create websites.
  8. Communicate the advantages and disadvantages of web page layout using CSS.
  9. Demonstrate the ability to create Web pages or sites, which acknowledges the differences in access capabilities across cultures.
  10. Demonstrate the ability to work collaboratively within groups.
  11. Apply the appropriate tools and technology to facilitate sustainable websites.

CIS 246

Web Development VI JavaScript Frameworks and Cloud Computing

Students will investigate and use the advanced techniques available in JavaScript frameworks (libraries) such as JQuery, AJAX, MooTools, and Prototype.

  1. Make clear decisions about the advantages-disadvantages of using advanced scripting techniques over other Web technologies.
  2. Create intermediate websites using JQuery, AJAX, MooTools, and other JavaScript framework libraries.
  3. Read, modify, and create XML documents through AJAX libraries.
  4. Create advanced user interface using MooTools, JQuery, and Prototype.
  5. Incorporate advanced scripting techniques into Web pages and websites.
  6. Make clear decisions and use the appropriate JavaScript framework technology as needed within a Web page or site.
  7. Create clear and useful documentation of technologies to create a Web page or site.
  8. Communicate assumptions and choices made in the techniques used to create websites.
  9. Engage in conversations about the different development tools and technologies used to create websites.
  10. Communicate the advantages and disadvantages of each of the different JavaScript framework technologies.
  11. Demonstrate the ability to work collaboratively within groups.
  12. Apply the appropriate tools and technology to facilitate sustainable websites.

MGMT 270

Project Management I: Project Scope and Requirements

Learn the basics of working in a project team. Students create plans that identify project scope, constraints, stakeholders, and risks, then explore customer needs and requirements. Includes an introduction to scheduling. Team and communication skills strongly emphasized.

  1. Describe the role of project management in a variety of contemporary organizational structures.
  2. Identify skills and attributes required to be a successful project manager.
  3. Initiate a project using concepts learned throughout the course.
  4. Create planning documents: write a scope statement, identify project constraints, determine customer requirements, and evaluate stakeholders.
  5. Demonstrate use of project management tools including charter, work breakdown structure, and action plan.
  6. Demonstrate ability to lead a project team and be a productive project team member.