《移动应用开发(iOS)》教学大纲

课程代码

145304

课程名称

移动应用开发(iOS)

英文名称

Mobile Application Development (iOS)

课程类别

学科基础课

课程性质

选修

学时

总学时:48上机学时:0实验学时:16实践学时:0

学分

2.5

开课学期

第七学期

开课单位

计算机科学与工程学院

适用专业

网络工程

授课语言

中文授课

先修课程

程序设计语言,数据结构,操作系统

毕业要求(专业培养能力)

№3.设计/开发解决方案:能够设计针对复杂网络工程问题的解决方案,包括满足特定需求的系统设计、部件选择、工程实施流程或方案设计,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。

№5.使用现代工具:能够针对复杂网络工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。

课程培养学生的能力(教学目标)

本课程教学要求学生学会在iOS平台使用Swift语言进行编程,掌握多种开发工具,包括XCode,设计界面与交互,在应用中集成摄像头、照片、位置等信息;学会综合应用各类工具创建一个完整的iOS移动应用。

课程简介

本课程主要讲述用Swift编程语言进行iOS应用开发的基础,使学生具备在iOS平台进行移动应用开发的能力,以及使用、掌握新的软件工具环境的能力,为将来在iOS平台解决专业问题打下良好的基础。

主要教学内容包括:Swift编程基础与进阶;swift图像处理;XCodeUIKit;高阶UI概念;用户交互;多视图控制器与导航等。

教学内容与学时分配

  1. 思政建设(1学时)

教学要求:实现计算机专业知识教学与立德树人教育的有机融合;激发学生“实干兴邦”的爱国奋斗精神。

  1. Swift编程(3学时)

教学要求:学习并掌握变量声明、类型、程序控制机制等基础知识。

  1. Swift进阶(3学时)

教学要求:学习类、结构、枚举、协议、以及面向对象原则。

  1. Swift图像处理(4学时)

教学要求:学习使用图像滤波器对像素进行操作,产生滤波效果。

  1. iOS应用开发简介(3学时)

教学要求:学习iOS编程基本概念,了解Mixit

  1. XCode介绍(3学时)

教学要求:学习XCode及相关工具的基本功能,掌握创建和编译简单应用的方法。

  1. UIKit及界面工具(4学时)

教学要求:了解界面布局和交互元素。

  1. 高阶UI概念(3学时)

教学要求:学习提升UI布局的相关技巧。

  1. 用户交互(3学时)

教学要求:学习如何设计自己的用户交互。

  1. 多视图控制器与导航(3学时)

教学要求:了解对应用进行导航的各种控制器。

  1. 持续性与网络(2学时)

教学要求:学习模块,学习定制行为与用户喜好匹配。

实验教学(包括上机学时、实验学时、实践学时)

有。

教学方法

课程教学以课堂教学、课外作业、实验教学等共同实施。

考核方式

平时作业和课堂表现:20%

上机编程:30%

期末考试(闭卷):50%

教材及参考书

教材:《iOS开发指南从Hello WorldApp Store上架》第5

制定人及制定时间

杨清洪 2019.7.1

  Mobile Application Development (iOS)” Syllabus

Course Code

145304

Course Title

Mobile Application Development (iOS)

Course Category

Disciplinary Basic Course

Course Nature

Elective Course

Class Hours

Total:48, Experiment: 16

Credits

2.5

Semester

The seventh semester

Institute

School of Computer Science and Engineering

ProgramOriented

Network Engineering

Teaching Language

Chinese

Prerequisites

Programming language, Data Construction, Operation System

Student Outcomes

 (Special Training Ability)

3. Design / Development Solutions: An ability to design solutions for complex network engineering problems, including system design, component selection, engineering implementation process or solution design to satisfy specific needs, and an ability to exhibit innovative awareness in the design process, considering factors such as society, health, security, law, culture, and environment.

5. Applying Modern Tools: An ability to develop, select and apply appropriate techniques, resources, and modern engineering and IT tools for complex network engineering problems, including prediction and modeling of complex engineering problems with an understanding of the limitations.

