Academic Catalog

Computer Programming AAT Degree

degree Info at a Glance
Type
AAT Degree
Estimated # of Quarters
This degree is approximately 6 quarters long, depending on the time students need to satisfactorily complete all graduation requirements.
Admission Dates
Fall and spring quarters
Prerequisites
Minimum Accuplacer reading/writing combined score of 245, arithmetic score of 280 or equivalent, basic competencies with personal computers, and Windows-based word processing and spreadsheet software. Touch-typing proficiency of 35 wpm recommended.

This program is designed to prepare students for computer programming and web development positions with concentrations in web programming, database programming or application systems programming.

The coursework prepares individuals for positions such as .NET developer, ASP.NET web developer, application programmers, programmer/analysts, database designers, and other related information technology positions.

Employers may include business and industrial firms, banks and other financial institutions, government agencies, consulting firms, and software and web development companies.

Included in this program are academic courses in communication, quantitative reasoning and social sciences that provide knowledge and abilities upon which technical skills are built and personal development is enhanced. Students must take all the academic and programming core courses.

Students pursuing an AAT or AAS-T degree must complete all college degree requirements prior to graduation. This includes courses that meet the requirements for diversity, computer literacy and the capstone project.

Degree Requirements

Course NumberClass TitleCredits
COLL 102College Success for All3
ENGL& 101English Composition I5
Math& 141 Pre-Calculus or higher5
General Psychology (or other social science or humanities class)5
CPW 101CLProgramming Fundamentals5
CPW 116.NET Programming5
CPW 118Web Design Principles5
CPW 142Java Object-Oriented Programming5
CPW 143Java Object-Oriented Programming II5
CPW 150Principles of Relational Databases5
CPW 203Advanced JavaScript5
CPW 205CAPObject-Oriented Analysis & Design5
CPW 210Advanced Database Programming5
CPW 212Advanced .NET Programming5
CPW 213.NET Web Programming5
CPW 215Advanced .NET Web Programming5
CPW 217CAPPortfolio5
CPW 218C++5
CPW 223Introduction to JavaScript5
CPW 240Programming Practicum5
CPW 245Data & Logic Structures5
CPW 252Phone Programming5
 Technical Credits108

College Success for All

Item #
COLL 102
Total Credits
3

College Success for All prepares students for success at Clover Park Technical College and beyond.  This class is offered Pass/Fail utilizes CANVAS CPTC’s online learning management system to familiarize students with this learning environment. Designed to provide students with the basic skills to be successful in college, by developing connections with campus resources, faculty, staff and peers.  The course includes 20 hours of classroom instruction and 20 hours of online and computer work. It includes, but is not limited to: study skills, learning styles, communication skills, time management, campus resources, test taking strategies, diversity and campus policies and procedures.  This class also includes mandatory safety and FERPA training along with SALT component for financial planning. 

Prerequisites
None, but required for all students.
CLOSE

English Composition I

Item #
ENGL& 101
Total Credits
5

Utilize the writing process to write clearly with consideration of audience, purpose, and tone, using standard grammar and punctuation conventions along with common discourse modes and patterns of organization. Read and process sources using independent and critical thinking skills, following established conventions for incorporating and documenting sources in writing.

For more information on the Accelerated English program click here.

Prerequisites
Accuplacer reading/writing combined score of 277 or equivalent or successful completion of ENG 094.
CLOSE

Math& 141 Pre-Calculus or higher

Total Credits
5
Please select one math class from the list.
CLOSE

General Psychology (or other social science or humanities class)

Total Credits
5
CLOSE

Programming Fundamentals

Item #
CPW 101CL
Total 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. The course then progresses to the intricacies of decision-making, looping, array manipulation, and methods. 

CLOSE

.NET Programming

Item #
CPW 116
Total Credits
5

Create programs using the .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
Successful completion of CPW 142 and CPW 210.
CLOSE

Web Design Principles

Item #
CPW 118
Total 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.

CLOSE

Java Object-Oriented Programming

Item #
CPW 142
Total 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 and MAT 099.
CLOSE

Java Object-Oriented Programming II

Item #
CPW 143
Total 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.
CLOSE

Principles of Relational Databases

Item #
CPW 150
Total 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. 

CLOSE

Advanced JavaScript

Item #
CPW 203
Total Credits
5

Reinforce fundamentals and create larger applications using JavaScript. Dive deeper into event-driven programming. Update web pages dynamically by manipulating the HTML Document Object Model (DOM). Learn how to integrate existing JavaScript libraries and frameworks into your applications.

Prerequisites
Successful completion of CPW 223.
CLOSE

Object-Oriented Analysis & Design

Item #
CPW 205CAP
Total 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 245.
CLOSE

Advanced Database Programming

Item #
CPW 210
Total 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.
CLOSE

Advanced .NET Programming

Item #
CPW 212
Total 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.
CLOSE

.NET Web Programming

Item #
CPW 213
Total 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 and CPW 203.
Co-requisites
CPW 212.
Notes
CPW 212 may be taken as a prerequisite or co-requisite.
CLOSE

Advanced .NET Web Programming

Item #
CPW 215
Total Credits
5

Build upon existing fundamental ASP.NET skills. Learn how to build scalable, secure, and maintainable web applications. Apply advanced object-oriented techniques while diving deeper into design patterns. Learn how to create and consume web services. Explore server architecture and data storage options with the public cloud.

Prerequisites
Successful completion of CPW 212 and CPW 213.
CLOSE

Portfolio

Item #
CPW 217CAP
Total 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
Successful completion of CPW 215.
CLOSE

C++

Item #
CPW 218
Total 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 245.
CLOSE

Introduction to JavaScript

Item #
CPW 223
Total 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 101 and CPW 118.
CLOSE

Programming Practicum

Item #
CPW 240
Total Credits
5

Programming on a medium-scale in object-oriented development, consolidating prior programming principles and expanding knowledge of application design. This course introduces students to some concepts of advanced programming. Topics may include Graphical User Interface (GUI), Java Database Connectivity (JDBC), multithreading, inner classes, collections, exceptions, file I/O (NIO), networking, reflection, Swing, Remote Method Invocation (RMI), Naming Service (JNDI), Serialization, Servlets, and JavaServer Pages (JSP).

Prerequisites
Successful completion of CPW 245.
CLOSE

Data & Logic Structures

Item #
CPW 245
Total 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.
CLOSE

Phone Programming

Item #
CPW 252
Total Credits
5

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

Prerequisites
Successful completion of CPW 245.
CLOSE
This page was last updated on July 25, 2017.