Skip to main content

alert ATTENTION: College closed Wednesday-Sunday for Thanksgiving.

We will perform network maintenance on Wednesday, which may affect some services.

Mobile Application Development - iOS and Android

Mobile Application Development
iOS or Android

Mobile application development is one of the fastest growing and most in-demand areas in the Computer Science field. Businesses need to be in contact with mobile-device users to keep them interested in their companies. A mobile app developer has the expertise to invent a new mechanism of communication between business services and mobile users.

To meet the growing demand for skilled mobile app developers, the Computer Science Department at Columbus State partnered with industry experts to develop a series of courses that teach mobile app development on the two most popular mobile app platforms: iOS and Android.

iOS Series Android Series
Programming Fundamentals for iOS (Swift)
Course Number: CSCI 1650
Wednesdays, 6:00 – 9:20 p.m.
Programming Fundamentals for Android (Java)
Course Number: CSCI 1660 
Tuesdays, 6:00 – 9:20 p.m.
Coming Spring Semester 2018 
iOS Mobile Apps Development
Coming Spring Semester 2018
Android Mobile Apps Development

What makes our mobile app development courses different?

  • You will learn mobile apps development in a systematic, comprehensive, hands-on approach.
  • Our mobile app courses have been implemented in consultation with business experts in the field, ensuring that you learn state-of-the-art technologies.
  • The development environment uses latest versions of the iOS and Android platforms, associated IDEs (Xcode, Android Studio and IntelliJ IDEA/CE) and programming languages (Swift™ and Java).
  • Courses are taught in the new Computer Science Programming Lab – a state of the art learning facility

Course Registration

Registration for classes are now open.

IMPORTANT NOTE: Both “Programming Fundamentals” courses can be found under “Special Topics” and use the course number CSCI 2994 and are distinguished from each other by the course title. Be sure to choose the section by title to ensure that you are registering for the course/platform you desire.

Programming Fundamentals for iOS (Swift) – Course Prerequisites: CSCI 1103 (Introduction to Programming Logic) minimum grade “C”, with preferred experience in a programming language.

Programming Fundamentals for Android (Java) – Course Prerequisites: CSCI 1103 (Introduction to Programming Logic) minimum grade “C”, with preferred experience in a programming language.

iOS Mobile Apps Development – Course Prerequisites: Programming Fundamentals for iOS, minimum grade “C”.

Android Mobile Apps Development – Course Prerequisites: Programming Fundamentals for Android, minimum grade “C”.

If you are a Columbus State student or are an IT professional new to Columbus State, to register in the mobile app courses please contact the Computer Science Academic Advisors:

LEGAL: Apple and Swift are registered trademarks of Apple, Inc. Columbus State Community College is an independent education provider and has not been authorized, sponsored or otherwise approved by Apple, Inc.

Course Descriptions

Programming Fundamentals for iOS (CSCI 1650)

This introductory, instructor-led course is the first of a two-course series for students who want to learn mobile app development for the iOS platform. Students will learn the new iOS Swift™ programming language, with focus on concepts from object-oriented programming, with the goal of applying it to mobile apps. Hands-on code exercises and projects lead to the consumption of cloud RESTful networking services and parsing of JSON payloads – functions typically performed by a mobile app.

On macOS, students will use the Xcode IDE to create playgrounds – interactive Swift™ coding environments. Students directly interact with playgrounds to exercise and experiment with the Swift™ programming language. Code solutions to in-class exercises and projects are maintained on a cloud source-code control repository.

Programming Fundamentals for iOS is the prerequisite for the follow up course iOS Mobile Apps Development.

Who should take this course: Highly motivated students who have taken CSCI 1103 (minimum grade “C”), or industry professionals with programming experience.

Technology requirements: To complete programming assignments at home, students need an Apple computer (year 2013 or later), pre-loaded with the latest version of the macOS operating system, and the Xcode IDE.

Programming Fundamentals for Android (CSCI 1660)

This introductory, instructor-led course is the first of a two-course series for students who want to learn mobile app development for the Android platform. Students will learn the Java programming language, with focus on concepts from object-oriented programming, with the goal of applying it to mobile apps. Hands-on code exercises and projects lead to the consumption of cloud RESTful networking services and parsing of JSON payloads – functions typically performed by a mobile app. The course also introduces fundamental concepts of concurrency and threading.

On the Java computing platform, students will use the IntelliJ IDEA CE IDE to create exercises and experiment with the Java programming language. Code solutions to in-class exercises and projects are maintained on a cloud source-code control repository.

Programming Fundamentals for Android is the prerequisite for the follow-up course Android Mobile Apps Development.

Who should take this course: Highly motivated students who have taken CSCI 1103 (minimum grade “C”), or industry professionals with programming experience.

Technology requirements: This course is taught in PC-equipped classrooms, with the latest version of the Java SDK and IntelliJ IDEA CE. It is recommended that students have equivalent computing equipment at home to continue working outside the classroom. It should be noted that the portable Apple computer offers the same programming environment.

iOS Mobile Apps Development (Coming Spring Semester 2018)

The second course in the OS sequence develops mobile apps for iOS devices. This course is designed as a project-oriented, team-based learning environment.

Students implement universal mobile apps by applying programming strategies learned in the first class, and utilizing the UI standards and frameworks provided by the iOS platform. Development of mobile apps is project-based, team-based, using Agile/TDD (test-driven development) methodologies. The mobile app is tested on platform-supplied simulators and on actual mobile devices.

Who should take this course: Students who have completed Programming Fundamentals for iOS (minimum grade “C”).

Technology Requirements: To complete programming assignments at home, students need an Apple computer (year 2013 or later), pre-loaded with the latest version of the macOS operating system, and the Xcode IDE.

Android Mobile Apps Development (Coming Spring Semester 2018)

The second course in the Android series develops mobile apps for Android devices. This course is designed as a project-oriented, team-based learning environment.

Students implement universal mobile apps by applying programming strategies learned in the first class, and utilizing the UI standards and frameworks provided by the Android platform. Development of mobile apps is project-based, team-based, using Agile/TDD (test-driven development) methodologies. The mobile app is tested on platform-supplied simulators and on actual mobile devices.

Who should take this course: Students who have completed Programming Fundamentals for Android (minimum grade “C”)

Technology requirements: This course is taught in PC-equipped classrooms, with the latest version of the Java SDK and the Android Studio IDE. It is recommended that students have equivalent computing equipment at home to continue working outside the classroom. It should be noted that the portable Apple computer offers the same programming environment.