Teaching Objectives

This course requires the students to learn to use Swift language to write programs for iOS, and let the students be fluent in the use of multiple development tools, such as XCode, design interfaces and interactions, and the integration of camera, photo, and location information to enhance the app. The course will enable the students to create a fully-functioning mobile app by applying the various tools.

Course Description

This course demonstrates the basics of developing iOS mobile apps based on Swift language. It enables the students to develop mobile apps on devices with iOS, and makes them capable of using and mastering new software and tools. It lays the foundation for the students to solve specialized problems on the platforms with iOS.

Then main contents of the course include: Swift basics and advanced Swift, Image processing in Swift, XCode, UIKit, Advanced UI concepts, User interactivity, Multiple view controllers and navigation, etc.

Teaching Content and Class Hours Distribution

  1. Ideological and political construction1 class hour

Teaching requirementsrealize the organic integration of computer professional knowledge teaching and moral education; Inspire the students' patriotic spirit of "making the country prosperous by doing".

  1. Swift basics3 class hours

Teaching requirementslearn the basics of variable declaration, different types, and program control mechanisms.

  1. Advanced Swift 3 class hours

Teaching requirementslearn classes, structs, enums, protocols, and object-oriented principles.

  1. Image processing in Swift 4 class hours

Teaching requirementslearn to use image filter to manipulate pixels and create filter effects.

  1. iOS app development basics3 class hours

Teaching requirementslearn the basic concepts of iOS programming and Mixit.

  1. Introduction to XCode3 class hours

Teaching requirementslearn the basic functions of Xcode and other tools, learn to create and compile simple apps that runs on a device.

  1. UIKit and the interface builder4 class hours

Teaching requirementsdive into layouts and user interface elements.

  1. Advanced UI concepts3 class hours

Teaching requirementslearn to make the UI elegant.

  1. Use interactivity3 class hours

Teaching requirementslearn how to design for users’ interactions.

  1. Multiple view controllers and navigation3 class hours

Teaching requirementsexplore different controllers for navigating the app.

  1. Persistence and networking2 class hours

Teaching requirementsunderstand module, learn to customize behavior to match a user’s preferences.

Experimental Teaching

Yes

Teaching Method

Classroom teaching, homework, experiment, etc.

Examination Method

Homework and classroom performance20%

Programming30%

Final examclosed-book):50%

Teaching Materials and Reference Books

Teaching book: 《iOS开发指南从Hello WorldApp Store上架》第5

Prepared by Whom and When

QinghongYang  2019.7.1


《移动应用开发(iOS)》实验教学大纲

课程代码

145304

课程名称

移动应用开发(iOS)

英文名称

Mobile Application Development (iOS)

课程类别

专业基础课

课程性质

选修

学时

总学时:48 上机学时:0 实验学时:16 实践学时:0

学分

2.5

开课学期

第七学期

开课单位

计算机科学与工程学院

适用专业

网络工程

授课语言

中文

先修课程

程序设计语言,数据结构,操作系统

毕业要求(专业培养能力)

3.设计/开发解决方案:能够设计针对复杂网络工程问题的解决方案,包括满足特定需求的系统设计、部件选择、工程实施流程或方案设计,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。

5.使用现代工具:能够针对复杂网络工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。

课程培养学生的能力(教学目标)

本课程教学要求学生学会在iOS平台使用Swift语言进行编程,掌握多种开发工具,包括XCode,设计界面与交互,在应用中集成摄像头、照片、位置等信息;学会综合应用各类工具创建一个完整的iOS移动应用。

课程简介

本课程主要讲述用Swift编程语言进行iOS应用开发的基础,使学生具备在iOS平台进行移动应用开发的能力,以及使用、掌握新的软件工具环境的能力,为将来在iOS平台解决专业问题打下良好的基础。

主要教学内容包括:Swift编程基础与进阶;swift图像处理;XCodeUIKit;高阶UI概念;用户交互;多视图控制器与导航等。

