If you are dreaming about launching a new career in software development, Coleman University has the best program to help you achieve your goals. Our Software Development Program awards you with an Associate of Science degree using “inverted curriculum” allowing students early access to major job-relevant course work prior to pursuing general education courses. We help get you prepared for every project and challenge you might find in your career.
In this program, you will learn the fundamentals of systems analysis, application (solution) design, website development, and e-commerce concepts. Upon graduation, students will have designed programming solutions in several languages on many popular platforms, and will have acquired an understanding of computing principles with an emphasis in application (solution) development. Coleman graduates will be well prepared to start their new career in this promising field.
If you are still not convinced, here are five reasons why our Software Development program is the best choice for you and for your career goals.
- Only at Coleman.
Coleman University programs are tailored to prepare students with everything they need to successfully enter the workforce. Our inverted curriculum trains students to find entry-level positions extremely quickly, and our small class sizes allow them to participate actively in every class discussion and project without getting lost in a crowd.
Our Career Services Department provides job placement for all Coleman students and graduates, along with a number of services, such as mock interviews, resume reviews, and much more.
- Hands-on learning.
Real-life experience is very important when starting a career in software development. In this particular field, employers look for applicants that know more than just the theory and are ready to tackle projects with true challenges. At Coleman University, students have hands-on training and in-classroom learning.
Another way to train your abilities and learn more deeply is to work on independent projects, whether through collaborating on open source projects, by attending Hackathons or Code Jams, or by participating in coding dojos.
Open source projects: Students can find an abundance of open source projects available online, and they are a good way to put all you learned into practice. You will lend the project some of your time and insights, and in return you will be able to learn from more experienced coders and gain exposure to a side of the industry that is hard to replicate in a classroom, and add all of it to your resume.
Coding dojos: This gathering brings software designers from all levels together to tackle a project or a challenge. This experiment can teach new skills and knowledge to the participants, creating an environment where people can collaborate and discuss approaches and techniques used when designing new software.
Hackathons and Code Jams: These activities are available on campus or nearby in the community to work on common challenge projects. Hackathons usually do not have a set of programmed speakers or workshops; the idea here is that everyone will contribute in some sense. Code Jams are competitions that test programming and problem-solving skills. Both types of activities provide a great opportunity for students to show their work and share experiences.
- Access to up-to-date information and software.
The software development field is constantly changing and evolving, especially nowadays with all the applications, codes, and operational systems. At Coleman University, we are well aware of that and we provide current content, instructors that are seasoned professionals, and cutting-edge facilities. Everything to train you with all the skills you need for this ever-changing world of software development.
- Multiple job opportunities.
As a Software Development Program graduate, you can choose between different career paths, such as: quality assurance technician, Web application developer, database developer, or programmer. This is a field that allows you to discover your talent and build your career around these paths, which means you can work developing code for iPhone applications or games, for example.
According to the Bureau of Labor Statistics, the demand for programmers has been increasing for the last years. From 2014 to 2024, the job outlook is projected to grow 17 percent, which is much higher than average. The job outlook for software developers is promising because it is expected that new technology will demand not only new applications, but also optimized ways to develop applications that can be easily adapted to multiple platforms. This means that well-prepared professionals will have a great amount of opportunities.
- Core courses that allow you to learn the foundations.
Students will learn processes and technologies that are necessary to succeed in a career in software development. Our core courses include:
COM107 Introduction to Programming: This course introduces students 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 website creation. It includes document enhancement with sound, video, and applets. It describes how Web forms are created and their interaction with a Web server. The course also 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: 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: Best practices in object-oriented include implementing software designs with high-cohesion, low-coupled architectures. This course will provide opportunities for students 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 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: 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, students 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, students 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 webpages; 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: 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 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: 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.