当前位置: 首页 > 人才培养 > 本科生培养

计算机科学与技术专业本科人才培养方案


01 专业基本信息

 

l计算机科学与技术”专业: 

“计算机科学与技术”专业1995年开始招收本科学生,2007年获批四川省特色专业;2009年获批国家第二类特色专业建设点; 2010年被教育部批准为第一批“卓越工程师教育培养计划”试点专业

本专业培养人文素质、工程知识、业务能力协调发展,能够在信息技术产业或其他企事业单位信息技术部门,特别是软件系统研发、嵌入式开发、大数据分析、人工智能应用等领域从事分析、设计、实现、测试、运行维护以及经营管理等方面工作的高素质应用型工程技术人才。

l数字媒体技术”专业:

为四川省首个获国家批准招生专业,2012年被批准为“四川省卓越工程师教育培养计划”试点专业,2012年获批为“教育部-欧特克公司专业综合改革项目”。

数本专业培养人文素质、工程知识、业务能力协调发展(基本素质),能够在数字媒体技术产业或其他企事业单位信息技术部门,特别是数字娱乐和交互设计应用领域(专业领域)从事分析、设计、实现、测试、运行维护以及经营管理等方面工作(职业特征)的高素质应用型工程技术人才。

02 2014版人才培养方案

2014版人才培养方案

 

03 2018版人才培养方案

2018版人才培养方案

 

04 精品课程

 

Object-Oriented Programming (Java)

1.Course Information

Course Name

Object-oriented Programming(Java)

Course Classification

□Core ■Compulsory □Elective

Credit

3

Semester

3

Class Hours

Total

Detail

48

Teaching

34

Experiment

0

LAB

14

Practice

0

Assessment

LAB & Attendance30 %Final70 %

T&R section in Charge

Computer Application T&R Section

Major

Computer Science & Technology

Prerequisites

C IC II

         

2.The Role of Course

Java is computer science and Technology (application) a professional core professional required courses, this course introduces the basic syntax of Java language, including: Java data types, classes and objects, class inheritance, interface, abnormal, multi-threaded and I/O programming.

 

Through the study of this course, students can master the basic concepts of Java programming, further deepen the object-oriented programming ideas, and can use Java language to write applications to solve practical problems.

3.Course Content & Class Hours

Chapter

Content

Class hours

Teaching Methods

Remarks

1. Introduction to Java

1. The history and development of Java language

2

Teaching

 

2. The classification of Java language and computer language category

3. Comparison between process oriented and object oriented

4. The characteristics of Java language, Java development tools, Java program development process

LAB 1

Basic Java programming

1

LAB

 

2

Basic Java programming

1. The basic structure of Java program

2

Teaching

 

2. Java environment variables

3. The Java command, command and compile process, command and execution

LAB 1

Basic Java programming

1

LAB

 

3

Basic grammar of Java language

1. Basic data type

4

Teaching

 

2. Operator and expression

3. Array

LAB 2

Java language foundation

1

LAB

 

4

Class and Object

1. Class definition

4

Teaching

 

★2. Class object and its creation

3. Package

LAB 3

Class and inheritance

1

LAB

 

5

String

1. Construction method and object creation of String

2

Teaching

 

2. Methods of comparing String objects

3. Method of obtaining substring

4. StringBuffer

LAB 4

Java language foundation

1

LAB

 

6

Class and inheritance

★1. Inheritance mechanism of Java

4

Teaching

 

2. Subclass calls superclass construction methods

3. Overriding superclass methods

4. Object

LAB 5

Class and inheritance

1

LAB

 

7

Interface

★1. Abstract class

4

Teaching

 

★2. Interface

3. Difference of the abstract class and interface.

4. Multi inheritance of interfaces

5. The implementation of the interface

LAB 6

Java interface

2

LAB

 

8

Exception

1. The fundamental of Exception handling

4

Teaching

 

2. Exception handling class

3. Throw, catch, and handle Exception

4. User-defined Exception

LAB 7

Exception

2

LAB

 

9

Java  I/O

1. The Fundamental of I/O

4

Teaching

 

2. The Framework of Java, Byte stream and character stream

3. java.io package

4. File class and RandomAccessFile class

5. InputStream and OutputStream

6. Reader and Writer

