Syllabus

NORTH CENTRAL TEXAS COLLEGE

COURSE SYLLABUS

 

 

Course Title:

iOS Application Programming

Course Prefix & Number: 

ITSE 2310

Section Number: 

400

Semester/Year:

2019 SP

Semester Credit Hours:

3

Lecture Hours:

32

Lab Hours:

32

Course Description (NCTC Catalog):

Course explores developing applications for iOS devices. Will include Objective-C

Swift programming, use of the iOS SDK environment, and current programming issues in the iOS environment.

                                                       

Course Prerequisite(s): ITSE 1303 or Proven Basic SQL Knowledge

Required Course Materials:

1. Required: Text – eBook: iBooks, Intro to App Development with Swift and the

resource files (a free book and download) https://itunes.apple.com/us/book/

intro-to-app-development-with-swift/id1118575552?mt=11

2. Recommended: Cloud service to save your work (Dropbox, Google Drive, etc)

or Flash Drive (16GB preferred)

3. Optional: iOS Device and Cable to Connect to Mac

4. Optional: iOS App Development for Non-Programmers Book 1: Diving In by

Kevin McNeish (In case you really want a hard copy of a book.)

             

 

INSTRUCTOR INFORMATION

Name of Instructor:

Manuel Trevino, Jr

Campus/Office Location:

Corinth Campus – Room 255

Telephone Number:

940 498 6440 x6516

E-mail Address:

mtrevino@nctc.edu

 

OFFICE HOURS

Monday

Tuesday

Wednesday

Thursday

Friday

9:00am to 3:00pm

9:00am to 3:00pm

9:00am to 3:00pm

9:00am to 3:00pm

By Appointment

           

* Instructor Response Time - Please allow 24 hours during the week and 48 hours on the weekend for responses

