Mobile Applications Development Minor
The Mobile Applications Developmentminor is available for students who wish to develop a deeper understanding and practical skill sets in mobile applications development. Students selecting this Mobile Applications Developmentminor will take 18 credit hours of coding and computer applications courses.
Student Learning Outcomes:
- Student understanding of good programming practices, on object oriented techniques, and on using established design patterns for mobile applications.
- Students use and identify the essentials of the mobile application development platform.
- Students create applications and deploy material design for attractive user interfaces.
- Students save data to mobile device and use services and background threads.
- Students The syntax of the Java programming language, object-oriented programming, creating graphical user interfaces (GUI), exceptions, file input/output (I/O), and how to create Java applications and applets will be covered.
About Academic Minors
Farmingdale State College students are invited to enhance their studies with an "Academic Minor." A minor is a cluster of thematically related courses drawn from one or more departments. In addition to department based minors (e.g. computer programming & info systems), interdisciplinary minors are also available (e.g. legal studies).
Academic minors are approved by the College-Wide Curriculum Committee and the Provost. Students must make application for an academic minor through the department offering the minor in conjunction with the Registrar's Office Specific course work must be determined in consultation with a faculty member in the department offering the minor. A statement of successful completion of the academic minor will appear on the student's transcript at the time of graduation.
- A minor is considered to be an optional supplement to a student's major program of study.
- Completion of a minor is not a graduation requirement and is subject to the availability of the courses selected. However, if the requirements for a minor are not completed prior to certification of graduation in the major, it will be assumed that the minor has been dropped. Consequently, the student will only be certified for graduation in their primary major.
- Only students in 4 year baccalaureate programs can apply for a minor.
- A minor should consist of 15 to 21 credits.
- At least 12 credits must be in courses at the 200 level or higher.
- At least 9 credits must be residency credits.
- Specific requirements for each minor are determined by the department granting the minor.
- Students must maintain a minimum cumulative GPA of at least 2.0 in their minor. Some minors may require a higher GPA.
- Students are prohibited from declaring a minor in the same discipline as their major (e.g. one cannot combine an applied math minor with an applied math major). Academic minors may not apply to all curricula.
- Students are permitted to double-count courses.
- Students are only permitted to take more than one minor with appropriate written approval of their department chair or curriculum Dean.
Admission to Farmingdale State College - State University of New York is based on the qualifications of the applicant without regard to age, sex, marital or military status, race, color, creed, religion, national origin, disability or sexual orientation.
Computer Programming and Information Systems
Dr. Jill O'Sullivan
Whitman Hall, Room 112
Subject to revision
|CSC 111 Computer Programming I||3|
|CSC 211 Computer Programming II||3|
|CSC 229 Data Structures and Algorithms I||3|
|BCS 421 Android Mobile Application Development||3|
|BCS 422 iOS Mobile Application Development||3|
|CSC 325 Software Engineering||3|
CSC 111 Computer Programming I
This is an introductory programming course. Students will be taught basic concepts of computer programming and problem solving using an object-oriented language. Selection, repetition, methods, classes, and arrays will be covered. Note: CSC 101 is recommended as a prerequisite, but not required for this course. Note: Students completing this course may not receive credit for BCS 120.
CSC 211 Computer Programming II
This course expands upon the knowledge and skills presented in Computer Programming I. Topics covered include: stack and heap memory, exception handlng, inheritance, polymorphism, recursion, abstract types, unit testing, and basic GUI programming. Note: Students completing this course may not receive credit for BCS 230 Prerequisite(s): CSC 111 OR BCS 120 with a grade of C or higher
CSC 229 Data Structures & Algorithms I
This course is the first of a two course sequence that teaches students to efficiently apply programming techniques to problems commonly encountered in application programming. Fundamental data structures, including stacks, queues, lists, and trees are discussed and implemented. Students are introduced to the asymptotic analysis of algorithms into standard equivalency classes. Emphasis is placed on good programming practices. Students are evaluated both on their theoretical knowledge as well as on their performance on a variety of programming projects. NOTE: Students completing this course may not receive credit for BCS 370. Prerequisite(s): CSC 211 or BSC 230 with a grade of C or higher
BCS 421 Android Mobile Application Development
This course provides an introduction to Android mobile application development. Techniques for designing the user interface will be discussed. The Android application lifecycle and issues related to managing limited resources such as battery and memory will be covered. Storing application data using a database and the cloud will be explored. Students will receive hands-on experience using the Android mobile application development platform. Prerequisite(s): CSC 229 or BCS 345 with a C or higher.
BCS 422 iOS Mobile Application Development
This course provides an introduction to iOS mobile application development for Apple devices. Students will be introduced to the Swift programming language. Emphasis will be placed on good programming practices, on object oriented techniques, and on using established design patterns for mobile applications. Students will receive hands-on experience using the Xcode development environment to build example apps. Prerequisite(s): BCS 345 or BCS 370 or CSC 229 with a grade of C or higher.
CSC 325 Software Engineering
This course discusses the fundamental knowledge of software engineering methods and supporting tools in the context of modern software development. This course takes a close look at the various phases of software projects: definition, design, development, .delivery, management, and maintenance. The modern methodologies used in each of these phases will be explored, as well as their integration into successful projects. Students will learn through individual and team projects how to use version control systems and apply the principles of V software quality assurance. Prerequisite(s): CSC 229 with a grade of C or higher