计算机科学与技术(留学生全英班)本科课程
发布时间: 2020-02-21 浏览次数: 1626

离散数学

本课程是计算机学科重要的专业基础课程,主要讨论离散量的结构及其相互关系,学习主要离散结构的构造、性质、证明及应用。本课程除了重点讲解基本概念和知识外,还注重理论推导,注重培养学生的数学抽象思维能力,逻辑推理能力,提高学生分析问题、解决问题的能力。主要内容有:命题形式化方法,命题演算,集合论基础,组合数学。


Discrete Mathematics

This is a basic course for computer majors.The course provides an introduction to discrete structures and their propertiesand applications. The course aims at presenting students a better understandingof logic, sets, functions, relations and counting and developing students’ability of logic thinking and mathematical reasoning. Topics included arepropositional logic, predicate calculus, induction, methods of proof, basic settheory, Combinatorics.


计算机科学概论

涵盖计算机科学及其相关学科的每一个领域:数据的表示,计算机硬件,计算机软件,数据结构,数据操作:组织、压缩,文件结构,操作系统,编程设计语言,数据库,软件工程,网络,算法,安全,计算理论等等。在每一章的末尾都附有完整的练习,包含:概念问答题,多重选择题,计算题等要求学生完成这些练习,以加强对课本内容的理解并加以消化。在教学过程中,还穿插安排上机实验。主要是通过给学生提供动手操作计算机硬件与软件(比如,计算机组成,网络搭建与设置,编程运行等)的机会来提高他们解决问题的能力和加深对基本原理方法概念的理解。


Introduction to Computer Science

This is compulsory course for home studentsand foreign students who are majored in computing science at South ChinaUniversity of Technology. It covers every aspect of the field in computer science and its related technologies, including: data representation, computer hardware, computer software, data structure, data handling: organization/compression,operating system, programming, database, software engineering, networks,algorithms, security, computational theory etc.. After finishing this course,students are supposed to have gained basic knowledge to pursue other moreadvanced subjects or topic related to the computer science in the future. Emphasisof the teaching is put on helping students understand basic concepts, theories and methods (tools) in computer science; understand the trend of its development; and acquire the basic skills of dealing with the hardware andsoftware.At the end of each chapter, there is a practice set. Students arerequired to finish it as homework. Hands-on lab sessions are offered aspractice. This will enable students to have a well digest on the contents offered in each chapter.The course is also suitable for those who are majored in computer science and technology, software and theory, network engineeringand information security engineering etc..


数据结构大作业

数据结构大作业是对软件设计的综合训练,包括问题分析、总体设计、用户界面设计、程序设计基本技能和技巧,以及软件工作规范的训练和科学作风的培养。学生需要对给出的问题进行详细需求分析,抽象出数据结构,对算法进行设计,接着调试代码,最终提交完整的设计文档。数据结构大作业的目的是训练学生对问题的抽象能力和对算法的运用能力。


Data Structure Project

The purpose of the subject project is to enable the student to solve complex problems by using the technique learnt in data structure subject. Students need to 1) analyze the problem, 2) understandthe requirements, 3) select proper algorithms and data structures, 4) programthe solution, 5) prepare the related documents and 6) present the project. The project is required to be correct and also efficient. Creativity is also an important factor in this project.


计算机组成与体系结构

计算机组成与体系结构是一门基础必修课,目的在于培养学生对于计算机组成与体系结构的基础知识和基本理念。通过这门课程,学生将学习计算机组成和设计的基本思想,计算机主要组成部件的操作,各组成部件的连接与通信,以及计算机设计的最新动态和趋势。课程主要的内容包括:计算机发展历史,传统Von Neumann计算机体系构架,存储器的体系结构与算法,包括Cache,主存,虚拟存储空间等, I/O通信原理,OS功能,CPU运算与控制,指令集与寻址方式,RISC/CISC并行体系构架等。课程还将包括课后作业和实验部分。


Computer Organization and Architecture

