ExpandCurrent search criteria[change]

A.S. Degree, Computer Programming and Analysis

Degree, Diploma or Certificate Type: A.S.
Major Code: CMPPA-AS
CIP: 1511020100
Former CIP: 1507030500

Computer programmers work closely with systems analysts to define problems, analyze input data and output report requirements and prepare a program of instructions that a computer can follow to solve a problem. The highly abstract nature of systems and programming requires strong logical and creative abilities. This degree has four different specialization tracks available: Web Development, Computer Business Information, Mobile Development and Computer Programming. This A.S. degree articulates to UCF's Bachelor's of Software Development degree.

Students may complete the following college credit certificates as part of the Computer Programming and Analysis degree:

  • Computer Programming Certificate
  • Computer Programming Specialist Certificate
  • Information Technology Analysis Certificate
  • Web Development Certificate
Major Courses
AvailableCGS2100COffice Applications
This course focuses on the concepts and operation of the main components of word processor, electronic spreadsheet, database management and presentation software programs. Students will gain fundamental knowledge of a major software suite and learn skills that have practical applications in real world situations. Lab fee required.
3
AvailableCGS2545CDatabase Management
This course is a study of database design and management. Topics include the relational model, Entity Relationship Diagrams (ERDs), database design and normalization, query languages, multi-user and distributed databases and data warehouses. Lab fee required.
3
AvailableCOP1000Principles of Computer Programming
This course covers the basic concepts of computer programming. Students use a structured approach to program/algorithm design and learn logic techniques such as iteration, initialization, conditional processing, accumulation and sequencing. Also considered are programming style and program efficiency. Logic techniques and data formats are illustrated using high level programming languages. This class utilizes classroom lecture and hands-on programming exercises. A working knowledge of the Windows PC including starting programs, saving files and copying files is required. Lab fee required.
3
Support Courses
AvailableCET1179Network Concepts and Operating Systems
This course is an introduction to computer networks and operating systems. Computer components are identified and their functions explained. Operating system functions include command execution, disk drive operations, file maintenance, directory maintenance, batch files and system configurations. Network topics include proper logging in, logging out, network security and network questions and solutions. Operating typical business software such as word processing, spreadsheets and database management of a network will be introduced. Lab fee required.
3
AvailableCIS2321Systems Analysis and Design
This course is a study of the fundamentals of systems analysis and how they are applied to the development of information systems for operations in the business environment. Major topics studied include methods of systems investigation, input/output design, system documentation, communication, implementation of new systems, control and security of systems, hardware selection and software development. Typical data processing applications are examined. Lab fee required.
3
AvailableCOP2830Web Programming I
Web Programming I will focus on the skills required for web application development using XHTML, client-side scripting and basic server-side scripts. This course will explore the syntax, semantics and limitations of page layout, Cascading Style Sheets and basic scripting. Implementation of server-side scripting will be covered as it pertains to form processing. Examples of tools, W3 standards and cross-browser compatibility will also be examined. Upon completion of the course, the student will be able to design, program and publish a commercial-grade website. Lab fee required.
3
AvailableCOP2836Web Programming II
Programming on the Web server enables a website to interface with databases, access server files and create dynamic content for websites. This course introduces the student to a wide variety of server-side programming and scripting technologies. Examples of these tools and languages include Server Side Includes (SSI), Common Gateway Interface (CGI), PERL, ASP, Java Servlets, Java Server Pages (JSP) and JavaScript. The student will use this introduction to select future courses that cover these topics in detail. Lab fee required.
3
AvailableCTS2445Oracle Structured Query Language (SQL)
This class covers the industry standard Structured Query Language (SQL) and additional SQL features specific to Oracle relational databases. Students learn to create and maintain database objects and to store, retrieve and manipulate data. Classroom lecture and hands-on lab assignments reinforce the fundamental concepts. This course prepares students for the Oracle Application Developer and Database Administrator exams. Lab fee required.
3
AvailableENC1210Technical Writing
This course is a study of and practice in various forms of technical writing: complete formal reports, letters of application, resumes, articles or technical essays and oral presentations. Emphasis is on the grasp of scientific and technical ideas and effective verbal presentation of these ideas. This course partially satisfies the writing requirement of S.B.E. 6A-10.030.
3
Any CAP, CET, CGS, COP, CTS course not already required.3
Choose one:
AvailableCIS2901CCase Study in Business Programming
This course is designed to provide an opportunity for the student to apply his/her knowledge and understanding of systems analysis and computer programming to an actual business-oriented computer application. The student designs and implements a complete system of programs using tools developed in previous courses. Lab fee required.
3
or
AvailableCOP2949Cooperative Education Internship in Computer Programming
This course is designed to provide students the opportunity to apply classroom theory to practical, work-related applications. Seminars may be a component of this course and regular contact with the assigned faculty advisor is required. Students may earn cooperative education credits based on the completion of the required work experience and satisfactory completion of assignments including, but not limited to, seminars and a project. This course may be repeated based upon the student’s academic program.
3
Choose one:
AvailableCOP2822Web Applications
Web Applications introduces students to the art of web development by using industry standard tools and scripts to construct commercial-grade web pages. The course will cover the software tools available to create and develop web pages as well as hands-on experience configuring a variety of software used on a website. Lab fee required.
3
or
AvailableCOP2831Web Scripting and AJAX
This course will teach the student how to modify a document's structure, styling and content in response to user actions and make AJAX requests to get data from the server without reloading the page. Today's web applications, such as Google Maps and Web 2.0 sites, such as Twitter, are powered by JavaScript and AJAX. Lab fee required.
3
Technical Specialization Tracks12
Computer Programming Track
Choose 12 credits from the following list:
At least three credits must be an advanced course.
Not availableCOP1332Visual Basic Programming
Students will learn the Visual Basic programming language through classroom lectures and hands-on lab exercises. Topics covered include selection statements, iteration, event-driven programming, data files, databases, menus and ActiveX controls. Lab fee required.
3
AvailableCOP2224C++ Programming
This course provides an introduction to object-oriented programming and the C++ programming language. Students will create, document, run and debug programs using computer facilities on campus. Key topics include variables, classes, objects, selection, iteration, strings, arrays, pointers and functions. Lab fee required.
3
AvailableCOP2228Advanced C++ Programming
The student applies the Visual C++ programming language to more advanced problems by designing, implementing and documenting computer applications. Key topics include class constructors and destructors, function overloading, operator overloading, dynamic memory allocation, encapsulation, inheritance and polymorphism. Selected classes from the C++ Standard Template Library (STL) are also covered. Lab fee required.
3
AvailableCOP2360C# Programming
This course provides an introduction to the C# programming language. Students will learn the basic features of the language including selection, iteration, data types and scope. In addition, the course will cover the object-oriented aspects of the language including encapsulation, inheritance and polymorphism. Lab fee required.
3
AvailableCOP2362Advanced C# Programming
In this course the student will use the more advanced features of the C# programming language to create complex applications that utilize graphical user interfaces, databases, multithreading, Internet communications and multimedia. Lab fee required.
3
Not availableCOP2654CiPhone Programming
This course is an introduction to creating iPhone applications. The student is introduced to the Apple development environment and development tools. Significant time is spent learning the Objective-C programming language. Objective-C topics include data types, expressions, selection, iteration, methods, classes, objects and object-oriented concepts. Basic iPhone applications are developed incorporating features such as touch input and control of basic user interface widgets. An iPhone is not required. Lab fee required.
3
Not availableCOP2658CAdvanced iPhone Programming
This course focuses on developing applications for the Apple iPhone. It assumes the student has a basic understanding of Objective-C. Topics include Apple development tools, building multi-view applications, saving data using a database, drawing with a graphics library, using images and sound, determining device locations and distances and tracking motion using the accelerometer. The business of the iPhone Developer Program, distributing, marketing and selling iPhone applications will be covered. An iPhone is not required. Lab fee required.
3
AvailableCOP2660Android Programming
This course is an introduction to creating Android mobile applications. The student is introduced to the Android development environment and development tools. Significant time is spent learning the Java programming language. Java topics include data types, variables, expressions, selection, iteration, methods, classes, objects, and object-oriented concepts. Android applications are developed with basic user interface objects and layouts. A mobile device is not required.
3
Not availableCOP2662Advanced Android Programming
This course focuses on developing applications for the Android mobile application platform. It assumes the student has a basic understanding of Java gained through the prerequisite course. User interface widgets (Views) and advanced layout options will be covered. Medium-to-advanced features such as using graphics, images, audio, and video in apps will be covered. In addition, apps saving data using a database, using location-based services and tracking motion using the accelerometer will be developed. The business of distributing, marketing and selling Android applications will be addressed. A mobile device is not required.
3
AvailableCOP2800Programming in Java
This course provides an introduction to object-oriented programming and the Java programming language. Students will design, build, implement and debug computer applications and web applets using the Java language. Lab fee required.
3
Not availableCOP2805Advanced Java Programming
In this course the student will learn the more advanced features of the Java programming language to create complex applications and applets that utilize graphical user interfaces, databases, multithreading, Internet communications, JavaBeans and multimedia. Lab fee required.
3
Not availableCOP2821Advanced Visual Basic Programming
This course uses Visual Basic to solve advanced programming problems. Topics covered include advanced Windows controls, Internet controls, ActiveX controls, ActiveX documents, Multiple Documents Interface (MDI) applications, Dynamic Link Libraries (DLLs), the Component Object Model (COM) and class modules. This class utilizes classroom lectures and hands-on programming exercises. Lab fee required.
3
Computer Business Information Track
AvailableCTS1120Introduction to Internetworking Security (Security+)
This course examines the principles, mechanisms and implementation of network security and data protection. The topics presented will help students gain the fundamentals of network security and explain what happens behind the scenes and from the point of view of a computer. Topics include definition and use of password crackers, operating system exploits, what is a Hacker, IP Spoofing, Session Hijacking, Denial of Service attacks (DOS), Buffer Overloads, general concepts of password security, how to create a company-wide security policy, how to perform security audits and how to recover from such attacks. Lab fee required.
3
AvailableGEB1011Introduction to Business
This course is designed to provide an overview of the business environment. The business disciplines discussed include management, international business, marketing, finance, economics, accounting and business law. This course provides useful information for business majors and any others involved in owning or operating businesses. This course is also recommended for students expecting to take ACG 2021 Principles of Financial Accounting.
3
Choose six credits from the following list:
At least three credits must be an advanced course.
Not availableCOP1332Visual Basic Programming
Students will learn the Visual Basic programming language through classroom lectures and hands-on lab exercises. Topics covered include selection statements, iteration, event-driven programming, data files, databases, menus and ActiveX controls. Lab fee required.
3
AvailableCOP2224C++ Programming
This course provides an introduction to object-oriented programming and the C++ programming language. Students will create, document, run and debug programs using computer facilities on campus. Key topics include variables, classes, objects, selection, iteration, strings, arrays, pointers and functions. Lab fee required.
3
AvailableCOP2228Advanced C++ Programming
The student applies the Visual C++ programming language to more advanced problems by designing, implementing and documenting computer applications. Key topics include class constructors and destructors, function overloading, operator overloading, dynamic memory allocation, encapsulation, inheritance and polymorphism. Selected classes from the C++ Standard Template Library (STL) are also covered. Lab fee required.
3
AvailableCOP2360C# Programming
This course provides an introduction to the C# programming language. Students will learn the basic features of the language including selection, iteration, data types and scope. In addition, the course will cover the object-oriented aspects of the language including encapsulation, inheritance and polymorphism. Lab fee required.
3
AvailableCOP2362Advanced C# Programming
In this course the student will use the more advanced features of the C# programming language to create complex applications that utilize graphical user interfaces, databases, multithreading, Internet communications and multimedia. Lab fee required.
3
Not availableCOP2654CiPhone Programming
This course is an introduction to creating iPhone applications. The student is introduced to the Apple development environment and development tools. Significant time is spent learning the Objective-C programming language. Objective-C topics include data types, expressions, selection, iteration, methods, classes, objects and object-oriented concepts. Basic iPhone applications are developed incorporating features such as touch input and control of basic user interface widgets. An iPhone is not required. Lab fee required.
3
Not availableCOP2658CAdvanced iPhone Programming
This course focuses on developing applications for the Apple iPhone. It assumes the student has a basic understanding of Objective-C. Topics include Apple development tools, building multi-view applications, saving data using a database, drawing with a graphics library, using images and sound, determining device locations and distances and tracking motion using the accelerometer. The business of the iPhone Developer Program, distributing, marketing and selling iPhone applications will be covered. An iPhone is not required. Lab fee required.
3
AvailableCOP2660Android Programming
This course is an introduction to creating Android mobile applications. The student is introduced to the Android development environment and development tools. Significant time is spent learning the Java programming language. Java topics include data types, variables, expressions, selection, iteration, methods, classes, objects, and object-oriented concepts. Android applications are developed with basic user interface objects and layouts. A mobile device is not required.
3
Not availableCOP2662Advanced Android Programming
This course focuses on developing applications for the Android mobile application platform. It assumes the student has a basic understanding of Java gained through the prerequisite course. User interface widgets (Views) and advanced layout options will be covered. Medium-to-advanced features such as using graphics, images, audio, and video in apps will be covered. In addition, apps saving data using a database, using location-based services and tracking motion using the accelerometer will be developed. The business of distributing, marketing and selling Android applications will be addressed. A mobile device is not required.
3
AvailableCOP2800Programming in Java
This course provides an introduction to object-oriented programming and the Java programming language. Students will design, build, implement and debug computer applications and web applets using the Java language. Lab fee required.
3
Not availableCOP2805Advanced Java Programming
In this course the student will learn the more advanced features of the Java programming language to create complex applications and applets that utilize graphical user interfaces, databases, multithreading, Internet communications, JavaBeans and multimedia. Lab fee required.
3
Not availableCOP2821Advanced Visual Basic Programming
This course uses Visual Basic to solve advanced programming problems. Topics covered include advanced Windows controls, Internet controls, ActiveX controls, ActiveX documents, Multiple Documents Interface (MDI) applications, Dynamic Link Libraries (DLLs), the Component Object Model (COM) and class modules. This class utilizes classroom lectures and hands-on programming exercises. Lab fee required.
3
Web Specialization Track
AvailableCET2760CWeb Server Management
This course prepares students to setup, configure and manage a Web server. The course includes examining Internet and Intranet solutions and how to access/connect to the Internet. It also includes the fundamentals of installing and configuring a Web server, IPX/IP Gateway and NDS. Lab fee required.
3
AvailableCOP2800Programming in Java
This course provides an introduction to object-oriented programming and the Java programming language. Students will design, build, implement and debug computer applications and web applets using the Java language. Lab fee required.
3
Not availableCOP2805Advanced Java Programming
In this course the student will learn the more advanced features of the Java programming language to create complex applications and applets that utilize graphical user interfaces, databases, multithreading, Internet communications, JavaBeans and multimedia. Lab fee required.
3
Not availableCOP2833Data Driven Websites
Databases drive today's e-commerce websites. This course demonstrates how to leverage the power of a relational database through the use of SQL and server-side scripting. The student will explore server-side scripts in a variety of languages to provide dynamic website content. The course will demonstrate how to connect to data from standard ODBC-compliant databases and create database-driven websites. Upon successful completion of this course, students will be able to design, develop and publish a dynamic database-driven application suitable for use in business or e-commerce. Lab fee required.
3
Mobile Development Track
Not availableCOP2654CiPhone Programming
This course is an introduction to creating iPhone applications. The student is introduced to the Apple development environment and development tools. Significant time is spent learning the Objective-C programming language. Objective-C topics include data types, expressions, selection, iteration, methods, classes, objects and object-oriented concepts. Basic iPhone applications are developed incorporating features such as touch input and control of basic user interface widgets. An iPhone is not required. Lab fee required.
3
Not availableCOP2658CAdvanced iPhone Programming
This course focuses on developing applications for the Apple iPhone. It assumes the student has a basic understanding of Objective-C. Topics include Apple development tools, building multi-view applications, saving data using a database, drawing with a graphics library, using images and sound, determining device locations and distances and tracking motion using the accelerometer. The business of the iPhone Developer Program, distributing, marketing and selling iPhone applications will be covered. An iPhone is not required. Lab fee required.
3
AvailableCOP2660Android Programming
This course is an introduction to creating Android mobile applications. The student is introduced to the Android development environment and development tools. Significant time is spent learning the Java programming language. Java topics include data types, variables, expressions, selection, iteration, methods, classes, objects, and object-oriented concepts. Android applications are developed with basic user interface objects and layouts. A mobile device is not required.
3
Not availableCOP2662Advanced Android Programming
This course focuses on developing applications for the Android mobile application platform. It assumes the student has a basic understanding of Java gained through the prerequisite course. User interface widgets (Views) and advanced layout options will be covered. Medium-to-advanced features such as using graphics, images, audio, and video in apps will be covered. In addition, apps saving data using a database, using location-based services and tracking motion using the accelerometer will be developed. The business of distributing, marketing and selling Android applications will be addressed. A mobile device is not required.
3
General Education Courses
AvailableENC1101English I
This is a course in the process of expository writing. Students will read essays and compose papers that are unified, organized, logically developed and supported, clearly stated and well-focused. Research techniques are introduced and incorporated into at least one composition. This course partially satisfies the writing requirement of S.B.E. 6A-10.030. Students must pass the core assignments with a grade of "C" or higher.
3
AvailableSPC1608Introduction to Oral Communication
The purpose of this course is to improve the basic skills of speaking and listening. Class exercises emphasize preparing and delivering public speeches, speaking with clarity and variety and listening with literal and critical comprehension.
3
Humanities General Education course3
Mathematics General Education course3
Social Science General Education course3
Total Credits:63
Note: Associate in Science (A.S.) degrees are designed to prepare graduates for immediate entry into their chosen career field. A.S. degree graduates may transfer into certain baccalaureate programs. Students planning to transfer to baccalaureate programs should consult with Student Affairs counselors, advisors or specialists to make sure required courses are taken and entry requirements are met for the college/university program of their choice.

Textbook information will be available online for each term's courses 45 days prior to the first day of classes for the term.

Each course offered by Seminole State is listed alphabetically and organized by the course prefix, catalog number and description. The courses in this catalog are identified by prefixes and numbers that were assigned by Florida's Statewide Course Numbering System, a system used by all public postsecondary institutions in Florida and 32 non-public institutions. Seminole State controls the description, credit and content of its own courses.

Want more info? Contact us.

Melinda White
Program Manager
Phone: 407.708.2447
Fax: 407.708.2322
Office: V102-I

Seminole State General Contact Information