Objective: The objective of this program is to expose students to a variety of computer science skills and concepts utilized throughout the software development industry. Students will be exposed to various programming languages, specifically Java and Python, that are used throughout the Software Development and Mobile Development domains. Courses in this program are highly project based and consist of both, lecture and lab.
Occupations: Entry-level programmer, software developer, program developer, web developer, software analyst, software administrator, software manager, software engineer, application developer, systems analyst, data analyst
Prerequisites: High School Diploma, or GED, or equivalent of a high school diploma from a home school.
Total Credit Hours: 44 (45 Weeks)
- Introduction to Computing
This course provides a substantive overview of computer systems including but not limited to computer hardware, operating systems, and software. Software topics include the Internet, word processors, spreadsheets, and access databases. Current issues such as the effect of computers on society, the history and use of computers in business, educational, and other modern settings are also studied.
- Programming Fundamentals I
This course provides an introduction to the syntax, semantics, and structure of basic computer programming. Provides an introduction to object orientation. Using the Python programming language, we will survey pragmatic applications for numerical computation, text processing, graphics, image processing, and networking, and their use in solving problems.
- Programming Fundamentals II
This course builds on the object oriented concepts learned in CS102 using Python. Students will utilize various object oriented concepts to create simple/small programs that allow them to accomplish useful goals in preparation for deeper development concepts. Students will additionally learn how to access various data sources and conduct system administration.
- Introduction to Java Programming I
This course is first of a 2-part series in Java programming. The class covers the fundamental concepts of structured programming and object orientation. Specifically we will cover procedures and data structures with a focus on problem solving strategies and implementation. Elevated emphasis will be placed on event-driven programming methods, including creating and analyzing objects and covering lower level object oriented concepts.
- Introduction to Java Programming II
This course builds on the concepts learned in CS110. The course specifically covers the Java Development Kit in relation to its many uses and domains. Specifically, this course discuss Java’s uses in relation to desktop programming, mobile development, and command-line arguments.
- Elements of Mobile Computing
This course applies strategies used to develop interactive mobile applications utilizing the Java Development Kit. In this course, we will cover the design and debugging of various mobile applications. Applications are cross platform. Course will be heavily project based and will focus on design and implementation.
Survey course that allows students to choose an area of interest to apply the knowledge and skills gained throughout the program. Students may either take part in an internship or complete a project that must be approved by the instructor. The practicum cannot be completed until the student has passed 1 of the required certification exams for this program.
- Career Counseling
The objective of this course is to assist students in making career choices. This course focuses on self-assessment in terms of educational and career opportunities and reasonable possibilities in the world of work. It includes assessment for personal/career interests, values, needs, attitudes, skills, and other potential, and exploration of occupational information to establish career and educational goals. Upon completion of this course, students will be prepared to make sound career choices.