This is a disciplinary basic course whichaims to provide students with fundamental principles and comprehensiveknowledge of computer systems and organization. The students will learn thebasic principles of computer architecture, the operations of the major components of a computer, how the components are interconnected, and some recent trends in computer design. The main content include: Evolution of computer, Conventional Von Neumann architecture; Memory architecture andalgorithms: cache, virtual memory, paging, segmentation; I/O architecture:, interrupts,memory-mapped I/O; OS functions; The internal representation of information; Instructionformats and addressing, instruction sets; CPU arithmetic operations andcontrol; RISC/CISC parallel architectures; Both homework assignments and experimentdesign are involved in this course.


数字逻辑

本课程是计算机专业本科学生的一门技术基础课。是本专业关于计算机硬件领域几门主干课程的第一门课。本课程主要讲授开关理论基础、组合逻辑、时序逻辑、可编程逻辑器件和硬件描述语言。通过本课程的理论与实践学习,使学生掌握组合逻辑电路及时序逻辑电路的分析与设计方法,掌握可编程逻辑器件的原理和使用方法,培养学生利用新型数字器件和硬件描述语言设计调试各种功能部件的能力,为进一步学习各种超大规模数字集成电路系统、学习计算机硬件系统设计打下基础。本课程除要求学生完成一般作业外,还需要完成4个实验。


Digital Logical

This is a basic technical course forcomputer science and technology engineering. It is the first course of computer hardware courses series. It mainly includes combinational circuit, sequential circuit, programmable logic device and Hardware Description Language. Afterstudying of this course, students should know analyzing and synthesizing methodsof combinational and sequential logical, understand the principle and usingmethods of Programmable Logic Device. It also trains students’ ability of designing various functional units with new types of digital device and Hardware Description Language, and have a good base for further studying about VLSI and computer hardware system. Except for homework, students are required to complete 4 experiments.


编译原理

本课程介绍将高级语言源程序翻译成低级语言目标程序的基本原理、方法和技术。使学生掌握编译理论与方法的基本知识,具有设计、实现、分析和维护编译程序等方面的初步能力。本课程主要内容包括:编译程序概述,词法分析,上下文无关文法和语法分析,自上而下的语法分析方法,自底向上的语法分析方法,语义分析,目标程序运行时的存储组织,代码生成。


Principles of Compiler

Course Description: This course introduces the fundamental principles of compilerconstruction and the basic techniques of realization. It covers lexical analysis, syntax analysis, semantic analysis, runtime environments, code generation, and optimization. Upon completion of this course, each studentshould be able to understand the theoretical foundation of compiler principles,know the basic organization and operation of a compiler,  know how to build a compiler for a simplified programming language.


人工智能

人工智能是计算机科学中最古老的学科之一,在差不多所有的计算机应用领域上或多或少都会涉及到人工智能的应用。本课程通过深入浅出的方法为学生们提供人工智能领域的基础知识及引起他们对智能系统开发和研究的兴趣。本课程内容包括以搜索来解决问题、智能体、约束满足问题、对抗性搜索、规划问题及决策树。


Artificial Intelligence

Artificial Intelligence is one of the most classical subjects in computer science. Almost every subject in computer science involves the use of artificial intelligent methods. This course aims to equip students with basic knowledge of artificial intelligent and stimulate their interests in research and system development of intelligent systems. Contents of this course include: problem solving by search,intelligent agents, constraint satisfaction problems, adversarial search,planning problems and decision tree.


操作系统

该课程主要讲述计算机操作系统的基本概念和理论。课程主要内容按照操作系统提供功能展开教学,包括:线程/进程管理,死锁问题,内存管理,文件系统,输入/输出系统等等。操作系统的总体功能是为用户提供执行程序,管理计算机资源的方便有效途径。该课程的目的是使学生对计算机操作系统的内在原理和概念有深入的认识和了解。


Operating Systems

This course describes the concepts that underlie operating systems. The main contents of this course are given according to the functions of operating system, including processes/thread management, deadlocks, memory management,file systems, I/O systems etc. The purpose of an operating system is to providean environment in which a user can execute programs in a convenient and efficient manner. The course is aimed to give students a clear understanding about what a computer operating system is.


数据库

