Software Development Degree Program Courses

  • Associate's Degree

    All courses are 4 units (unless otherwise noted). Full-time students (12 units per module) can complete this associate in science degree program in 8 ten-week modules.

    COM107 Introduction to Programming (8 units): This course introduces the student to the basics of computer programming. Application design and development using industry standard techniques stand at the core. Emphasis is on planning, design, implementation, and testing of software solutions to a variety of real world problems. Techniques included are IPO (input/process/output) chart development, application design using pseudocode and flowcharts, as well as implementation in a high level programming language. Fundamental software testing techniques are used to validate the work product. Emphasis is on data (primitive and abstract types) as well as data manipulation using the standard programming structures. These are sequence, selection, and repetition. Modularization is also covered. Students gain understanding in the functioning of computers and the use of industry standard productivity software.

    COM 112 Programming Logic and Design: This course introduces the fundamentals of programming logic, program flow and the control statements needed to implement a programming solution and write an algorithm. The course covers problem analysis and definition, algorithm design, flowcharting, pseudocode, validation techniques, simple testing techniques, and the basic features of computer hardware, software, and data.

    COM 122 Web Interface Development: This course provides complete coverage of HTML, CSS, and XML including up-to-date coverage of HTML5 and CSS3 for Web site creation. It includes document enhancement with sound, video, and applets. Describes how Web forms are created and its interaction with a Web server. Included in the course it demonstrates using advanced CSS for designing or for the testing of mobile devices. This course introduces XML and how to create XML documents that include XML and mobile development. Finally it describes document validation against DTDs and schema vocabularies.

    COM 152 Object-Oriented Programming I (8 units): This course introduces the student to the object-oriented design / programming paradigm. The focus is on the creation of class hierarchies that provide solutions to real world problems. Concepts covered include class to object inheritance, class to class inheritance, encapsulation, code reusability, creation and use of interfaces and creation and manipulation of collections / lists.

    COM202 Object-Oriented Programming Concepts (8 units): Best practices in object-oriented include implementing software designs with high-cohesion, low-coupled architectures. This course will provide opportunities for the student to develop proficiency in high-quality code within the object-oriented programming approach. Attention to creating quality code reaps benefits for the programmer as an application matures in that it supports updating, patching errors, and extending the functionality of it. No published software may ignore best practices in the implementation phase; consumer expectations of functionality and reliability require robust programming practices to meet expected turnaround times for software system extensions and bug fixes.

    COM 222 Client-Side Web Programming: This course provides an introduction to JavaScript and the related technologies, AJAX and DHTML. This course of study provides the student with in depth client-side scripting capabilities. The students will be guided through the fundamentals of JavaScript syntax as well as the jQuery basics such as selecting and manipulating DOM elements, assigning attributes, traversing tools, and CSS/Styling. Subsequent modules will delve deeper into advanced concepts such as jQuery core, events and effects, plugins, embedding API’s, performance best practices, and managing dependencies. Industry standard software testing and debugging techniques are also introduced.

    COM 232 SQL and Database Design: This course is an introduction to Database Design and the SQL language. The Relational Database model will be covered in detail, along with basic database design and the fundamentals of the SQL data manipulation language. The focus will be on data retrieval, but design concepts and data normalization will also be discussed. Database administration and security will also be introduced.

    COM 239 Software Testing 4: This course provides an introduction to systematic and organized approaches to software testing. The goal of the course is to provide students with the skill to select and apply a testing strategy and testing techniques that are appropriate to a particular software system or component. In addition, the student will become familiar with using a web-based bug tracking tool to assess the effectiveness of their testing activity, and to provide evidence to justify their evaluation. Students will learn the theory behind criteria-based test design and to apply that theory in practice. Topics include test case design, the various levels of testing, test management, evaluating software quality, validation of test outputs, report generation, test coverage criteria, STLC, and test metrics.

    COM 242 Server-Side Web Programming: In this course the student will learn to develop applications that serve as the informational backbone for the World Wide Web and Internet services. The student will create dynamically-generated web pages, draw and deliver information from database systems, secure information assets, receive validated inputs, and deliver, retrieve, and manipulate files, images and other assets.

    COM 262 Mobile Development (8 units): This course provides an introduction to Mobile Development. The students will learn application development on the Android platform. Topics will include memory management; user interface design; user interface building; input methods; data handling; network techniques; and finally, specifics such as GPS and motion sensing. Students are expected to work on a project that produces a professional-quality mobile application. Projects will be deployed in real-world applications. Course work will include project conception, design, implementation, and pilot testing on an actual handheld device.

    COM 290 Systems Design and Implementation (8 units): Students will apply the fundamental concepts of systems analysis and design in a comprehensive capstone project. Students will use the concepts and skill sets acquired in the previous classes to design and build an IT solution in a real world business scenario. The comprehensive capstone project will require students to work cooperatively in designing and implementing all aspects of an IT system.

    ENG110 College Composition GE: Instruction in the theory and guidelines of composition for college writing with an emphasis on the following: grammar review, rhetorical strategies, essay writing, collaborative writing, and academic writing. This course must be taken within the first term of Distance Education or before any other Distance Education class.

    ENG200 Communications GE: Communications is designed to introduce students to the theory and use of human and public communication. Various types of communication studied include the following: perception, listening, verbal, nonverbal, interpersonal, intercultural, small group, organizational, and public speaking.

    HUM/SOC*GE: Students are required to take 1 HUM (either 110 or 115) or 1 SOC (either 110 or 115)

    HUM/SOC*GE: Students are required to take 1 HUM (either 110 or 115) or 1 SOC (either 110 or 115)

    HUM 225 Ethics GE: An exploration of basic theories of right and wrong, including the concepts of divine law, intuition utilitarianism, egoism, existentialism and situation ethics.

    MAT 162 Algebra I GE: Intermediate algebra, which serves as the foundation for calculus and statistics. Topics include real numbers, equations and inequalities in one variable, linear equations and their graphs, functions, and systems of linear equations.

    SEC 200 Introduction to Security: An introduction to common network security issues to include authentication, attacks and malicious code, remote access, Web and email security, wireless networking, instant messaging, network devices, network security topologies, cryptography and disaster recovery.

    SEC 210 Ethics, Policies and Procedures: Students will learn the importance of developing an information security documentation program and how to develop and implement effective policies and procedures. The course focuses on technology writing, legal and ethical issues, fair use policies, information protection, policy development, standards, information classification, and security checklists.

    Units required for graduation (AS degree): 96
    Residency Requirement: 64