STUDENT LEARNING OUTCOMES (From Academic Course Guide Manual/Workforce Education Course Manual/NCTC Catalog

At the successful completion of this course the student will be able to:

1. Implement the procedures to become a registered Apple iOS developer

2. Design interfaces for iOS applications

3. Produce concept documentation

4. Create iOS in native SDK

5. Execute deployment procedures for various iOS devices

 

 

GRADING CRITERIA

 

# of Graded Course Elements

Graded Course Elements

 

 

Points Contribution to Overall

Points per Assignment

Total Points

10

Quizzes

20

200

20%

22

Lab Assignments

20

440

44%

1

Skills Assessment

200

200

20%

2

Exams

80

160

16%

 

TOTAL

 

1000

100.00%

*Students found plagiarizing in an assignment in this course may receive an "F" for the course along with a report turned into the Dean for Scholastic Dishonesty.

*Students with continued absences and discussion posts that add no value will receive a “0” for the assignment. The class discussion forums and exams will be used to determine regular attendance.

*Web access during exams is prohibited. The exams will require Respondus Monitoring.

 

COURSE SUBJECT OUTLINE

Getting Started with Swift

Swift is a programming language created by Apple. Programming languages, like apps, are software built by humans. Swift was started in July 2010 by Chris Lattner and was released for public use on September 9, 2014. Swift was made open source on December 3, 2015.

Variables & Constants

A variable is what you use to store information relevant to your program. You give a variable its name, which allows you to refer to and use it, and a type, which allows the computer to know how to store the information in memory.

Functions

A function is a tool that programmers use to hide complexity. The entire process of building software is a process of  managing and juggling complexity. Our human brains can only hold so much information at a time so we need a way to help

ourselves understand what complex software is doing.

Conditionals

A conditional is a tool for making decisions. So far all of the code we have written has been fairly linear. Conditionals allow us to create different branches of code that do different things based upon the state of the program

Instances, Methods, and Properties

A property is a variable that is specific to an instance of a type. A method is a function that is specific to an instance of a type.

Arrays and Loops

In Swift (and many other languages), counting is 0-based instead of 1-based. That means that you start counting at 0 instead of 1 and that the first item in an array is the one at the 0th index. We can access the item at an index of an array by putting the index in square brackets after the name of the array. When we need to do a repetitive task in programming then we probably need a loop.

Objects and MVC.

Objects are instances of classes and simply defining classes is not very useful by themselves. You have to use those classes and to do so you create an object. You create an object by calling an initializer or constructor of a class. This is how we call the constructor of the Dog class from the previous slide:

 

 

ATTENDANCE POLICY

Regular and punctual attendance is expected of all students in all classes for which they have registered.  All absences are considered to be unauthorized unless the student is absent due to illness or emergencies as determined by the instructor.  It is the student responsibility to provide documentation as to the emergency for approval and judgement by the faculty member.  Approved college sponsored activities are the only absences for which a student should not be held liable and only when provided by a college official ahead of the absence.  Valid reasons for absence, however, do not relieve the student of the responsibility for making up required work.  Students will not be allowed to make up an examination missed due to absence unless they have reasons acceptable to the instructor.  A student who is compelled to be absent when a test is given should petition the instructor, in advance if possible, for permission to postpone the exam.  Student will be dropped from a class by the Registrar upon recommendation of the instructor who feels the student has been justifiably absent or tardy a sufficient number of times to preclude meeting the course’s objectives.    Persistent, unjustified absences from classes or laboratories will be considered sufficient cause for College officials to drop a student from the rolls of the College. From Board Policy FC (LOCAL)

Last day to withdraw from a course with a “W” is April 4, 2019.

 

DISABILITY SERVICES (Office for Students with Disabilities)

The Office for Students with Disabilities (OSD) provides support services for students with disabilities, students enrolled in technical areas of study, and students who are classified as special populations (i.e. single parents).

Support services for students with disabilities might include appropriate and reasonable accommodations, or they may be in the form of personal counseling, academic counseling, career counseling, etc.  Furthermore, OSD Counselors work with students to encourage self-advocacy and promote empowerment. The Counselors also provides resource information, disability-related information, and adaptive technology for students who qualify.

If you feel you have needs for services that the institution provides, please reach out to either Wayne Smith (940) 498-6207 or Yvonne Sandman (940) 668-4321.  Alternative students may stop by Room 170 in Corinth or Room 110 in Gainesville.

 

 

CORE CURRICULUM FOUNDATIONAL COMPONENT AREA (For classes in the Core)________          


o        Communication

o        Mathematics             

o        Life and Physical Science

o        Language, Philosophy & Culture

o        Creative Arts

o        American History

 

o        Government/Political Science

o        Social and Behavioral Sciences

o        Component Area Option

 


REQUIRED CORE OBJECTIVES (For classes in the Core)


x          Critical Thinking

x          Communication

x         Empirical and Quantitative

 

x          Teamwork

x          Personal Responsibility

x          Social Responsibility


COURSE TYPE

x          Academic General Education Course (from ACGM but not in NCTC Core)

o        Academic NCTC Core Curriculum Course

o        WECM Course

 

STUDENT HANDBOOK

Students are expected to follow all rules and regulations found in the student handbook and published online.

 

ACADEMIC DISHONESTY

Scholastic dishonesty shall include, but is not limited to cheating, plagiarism, academic falsification, intellectual property dishonesty, academic dishonesty facilitation and collusion.  Faculty members may document and bring charges against a student who is engaged in or is suspected to be engaged in academic dishonesty.  See Student Handbook, “Student Rights & Responsibilities: Student Conduct ([FLB(LOCAL)]”. 

 

Consequences for academic dishonesty may include:

  1. Zero for the work
  2. Academic suspension

 

QUESTIONS, CONCERNS, or COMPLAINTS

Name of Instructor

Manuel Trevino, Jr

Office Location:

IT Career Connection Center, room 102                                          (Online office Hours are available by appointment)

Telephone Number:

940 498 6440 x6516

E-mail Address:

mtrevino@nctc.edu

Name of Chair/Coordinator:

Susan Svane

Office Location:

Room 232, Corinth Campus

Telephone Number:

940 498 6292

E-mail Address:

ssavne@nctc.edu

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

STUDENT SUPPORT SERVICES

Support Services

Counseling and Testing staff offer a variety of services to current and prospective students, such as College 101, placement testing, academic advising and course registration, transfer assistance, and College Success seminars (Time Management, Study Skills, Test Anxiety, Choosing a Major, Learning Style Strategies, Career Exploration), and much more.  http://www.nctc.edu/StudentServices/CounselingTesting.aspx

Student Success offers academic coaching, tutoring, including a Writing Center, a Math Lab, free 24/7 online tutoring through Grade Results and assist new students acclimate to college by providing computer lab services for prospective students.   First generation students can also participate in TRIO which offers specialized support services.  http://www.nctc.edu/StudentServices/SupportServices.aspx

Financial Aid offers financial resources for students that qualify, visit the financial aid offices for more information.  http://www.nctc.edu/FInancialAidHome.aspx

Early Alert and NCTC Cares

The NCTC Early Alert program has been established to assist students who are at risk of failing or withdrawing from a course. Your instructor may refer you to this program if you are missing assignments, failing tests, excessively absent, or have personal circumstances impacting your academic performance. If submitted as an Early Alert you will be notified via your NCTC e-mail address and then contacted by a Counseling and Testing advisor or counselor to discuss possible strategies for completing your course successfully.

 The NCTC CARES (Campus Assessment Response Evaluation Services) Team addresses behavior which may be disruptive, harmful or pose a threat to to the health and safety of the NCTC community-such as stalking, harassment, physical or emotional abuse, violent or threatening behavior, or self-harm. As a student, you have the ability to report concerning behavior which could impact your own safety or the safety of another NCTC student. Just click the NCTC CARES Team logo posted on MyNCTC, or send an e-mail to CARESTeam@nctc.edu.  As always, if you feel there is an immediate threat to your own safety or welfare (or to another student), please call 911 immediately.

Tobacco-Free Campus

NCTC restricts the use of all tobacco products including cigarettes, cigars, pipes and smokeless tobacco on campus property.

 

NOTICE: Some grades for this course may post in Canvas. Those grades will be correct only relative to the assignments that are graded by instructor. The course average and other numeric computations that show in Canvas may or may not be correct. As college students you should use the above provided format to follow your grade progress. Your final grade is obviously a sum of the ratios of the four component grades. The very best approach is to accumulate as many points as you can as the semester goes along. If you miss an opportunity to earn points for any reason then, those points are lost. Remember to participate in posted assignments during the time frame allowed.

NOTICE: Some assignments required participation on more than one date. Being absent on either date will cause you to NOT get points for the related assignment or activity. Attendance is mandatory. This course operates much like a business with you as the employee who is expected to show up for all work assignments.

 

There are no Handouts for this set.