该课程要求学生掌握数据库管理系统的发展历史和主要功能,掌握E-R概念模型和数据库规范化设计,以及数据库的实现原理,包括数据库的存储管理实现,查询处理与优化,并发控制和恢复技术。


Database system

Participants should understand fundamentals of database architecture, database management systems, and database systems, principles and methodologies of database design,and techniques for database application development.


机器学习:过去、现在与将来

机器学习作为计算机科学中一个重要的学科,不但每年有大量的博士和硕士研究生于本学科毕业,大量的相关研究论文被发表,机器学习也为自动控制、生物信息学、智能检索、模式分类、金融分析、电脑游戏和智能物流等重要应用系统中不可或缺的构成部份。机器学习导论志在为本科新生提供机器学习方面的基础知识,为他们以后进一步学习人工智能和模式识别等方向打好基础。本课程将以简要的导论来引导学生与主讲老师一起讨论机器学习的过去与未来。


Machine Learning: The Past, Now andFuture

Machine learning is one of important branches ofcomputer science. Every year, there are a large number of Ph.D. and master research students graduated with major in this area. Many research works havebeen done in both theoretical research and real world applications of machine learning techniques. One could find of machine learning techniques play important roles in automatic control, bioinformatics, information retrieval, pattern recognition, business intelligence, intelligent logistics, computer games,smart phones, etc. When we find that intelligent systems are gradually involved in our daily life in every aspect, a question arose: How to create these important and powerful intelligent systems? In this course, I will explore how to make computer intelligent together with classmates.


高级语言程序设计

这是一门编程入门课程。您将学习C++的编程基本概念。本课程将介绍C++编程和计算学科的广度。这门针对本科生水平的课程首先从C++语言的基本结构和语法开始。我们将详细地学习语言的基础知识,也包括一些高级功能,其中包括类和继承、指针等。学习这门课程,学生不需要有C++的先验知识,但对计算环境或计算机技能这些概念必须有一个比较好的理解。


Advanced Language Programmer 

Course Description: This course is introductory programming course. You will learn basic concepts of programming using C++.This course will introduce the essential ideas of C++ programming and the breadth of discipline of computing. This under-graduate level course commences with the basic constructs and syntax of the C++ language. We will study fundamentals of language in details. We will also cover few advanced features which includes Classes and inheritance, Pointers, etc. No prior knowledge of C++ is required but students are expected to have a good understanding of Computing environment or concepts of Computer Literacy.


移动应用开发(Android)

“移动应用开发(Android)”是计算机学科各专业的一门专业选修课。随着3G时代的到来,移动环境的软件编程技术已成为程序员必须掌握的技术之一。通过本课程的教学,帮助学生掌握Android手机软件开发的基本原理、方法与技巧,并能运用Eclipse等相关开发工具解决实际问题,培养学生综合运用所学知识分析问题和解决问题的能力,以及移动软件设计和开发能力。


Mobile Application Development(Android)

“Mobile ApplicationDevelopment (Android)” is a Specialty-related Course of computer science. Withthe coming of 3G era, the software programming technology under mobile environment has become one of the important technologies which the programmer should master. The course aims at making students master the basic principles,methods and skills of the Android mobile phone software development and useEclipse or other associated development tools to solve practical problems,cultivating students’ ability of using the knowledge to analyze and solveproblems, and the ability of designing and developing mobile software.


Java语言程序设计

Java语言程序设计是计算机专业一门选修课程。通过本课程的教学,帮助学生掌握面向对象的编程设计思想,并能运用Java技术和基本开发工具进行计算机软件代码设计。培养学生用新一代程序设计思想和逻辑思维方式进行计算机编程,启发学生的创新意识,通过理论学习和实践技能训练,提高学生在软件设计过程中分析问题和解决问题的实际动手能力。


Programming in JAVA

“Programming in Java” is an elective course ofcomputer major. This course could help students to master the programmingthinking in oriented-object, and to program by Java and basal developing tools.It could cultivate students to program by new-generated programming thinkingand logical thinking methods, and enlighten students’ sense of creation.Academic education and skill training improve students’ ability to deal withactual things in analysis and solving problems during software development.


