Academic Catalog

Computer Programming and Web Development Classes

Programming Fundamentals

Item Number
CPW 101CL
Credits
5

This course is an introduction to programming concepts that enforces good programming style and logical thinking. Designed for students with little or no programming language experience, it begins with basic general programming concepts and key concepts of structure. Course then progresses to the intricacies of decision-making, looping, array manipulation, and methods. 

.NET Programming

Item Number
CPW 116
Credits
5

Learn to program using .NET Framework with focus on desktop and console applications. Use decision structures, loops, and arrays to solve problems. Apply exception handling and data validation to programs. Use the predefined libraries in .NET Framework to solve problems. Create methods and learn to pass and return arguments. Create classes and use the classes as objects in programming. Use databases to store and retrieve the data from the applications. 

Prerequisites

CPW 142, CPW 150.

Web Design Principles

Item Number
CPW 118
Credits
5

Explores how the web works and methods and limitations of delivering content on the web. Examines usability issues such as interface design and structure, and how to accommodate a wide variety of viewports, from smartphones to cinema screen computer monitors. Students will build a four-page portfolio style website using Notepad and Photoshop, and post it to the Internet.

Web Graphics

Item Number
CPW 120
Credits
5

Use Photoshop to make your website attractive and fast loading. Use Illustrator to make logos and graphical elements for both interface design and vector animations. Use Flash for banner and sidebar advertisements.

Java Object-Oriented Programming

Item Number
CPW 142
Credits
5

Construct a foundation of procedural programming concepts and skills requisite for professional object-oriented software development. Use Java, a modern-structured, object-oriented language, to develop your problem-solving and algorithm formulation skills. 

Prerequisites

Successful completion of CPW 101.

Java Object-Oriented Programming II

Item Number
CPW 143
Credits
5

Build your problem-solving skills with the fundamental concepts and techniques of object-oriented Java programming in analyzing, designing, and implementing computer programs. Practice problem-solving methods and algorithm development to analyze, design, implement, modify, verify, and document computer programs that solve real-world problems. Develop a good conceptual understanding of data and functional abstraction. 

Prerequisites

Successful completion of CPW 142.

Principles of Relational Databases

Item Number
CPW 150
Credits
5

Delve into the fundamental concepts, terminologies, methodologies, and system organizations of database management systems. Develop the theoretical foundation of understanding necessary to design, implement, optimize, query and maintain a database system. Propose, design and develop a database, using a relational database management system to reinforce the theoretical concepts. 

Introduction to Game Programming

Item Number
CPW 180
Credits
5

Experience the ultimate challenge of computer gaming: designing and creating your own computer games. Develop an introductory academic understanding of the various aspects of the game development process, while applying basic object-oriented programming techniques to create your own tangible first product. 

Prerequisites

Successful completion of CPW 143 or CPW 116.

Object-Oriented Analysis & Design

Item Number
CPW 205CAP
Credits
5

Explore methodologies and technologies used in analyzing, designing and developing object-oriented software systems intended to solve real-world problems. Build on the Systems Development Life Cycle model initially presented in the CPW 101 course to model and design systems using tools such as CRC cards and the Unified Modeling Language, which includes class, use case, and sequence diagrams. Discuss the theoretical and practical aspects of object orientation. 

Prerequisites

Successful completion of CPW 143.

Advanced Web Design

Item Number
CPW 206
Credits
5

Provides demonstrations and practical exercises for using HTML and CSS to create attractive and well-formed web documents. 

Prerequisites

Successful completion of CPW 118, CPW 120. For graphics students GTC 265 and GTC 273.

Emerging Technologies

Item Number
CPW 208
Credits
5

Introduces emerging technologies such as website usability, usability testing, keyword analysis, website optimization, web payment systems, search engine optimization (SEO), and search engine marketing (SEM). New technologies are always changing and therefore the material is subject to change based on instructor discretion. 

Prerequisites

Successful completion of CPW 118, CPW 120. For graphics students GTC 265, GTC 273.

Advanced Database Programming

Item Number
CPW 210
Credits
5

Advanced database programming using a commercial relational database management system. Perform object creation, manipulation and control using SQL. Write simple and complex queries to solve problems. Create advanced objects like stored procedures and triggers. Explore non-relational systems and business intelligence.

Prerequisites

Successful completion of CPW 101, CPW 150.

