Syllabus

Course Name:Programming Languages / Organization:Computer Science and Information Engineering
Grade:Second-year students
Lecturer: / Credit: 3 / Required □Elective
Foundation Course:Nono / Hours: 3
  1. Teaching Objectives:
Teach students who want to learn programming languages, including their basic concepts, syntax, and grammars
Course Objectives / Core Abilities
Establish solid and professional abilities for students / 1.1 Implement mathematic and logical abilities
1.2 Have the specific abilities for information software
1.3Have the specific abilities for information hardware
1.4 Ability to explore, analyze, and solve unknown problems
Develop abilities of information implementation and practice for students / 2.1 Ability to employ modern software and understand the usage of information systems
2.2Ability to develop hardware and software for information systems
Strengthen team works and cooperation for students in a wide range of learning / 3.1 Ability to communicate and cooperate with each other
3.2 Understanding of professional ethics and social responsibility
Symbols: ● Highly-Related◎Partially-Related ○ Non-Related
Outcomes and Assessment
This criterion assesses the quality and capabilities of the students and graduates. The program seeking accreditation must:
1.1.1ability to apply knowledge of mathematics, science, and engineering;
1.1.2 ability to carry out information process and scientific calculation;
2.1.1ability to design and conduct experiments;
2.1.2 ability to analyze and interpret data;
2.2.1ability to think logically, implement information technologies, and design creatively;
2.2.2ability to analyze, design, and accomplish all kinds of problems by mean of independent thinking and integrated creativity;
3.1.1ability to apply professional techniques and make use of personal characteristics to provide practical contributions for sake of self-establishment;
3.2.1 ability to organize, consult, and negotiate for solving professional problems via cooperating with a term in order to be recognized by classmates and teachers;
3.3.1ability to cultivate habits of life-long learning;
4.1.1 ability to care about society, humanities, enterprise ethics, and concern for society;
4.2.1knowledge of contemporary issues; an understanding of the impact of engineering solutions in environmental, societal, and global contexts in order to fit in with the changing impact of the international environment。
  1. Teaching Policy and Grading:
1. Homework (45%) 2. Midterm (20%) 3. Final Exam (35%)
Descriptions for the Course:
The textbook used in this course:Robert W. Sebesta, Concepts of Programming Languages, 8/e. Addison-Wesley, 2008.
  1. Contents and Progression:

Outline / Corresponding to Students’ Core Abilities / Implementation
Topics / Contents / 1.1 / 1.2 / 1.3 / 1.4 / 2.1 / 2.2 / 3.1 / 3.2 / A / B / C / D
Introduction of programming language / Introduction / ◎ / ◎ / ◎ / ◎ / ◎ / ◎ / ○ / ○ / 
Preliminaries / ◎ / ◎ / ◎ / ◎ / ◎ / ◎ / ○ / ○ / 
Syntax and semantics of programming languages / Describing syntax and semantics / ● / ● / ○ / ● / ● / ● / ○ / ○ /  /  / 
Lexical and syntax analysis / ● / ● / ○ / ● / ● / ● / ○ / ○ /  /  / 
Names, bindings, and scopes / ● / ● / ○ / ● / ● / ● / ○ / ○ /  /  / 
Mid-term exam / ● / ● / ● / ● / ● / ● / ○ / ○ / 
Fundamentals of programming language / Data types / ● / ● / ○ / ● / ● / ● / ○ / ○ /  /  / 
Expressions and assignment statements / ● / ● / ○ / ● / ● / ● / ○ / ○ /  /  / 
Statement-level control structures / ● / ● / ○ / ● / ● / ● / ○ / ○ /  /  / 
Subprogram / ● / ● / ○ / ● / ● / ● / ○ / ○ /  /  / 
Abstract data types and encapsulation constructs / ● / ● / ○ / ● / ● / ● / ○ / ○ /  /  / 
Final-term exam / ● / ● / ● / ● / ● / ● / ○ / ○ / 
  1. References:
(1)Robert W. Sebesta, Concepts of Programming Languages, 8/e. Addison-Wesley, 2008.