算法设计与分析

本课程是软件工程、计算机科学及相关专业的关键性核心课程,是系统软件及大型应用软件开发的重要基础。课程介绍软件设计中常用的算法设计与分析方法、算法的复杂性理论和算法分析的基本手段、计算机科学及应用领域常见的有代表性的非数值算法,如贪心法、分治法、树搜索策略、剪枝搜索、动态编程、NP完全性理论、近似算法等,使学生掌握各种算法设计方法和分析基本技术。


Design and Analysis of Computer Algorithms

This course is a key core curriculum for softwareengineering, computer science or related major, and is the important foundationon the development of system software and large-scale application software. inorder to make student to grasp the method of algorithm design and analysis techniques, the common method of algorithm design and analysis in software design, the complexity theory of the algorithm, and the basic ways of algorithm analysis, the common representative numerical algorithm in computer science andapplication, such as greedy method、divide-and-conquerstrategy, Tree Searching Strategy, Prune-And-Search, dynamic programming, TheTheory of NP-Completeness, Approximation Algorithm, and so on, are Introduced.


数据结构

在计算机科学领域,数据结构特指数据在计算机中的一种存储与组织方式,使其可以被高效地利用。因为高效的数据结构是高校计算机算法设计的关键,数据结构几乎可被用于任何程序和软件系统,如大规模数据库和互联网检索服务等。在本课程中,我们将讨论基本的编程知识、算法分析理论、线性表、栈、队列、树(如二叉树)、查找方法(基于二叉树)、图、排序方法等。提供相应的实践联系和实验作业。通过本课程,学生将会建立基于各种数据结构的算法设计与分析方法的基础,学习到针对特定的计算机应用如何利用合适的数据结构设计合适的算法,最后能够熟练的使用C语言解决复杂的计算问题。


Data Structure

In computer science, a data structure is aparticular way of storing and organizing data in a computer so that it can beused efficiently. It is used in almost every program and software system, suchas large databases and internet indexing services, because efficient data structures are a key to designing efficient algorithms. In this course, some fundamental programming knowledge, the algorithm analysis theory, lists,stacks, queues, trees ( e.g. binary tree), searching methods (based on binarytrees), graphs, sorting methods will be discussed. According experimental assignments will be provided. By this course, the students will establish the basis of algorithm design and analysis using various sorts of data structures,learn how to design an appropriate algorithm with an appropriate data structure for specific computer applications, and become capable of well programming withC-language for solving complex computational problems.


视觉计算

本课程是计算机科学与技术的专业领域课,内容包括频谱分析和数字滤波,图像处理,模式识别和计算机视觉的相关内容。本课程适合于希望进一步学习并开展初步计算机学科相关领域研究的本科生。通过学习这门课程,学生应该了解视觉信息的基本原理、分析方法和视觉计算基本技能,了解如何应用相关数学理论和方法对图像和视频进行分析和处理,掌握频谱分析和数字滤波的基本知识,并具有进一步开展模式识别和计算机视觉相关领域研究的良好基础。教师应让学生了解视觉计算的基本概念,相关数学工具的原理和具体应用,使得学生可以初步开展视觉计算相关科研项目。


Visual Computing

This course is one of the courses of computer science and technology, which combines spectral analysis and digital filtering, image processing, pattern recognition and computer vision. This course is beneficial to those students for further study and start-up researchin computer science and technology. After studying of this course, studentsshould know the basic principle and analysis of visual information and itscomputing, understand how to use some mathematical theories and methods forimage and video processing,know the basic knowledge of spectral analysis and digital filtering,and have a good base for further studying about pattern recognition andcomputer vision. Teacher should make students to know the basic concepts ofvisual computing, and the principle and usage of effective mathematical tools.The students are able to deal with some basic program in visual computing.


中国 广州市 广州大学城 华南理工大学 国际教育学院 B1-207,邮编:510006
电话(Tel): +86(0)20 39381048; 020-39381029; 020-87110592
传真(Fax): +86(0)20 39381058 电子邮箱:sieinfo@scut.edu.cn