Central Arizona College Back
Computer Programming AAS Degree
Semester Hours:  63
Effective Term: Fall 2018
Prerequisites: None
Corequisites: None


Program Description: The Programming AAS Degree focuses on the analysis, design, and programming skills necessary for entry-level programming positions. Successful completion may lead to Certified Software Development Professional and Oracle Certified Java Programmer.

Recommended Proficiencies: RDG100

Course Requirements
Computer Programming AAS
Total Credits: 63

General Education Requirements (22-23)

Written Communications (3)
Select one:
ENG101 English Composition III (3)
ENG121 Applied Technical Writing (3)

Oral Communications (3)
COM100 Fundamentals of Human Communication (3) or higher
COM263 Intercultural Communication (3) (Recommended)

Art and Humanities (3)
PHI105 Introduction to Ethics (3) (Recommended)
Or select a course numbered 100 or above from the following: ART, HMC, LIT, MHL, PHI, and THE. Students may also choose any course from the Art of Humanities AGEC lists. The required course must represent two different departments for the Art and Humanities category. For example, students may not take a HIS course to fulfill their Art and Humanities requirement, if they are using another HIS course to complete their Social and Behavioral Sciences requirement.

Social and Behavioral Sciences (3)
ECN201 Principles of Macroeconomics (3)
or select a course numbered 100 or above from the following: ABS, ECN, GEO, HIS, POS, PSY, and SOC. Students may also choose any course from the Social and Behavioral Sciences AGEC list. The required courses must represent two difference departments for the Social and Behavioral Sciences category. For example, students may not take a HIS course to fulfill their Arts and Humanities requirements if they are using another HIS course to complete their Social and Behavioral Sciences requirement.

Physical and Biological Sciences (4)
Select a 4-credit course with lab numbered 100 or above from the Biological and Physical Science Lab list. Students may also choose a course from the Biological and Physical Lab Science AGEC list.

Mathematics (6-7)
BUS101 Business Mathematics (3) AND
MAT121 Intermediate Algebra, Standard (4) or higher

Core and Elective Requirements (41-42)
BUS100 Introduction to Business (3)
BUS207 Business Communications (3)
CIS112 Web Design Fundamentals with HTML (3)
CIS120 Survey of Computer Information Systems (3)
CIS121 Microcomputer Operating System Fundamentals (3)
CIS123 Introduction to Programming (3)
CIS176 Python Programming (3)
CIS178 Database Fundamentals and Programming (3)
CIS218 C++ Programming (4)
CIS231 Introduction to Data Structures (4)
CIS233 Web Application Development using PHP (3)
CIS270 Object-Oriented Design and Programming (3)

Select 1 elective course (3-4 credits) from the following list:
CIS150 Windows Server (3)
CIS172 Ruby Programming (3)
CIS181 C#.NET (4)

Other Requirements (0-3)

Reading Competency:
RDG100 College Reading
OR
Equivalent reading assessment test score

Computer Competency (0-3):
CIS120 Survey of Computer Information Systems (3)
(Fulfilled in Core Requirements)

Students must earn:
a cumulative grade point average (CGPA) of at least a 2.0 on a 4.0 scale;
a minimum of 20 credits from CAC;
a minimum of 63 credits.
Program Measurable Student Learning Outcomes
1. (Synthesis Level) Plan and implement technology solutions. (CSLO 4)
2. (Comprehension Level) Identify common hardware components of computer systems and describe their uses. (CSLO 2)
3. (Comprehension Level) Identify and explain the hardware and software components of a local area network. (CSLO 2)
4. (Knowledge Level) Define various local area network topologies and communication standards. (CSLO 3)
5 (Application Level) Use Java data structures and the Java collection framework to solve problems. (CSLO 3)
6. (Synthesis Level) Code elementary programs in the C++, Python, C#, Ruby and Java programming languages, utilizing input and output options, data types, decision-making techniques, structures, classes, and disk file operations. (CSLO 3)
7. (Analysis Level) Analyze programs for errors. (CSLO 4)
8. (Application Level) Complete DNS Configuration on a Windows Server. (CSLO 3)
9. (Synthesis Level) Produce web pages that retain users. (CSLO 3)
10. (Application Level) Use current object-oriented design and programming techniques to build complex programs working as a team. (CSLO 3)
11. (Analysis Level) Examine and explain the role of business economics in creating and distributing wealth and its stakeholders. (CSLO 2)
12. (Synthesis Level) Write standard business messages (i.e. memos, e-mail, inquiries, replies to inquiries, orders, credit and collection messages, claim, and adjustment messages). (CSLO 3)
13. (Comprehension Level) Describe the relational database model. (CSLO 2)
14. (Application Level) Implement simple and complex queries with Structured Query Language (SQL). (CSLO 3)
15. (Comprehension level) Discuss ethical and social issues of the computing world. (CSLO 1)
Standards for Program
None