This program is designed to prepare students planning to continue their education at a college or university that offers a Bachelor’s degree in Computer Science, Information Systems Management, Software Systems, or related degree.
In addition to the program course requirements, students must also complete the general education requirements for the degree they seek to obtain.
Students pursuing an AAS-T degree for transfer to the University of Washington-Tacoma are required to take additional core academic classes that may or may not be offered at Clover Park Technical College. Please see your instructor for the latest articulation requirements.
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.
Program Length: Classes will be offered with sufficient frequency that with reasonable schedule planning this program may be completed in six quarters of full-time effort. It may take longer, depending on the student’s prior educational preparation and the time it takes to satisfactorily complete all graduation requirements.
Course Number | Class Title | Credits |
---|---|---|
ASL& 121 | American Sign Language I | 5 |
COLL 102 | College Success for All | 3 |
ENGL& 101 | English Composition I | 5 |
ENGL& 235 | Technical Writing | 5 |
MATH& 141 | Precalculus I | 5 |
MATH& 142 | Precalculus II, Functional Trigonometry | 5 |
MATH& 146 or higher | MATH& 146 or higher | 5 |
Introduction to Music or Introduction to Art | 5 | |
Any Lab-Based Science | 5 | |
General Psychology (or higher, but not PSY 112) or Introduction to Sociology | 5 | |
CPW 101CL | Programming Fundamentals | 5 |
CPW 118 | Web Design Principles | 5 |
CPW 142 | Java Object-Oriented Programming | 5 |
CPW 143 | Java Object-Oriented Programming II | 5 |
CPW 150 | Principles of Relational Databases | 5 |
CPW 205CAP | Object-Oriented Analysis & Design | 5 |
CPW 210 | Advanced Database Programming | 5 |
CPW 218 | C++ | 5 |
CPW 223 | Introduction to JavaScript | 5 |
CPW 240 | Programming Practicum | 5 |
CPW 245 | Data & Logic Structures | 5 |
CPW 252 | Phone Programming | 5 |
Technical Credits | 108 |
Informs students about deafness, deaf culture, the deaf community, and American Sign Language. Learn to communicate both expressively and receptively in American Sign Language in basic conversation situations.
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.
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.
Focuses on technical writing skills and projects for industry and professions. Strong emphasis will be placed on principles of good writing and research techniques. Students will use appropriate technology and research to prepare letters, resumes, reports, proposals, newsletters, specifications, and other writing tasks typically required in a technical work setting. Discovery and knowledge of workplace ethics and guidelines as they pertain to writing will be researched, discussed, and used to enhance research. Requires use of technology including, but not limited to, computers, printers, and scanners.
Covers linear, quadratic, polynomial, rational, absolute value, exponential, logarithmic, and inverse functions and equations; composite functions, linear and quadratic inequalities, graphs of functions, relations, and inequalities; and graphic transformations. Introduces limits, linear and quadratic curve fitting, and mathematical modeling including exponential growth and decay. Graphing calculator required.
Covers circular, trigonometric, and inverse-trigonometric functions and graphs; trigonometric and inverse trigonometric identities; trigonometric equations; vectors and elementary vector operations; De Moivre’s theorem and equations with complex solutions; and polar and parametric equations and their graphs. Graphing calculator required.
Descriptive and inferential statistics, including measures of central tendency, dispersion or variation, and skewness. Students are introduced to basic concepts in probability, as well as discrete and continuous probability distribution functions. Statistical inference includes sampling, elementary experimental design, and hypothesis testing using normal, student’s T, and F-distributions; linear regression and correlation; and the chi-square distribution. Graphing calculator is required.
MUSC& 105 | Music Appreciation | 5 |
ART& 100 | Art Appreciation | 5 |
PSYC& 100DIV | General Psychology | 5 |
PSYC& 200 | Lifespan Psychology | 5 |
PSY 210 | Psychology of Adjustment | 5 |
PSYC& 220 | Abnormal Psychology | 5 |
PSYC 311DIV | Industrial & Organizational Psychology | 5 |
SOC& 101DIV | Introduction to Sociology | 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.
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.
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.
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.
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.
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.
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.
Deals with learning programming using C++ as the primary language with a focus on problem-solving and introduction to object-oriented concepts and terms.
Introduces the fundamentals of working with JavaScript. Applies variables, objects, arrays, strings, conditional statements, and external data to create dynamic, interactive web pages.
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).
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.
Covers the concepts involved with programming on the phone — source control, phone emulators, phone APIs, and deployment.