主要仪器设备与软件

硬件设备:微机(每人1台)

软件:Windows +VM(Mac OS)XCode

实验报告

每次实验需要提交实验报告。

考核方式

提交实验报告

教材、实验指导书及教学参考书目

教材:《iOS开发指南从Hello WorldApp Store上架》第5

制定人及发布时间

杨清洪  20197


《移动应用开发(iOS)》实验教学内容与学时分配

实验项目编号

实验项目名称

实验学时

实验内容提要

实验类型

实验要求

每组人数

主要仪器设备与软件

1

熟悉开发环境

4

熟悉MacOS操作;熟悉XCode的使用,编写一个简单的Helloworld程序。

验证性

必做

1

Window+VMXcode

2

使用Swift语言编程

4

使用Swift语言编写一个科学计算器程序

设计性

必做

1

Window+VMXcode

3

熟悉UI布局

4

熟悉UIKit;编写一个小游戏程序。

设计性

必做

1

Window+VMXcode

4

综合课程设计实验

4

自选题目,编写一个IOS应用程序

综合性

必做

1

Window+VMXcode


 “Mobile Application Development (iOS)” Experiment Syllabus

Course Code

145304

Course Title

Mobile Application Development (iOS)

Course Category

Specialty Basic Courses

Course Nature

Elective Course

Class Hours

Total:48, Experiment: 16

Credits

2.0

Semester

The seventh semester

Institute

School of Computer Science and Engineering

Program Oriented

Network engineering

Teaching Language

Chinese

Prerequisites

Programming language, Data Construction, Operation System

Student Outcomes (Special Training Ability)

3. Design / Development Solutions: An ability to design solutions for complex network engineering problems, including system design, component selection, engineering implementation process or solution design to satisfy specific needs, and an ability to exhibit innovative awareness in the design process, considering factors such as society, health, security, law, culture, and environment.

5. Applying Modern Tools: An ability to develop, select and apply appropriate techniques, resources, and modern engineering and IT tools for complex network engineering problems, including prediction and modeling of complex engineering problems with an understanding of the limitations.

Course Objectives

This course requires the students to learn to use Swift language to write programs for iOS, and let the students be fluent in the use of multiple development tools, such as XCode, design interfaces and interactions, and the integration of camera, photo, and location information to enhance the app. The course will enable the students to create a fully-functioning mobile app by applying the various tools.

CourseDescription

This course demonstrates the basics of developing iOS mobile apps based on Swift language. It enables the students to develop mobile apps on devices with iOS, and makes them capable of using and mastering new software and tools. It lays the foundation for the students to solve specialized problems on the platforms with iOS.

Then main contents of the course include: Swift basics and advanced Swift, Image processing in Swift, XCode, UIKit, Advanced UI concepts, User interactivity, Multiple view controllers and navigation, etc.

Instruments and Equipments

Hardware: Personal computer

Software: WindowsOS+VM;XCode

Experiment Report

Students are asked to hand in experiment report every timeafter experiment.

Assessment

Experiment Report

Teaching Materials and Reference Books

Teaching book: 《iOS开发指南从Hello WorldApp Store上架》第5

Prepared by Whom and When

Yang Qinghua, 2019.7

 “Mobile Application Development (iOS)” Experimental Teaching Arrangements

No.

Experiment Item

Class Hours

Content Summary

Category

Requirements

Number of StudentsGroup

Instruments, Equipment and Software

1

Familiar with development environment

4

Familiar with MacOSand XCode, develop a simple Helloworld program.

Verification

Compulsory

1

Window+VM;XCode

2

Programming with Swift Language

4

Developing a Scientific Calculator Program with Swift Language

Design

Compulsory

1

Window+VM;XCode

3

Familiar with UI layout

4

Familiar with UIKit, develop a small game program.

Design

Compulsory

1

Window+VM;XCode

4

Comprehensive Course Design Experiments

4

Develop an IOS application with optional topics

Comprehensive

Compulsory

1

Window+VM;XCode