Advanced .NET Programming

Item Number
CPW 212
Credits
5

Learn advanced .NET programming — writing classes, working with indexers, overloading operators, and other advanced object-oriented concepts. Work with databases using ADO.NET, databinding, and object-relational mappers. Learn techniques for working non-relational data storage.

Prerequisites

Successful completion of CPW 116.

.NET Programming for the Web

Item Number
CPW 214
Credits
5

Earn professional experience in analyzing, designing, and developing dynamic, data-driven, commercial web applications using Microsoft ASP.NET. Gain a solid foundation in web development covering topics from state management, security, using various data stores, working with forms, and more.

 

Prerequisites

Successful completion of CPW 116.

Portfolio

Item Number
CPW 217CAP
Credits
5

Build a portfolio website showcasing skills developed in the Computer Programming and Web Development program. Create a fully functional website from start to finish. Analyze and derive requirements by creating a project proposal or by working with an actual client. Larger projects will utilize source control and emphasize team work.

Prerequisites

Or Co-requisite CPW 229 or CPW 214.

C++

Item Number
CPW 218
Credits
5

Deals with learning programming using C++ as the primary language with a focus on problem-solving and introduction to object-oriented concepts and terms. 

Prerequisites

Successful completion of CPW 143.

Web Development I

Item Number
CPW 220
Credits
5

Introduction to PHP scripting, one of the most popular development tools on the web. This course demonstrates using this tool to create dynamic web-based applications. Provides experience using sessions, cookies and web forms to build easily maintainable, interactive and e-commerce enabled sites. 

Prerequisites

Successful completion of CPW 206.

Client-Side Web Programming

Item Number
CPW 222
Credits
5

Introduces the fundamentals of working with JavaScript. Applies variables, objects, arrays, strings, conditional statements and external data to create dynamic, interactive web pages. 

Prerequisites

Successful completion of CPW 118, CPW 120, CPW 142.

Web Animation

Item Number
CPW 225
Credits
5

Build complex animated advertisements, interactive games and slideshows in both jQuery and Flash. Animate menu and DIV box transitions using HTML5, CSS3 and jQuery. 

Prerequisites

Successful completion of CPW 118, CPW 120.

Web Development II

Item Number
CPW 227
Credits
5

Provides practical experience in integrating PHP and MySQL to create dynamic websites, including database-driven content pages, content management systems and interactive forms. 

Prerequisites

Successful completion of CPW 150, CPW 220.

Web Development III

Item Number
CPW 229
Credits
5

Combines further studies using PHP scripting and MySQL, one of the most popular open-source database management systems on the web. Explores back-end functionality, interacting with databases and creating dynamic web pages. 

Prerequisites

Successful completion of CPW 227.

Content Management Systems

Item Number
CPW 231
Credits
5

Design, create, and manage custom WordPress websites and themes using HTML, CSS, JavaScript and PHP. 

Prerequisites

Successful completion of CPW 118, CPW 120.

Data & Logic Structures

Item Number
CPW 245
Credits
5

Expand your understanding of object-oriented programming techniques by implementing abstract data types as data structures in solving complex computing problems. Study the fundamental algorithms of computer science while using mathematical principles to analyze the efficiency of their implementation. 

Prerequisites

Successful completion of CPW 143.

User Interface Design

Item Number
CPW 250
Credits
5

Build a web interface structure that uses the principles of responsive web design and allows the structure to automatically reformat itself based on the size of the viewport (smartphone, computer, iPad). Use a combination of HTML 5, CSS3, media queries, and jQuery working together to make a responsive web design 

Prerequisites

Successful completion of CPW 118, CPW 120.

Phone Programming

Item Number
CPW 252
Credits
5

Covers the concepts involved with programming on the phone — source control, phone emulators, phone APIs, and deployment. 

Prerequisites

Successful completion of CPW 143.

Internship

Item Number
CPW 299CAP
Credits
5

Earn college credit by applying learned technical skills in professional work experiences directly related to your studies in Computer Programming and Web Development. Perform 165 hours of part-time or full-time labor as an intern with a public or private enterprise, as a paid employee, or as a volunteer. Study and practice in resume building, interviewing, and job-search skills by actually identifying and then applying for an intern position. Work site supervisor and CPW faculty will jointly evaluate your performance. 

Prerequisites

Instructor’s permission.

Request More Info