7. BufferedReader and BufferedWriter

8. Class Serialization

LAB 8

I/O

2

LAB

 

10

Multi thread

1. The concept of thread and its difference from process

4

Teaching

 

2. Thread-related classes and interfaces

★3. java.lang.Thread

★4. java.lang.Runnable

5. Synchronization mechanism in multi thread programming

6. Communication mechanism between threads

7. Priority and scheduling of threads

LAB 9

Multi thread programming

2

LAB

 

Note: ★ for important, △ for difficult

4.Teaching materials and reference materials

Teaching materials

[1]      Java OO Programming 2nd Edition, Geng Xiangyi, Zhang Yaoping, Beijing ,Tsinghua University Press,2012

[2]     The Java Programming Language 3rd Edition,Ken Arnold, James Gosling ,China Electric Power Press,2006

Reference materials

[1]     Java Programming Design》,,Jiang Hong, Beijing ,Tsinghua University Press,2012

[2]     Java Application Development and Practice, Liu Laiqi, Posts and Telecommunications Press, 2012

 

 

Office高级应用》精品课程介绍

课程简介:本课程面向需要系统、高效掌握Office使用的高校本专科学生及社会学习者,以Office 2010为软件运行环境,在全国计算机等级考试“二级MS Office高级应用”考试大纲的基础上,结合日常办公应用需求而有所扩展,讲解最常用的Word、Excel、PowerPoint三个应用组件,具体内容包括:

(1)Office基础及Word基本操作、文档修饰、图文混排、表格制作、数学公式、长文档/科技文档编排、高级自动化。

(2)Excel基础、数据处理、公式与函数使用、多表联动、数据有效性与安全性控制、合并计算、筛选、排序、分类汇总、基本图表与动态图表、透视表/图、单变量求解/模拟运算表、宏、获取外部数据。

(3)PowerPoint基础、设计理念、各种动画与模板的使用、综合设计。

课程特色:本MOOC课程具有以下四个方面特色:

(1)线上教学完备,线下教学零负担,能大规模、低成本地推广,有助于教育公平和教学生产力提高。线上除了视频讲解、课件,还有完备的教学资源,学员的学习问题通过及时的在线答疑和互联网搜索,能得到及时的解答,基本不需要线下教师辅导。

对于有课程学分需求的学校,应用本MOOC课程时,根据现有的实践经验,只需要配备普通班主任督导每次线上作业及时完成、不互相复制文件抄袭,再组织线下有人监考的期末考试,对人力的使用非常少,且学习质量有可靠的保证。

(2)覆盖多层次、多样化的终生学习需求,社会认可度高,社会服务效益大。本课程正式上线后,两学期就有20多万学员,其中除了少部分为大学课程学生,90%以上为社会学习者,也是申请课程收费认证证书的主力。

(3)课程教学案例密切联系实际应用需求,着重解决工作中遇到的问题,学生兴趣高,评价意见好,在MOOC平台上获4.7星。

(4)深度融合信息技术,作业完备,批改效率高。研发了配套的主观操作题自动评阅系统,每周既有客观题形式的选择题作业,也有主观操作作业,主观操作作业使用学生互评+计算机自动评阅解决,教师教学效率高、能有效地促进学习理解和灵活应用。

 

 

《操作系统原理》精品课程介绍

一、课程基本情况

课程名称

操作系统原理

Principles of Operating System

课程类别

核心  □必修任选限选

学分

3

执行学期

4

课程学时

及其分配

总学时

学时分配

48

讲授

48

实验

0

实习

0

上机

0

考核比例

平时(含期中):20 % ;期末:80 %

开课单位

计算机学院计算机应用教研室

适用专业

计算机科学与技术专业、数字媒体技术专业

先修课程

C语言程序设计、数据结构,计算机组成原理

         

二、课程性质与作用

《操作系统原理》是计算机科学与技术专业的核心必修课程,它在计算机知识结构中有着重要的地位和作用,可为学生较全面的建立起关于计算机系统的概念。

本课程从处理机管理,存储管理,设备管理,文件管理和用户接口等角度介绍操作系统实现的基本原理和功能。通过本课程学习,使学生了解什么是操作系统,操作系统在计算机系统中的作用、地位、发展和特点。理解操作系统的基本概念、原理,掌握操作系统设计方法与实现技术,包括处理机管理,存储管理,设备管理,文件管理和用户接口五大管理功能的基本原理,实现机制和基本算法,加深对操作系统原理的理解和认识。之后,能够运用所学的操作系统原理、方法与技术分析问题和解决问题。

