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 web programmers, 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 and complete an area of specialization.
Elective classes may make up the required number of credit hours, furthering specialization, or completing an internship to develop professional work experience.
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.
|Course Number||Class Title||Credits|
|COLL 102||College Success for All||3|
|ENGL& 101||English Composition I||5|
|Math& 141 Pre-Calculus or higher||5|
|General Psychology (or SOC& 101 or PSY 112)||5|
|CPW 101CL||Programming Fundamentals||5|
|CPW 116||.NET Programming||5|
|CPW 118||Web Design Principles||5|
|CPW 120||Web Graphics||5|
|CPW 142||Java Object-Oriented Programming||5|
|CPW 143||Java Object-Oriented Programming II||5|
|CPW 150||Principles of Relational Databases||5|
|CPW 206||Advanced Web Design||5|
|CPW 208||Emerging Technologies||5|
|CPW 210||Advanced Database Programming||5|
|CPW 220||Web Development I||5|
|CPW 222||Client-Side Web Programming||5|
|CPW 225||Web Animation||5|
|CPW 227||Web Development II||5|
|CPW 229||Web Development III||5|
|CPW 231||Content Management Systems||5|
|CPW 250||User Interface Design||5|
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 get students familiar 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 a component on using SALT for financial planning. Beginning in Fall 2016, this course is mandatory for all new students.
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.
|MATH& 141||Precalculus I||5|
|MATH& 142||Precalculus II, Functional Trigonometry||5|
|MATH& 146||Introduction to Stats||5|
|MATH& 151||Calculus I||5|
|MATH& 152||Calculus II||5|
|PSYC& 100DIV||General Psychology||5|
|PSY 112DIV||Psychology of the Workplace||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. Course then progresses to the intricacies of decision-making, looping, array manipulation, and methods.
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.
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.
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.
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.
Provides demonstrations and practical exercises for using HTML and CSS to create attractive and well-formed web documents.
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.
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.
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.
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.
Build complex animated advertisements, interactive games and slideshows in both jQuery and Flash. Animate menu and DIV box transitions using HTML5, CSS3 and jQuery.
Provides practical experience in integrating PHP and MySQL to create dynamic websites, including database-driven content pages, content management systems and interactive forms.
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.
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