本课程的先修课程包括《C语言程序设计》、《数据结构》和《计算机组成原理》等,本课程的学习应在学生掌握一定的计算机软件和硬件知识的基础上进行。与此同时,本课程为后续的《操作系统原理实验(Linux内核)》、《计算机网络》和《计算机体系结构》等课程打下了必要的理论基础。《操作系统原理》与其他课程知识点关系图如图1所示,与其它课程群间关联关系如图2所示。

《操作系统原理》是计算机科学与技术专业的基础理论课程,属于核心必修课。先修课程为《数据结构》和《计算机组成原理》等。课程内容为操作系统的概念和主要功能,包括进程管理、存储器管理、设备管理、文件系统和用户接口五大管理功能的基本原理和实现机制。全面了解操作系统的体系结构、任务管理模型、资源管理模式、任务调度算法以及资源分配算法等。使学生对系统软件有一个全面的认识,具备运用操作系统平台分析和解决实际问题,进行软件设计和开发的能力。

三、课程培养标准

教学目的:从内容上,应使学生牢固掌握操作系统的特点和结构,操作系统的主要功能,包括进程管理、存储器管理、设备管理、文件系统和用户接口的实现原理,操作系统体系结构、任务管理模型、资源管理模式、任务调度算法以及资源分配算法等。从能力方面,应使学生对系统软件有一个全面的认识,了解现代操作系统的功能和特点,掌握其中的原理和算法,使学生具备运用现有的操作系统平台进行软件设计和开发软件的能力。

一级指标

二级指标

 

1.工程知识:掌握数学和自然科学知识,工程基础知识、计算机专业知识,能够将这些知识用于解决复杂工程问题;

1.3掌握用于解决复杂工程问题的计算机专业知识。

如计算机专业的数学基础;计算机系统的组织与体系结构;计算机软硬件的基本理论与基本知识、基本方法与基本技能。

 
 
 
 
 

12.终身学习:养成自主学习习惯,具有终身学习意识;掌握正确的学习方法,具备较强的学习能力;能够通过学习不断提高,适应信息技术的发展。

12.1掌握正确的学习方法,具备较强的学习能力,能够独立思考,灵活运用所学知识分析、解决问题,对工作中遇到的实际问题,能找到解决问题的途径。

 

四、课程考核

1   承载毕业要求指标点对应的考核环节

考核指标

考核环节

作业

论文

测验

期末考试

 

1.3 掌握用于解决复杂工程问题的计算机专业知识。

 

 

12.1采用多种方式养成自主学习习惯,具有终身学习意识。

     

考核细则

考核环节

考核要求

分值比例(%

分项

总评

平时考核

 

考勤

上课无故缺课3次以上取消考试资格,点名次数>6

20%

4%

作业

1.3

12.1

根据学生的完成情况进行优、良、中、及格、差的评价

完全按照要求完成,且作业整洁评价为优秀,成绩>=90

完全按照要求完成,作业不够整洁评价为良好,90>成绩>=80

基本按照要求完成,且作业整洁评价为中,80>成绩>=70

基本能按照要求完成,作业不够整洁评价为及格,70>成绩>=60

不能按照要求完成,且作业书写混乱评价为不及格,成绩<60

30%

6%

小论文

12.1

从论文的内容、知识扩展、结构和格式方面加以评判。

优秀,成绩>=90

良好,90>成绩>=80

中,80>成绩>=70

及格,70>成绩>=60

不及格,成绩<60

30%

6%

测验

1.3

开卷测验

20%

4%

期末考核

闭卷考试

100%

80%

五、教材与参考资料

推荐教材:

[1] 计算机操作系统(第四版),汤子瀛,西安:西安电子科技大学出版社,2013

参考教材:

[1] 操作系统内核与设计原理(第六版),William Stallings,北京:电子工业出版社,2011

[2] 操作系统:设计与实现(第三版),Andrew S.Tanenbaum,北京:电子工业出版社,2015

 

 05 历年成果奖

 附件:教学成果统计表