Syllabus of Computer Science: An Overview
Drafter:
Approved by Teaching Team Leader:
Approved by Dean:
Course Name:Computer Science
Course Code:COSC 1000
Applicable Level(Undergraduates/Junior College students):Undergraduates
Total Credit Hours: 48 Credits: 3 Lecture Hours: 48 Experience Hours:6
Way of Assessment:Examination
Pre-course: Two years of college preparatory mathematics. This course satisfies the
computer option in the Arts and Sciences core curriculum.
Applicable Major: Artificial Intelligence (International Class) etc
Teaching Materials:
Computer Science: An Overview.
J. Glenn Brookshear and Dennis Brylow. Addison-Wesley, 2019.
Thirteenth edition,
ISBN-10: 0-13-256903-5, ISBN-13: 978-0-13-256903-3.
Readings will be regularly assigned from the textbook.
Lectures will assume that students have already read the assigned chapters. Weekly reading
quizzes will be assigned.
Main Reference Books:
1. Bjarne Stroustrup, THE C++ PROGRAMMING LANGUAGE, Higher Education Press
Pearson Education,2002
2. Pressman, R. S., and B. Maxim. Software Engineering: A Practitioner’s Approach,
8th ed. New York: McGraw-Hill, 2014.
3. Belzer J, Holzman A G, Kent A. Encyclopedia of Computer Science and Technology: Volume
14-Very Large Data Base Systems to Zero-Memory and Markov Information Source[M]. CRC
Press, 2021.
4. Kenneth Rosen. Discrete mathematics and its applications. New York, NY: McGraw-Hill, 2019.
isbn: 125967651x.
I. Course orientation in the curriculum system
Computer Science is a fundamental and compulsory course for undergraduate majors such as
Artificial Intelligence (the international class). The theory and method of Computer Science is a
basic information tool to deal with the quantitative relationship of multidimensional and
multivariable problems. Learning and mastering the theory and method of Computer Science is an
important foundation and means for mastering modern science and technology and engaging in
scientific research. It is also an essential prerequisite for realizing the training goal, which will lay
a necessary computer foundation for the subsequent courses of the major. Through the study of
this course, students can systematically acquire the basic knowledge and theory of History, Data
Storage, Data Manipulation, Operating Systems, Networking, Algorithms, Programming
Languages, Software Engineering, Abstractions, Databases, Graphics, Artificial Intelligence,
Theory, etc., and have the ability of skilled computer operation and the ability to solve some
practical problems with computer, so as to lay the necessary foundation for learning subsequent
courses and further acquiring computer knowledge. Meanwhile, this course integrates the
ideological and political elements such as computer culture and moral education, and focuses on
the education of patriotism and national consciousness, dialectical materialism and political
identity, scientific spirit and four self-confidence; Combines knowledge teaching with value
guidance, promotes the spirit of model workers and craftsmen, guide students to establish correct
outlook on world, life and values, strengthen their four self-confidence, establish the sense of
mission and responsibility of the times; Creates a glorious social fashion of labor and a dedication
of striving for perfection in order to help students develop morally, intellectually, physically,
aesthetically and laboriously in an all-round way.
II. Course Objectives
1. To cultivate the students' necessary thinking ability of computer science, and improve
mathematical attainment and logical thinking ability;
2. Relate the "Big Ideas" of Computer Science to the real world, including algorithms and
programming, creativity and abstraction, data, and impact computing systems have on human
society;
3.Describe the primary components of computer systems and the principles by which they
represent and manipulate data, and collaborate to develop a computational artifact using
appropriate algorithmic and information management principles;
4. Cultivate students' abstract thinking ability and logical reasoning ability, enhance their
dialectical thinking ability, and cultivate their rigorous, down-to-earth, honest and upright
personality.
III. Chart of Course Objectives and Graduation Requirements
Graduation Requirements Targets Course
(Level 2) Objectives
1.Engineering knowledge: be able to apply the basic and
professional knowledge of computer, mathematics and natural
1,2,3,4
engineering to solve complex engineering problems in the field
of human intelligence;
2.Problem analysis: be able to apply the basic principles of
computer, science and engineering, identify and express, and
analyze complex process problems in the field of artificial 1,2,3,4
intelligence through literature research, so as to obtain effective
conclusions;
4.Research: be able to study complex process problems in the
field of artificial intelligence based on scientific principles and
methods, including designing experiments, analyzing and 1,2,3,4
interpreting data, and obtaining reasonable and effective
conclusions through information synthesis;
IV. Teaching Contents and Requirements
Chapter 1 Introduction & Data Storage and Manipulation
Teaching contents:
Identify the "big ideas" in computer science; Analyze the role of computing in society and issues
related to its development and use; Appropriately diagram basic logic circuits and their resultant
truth tables; Build and run simple Python programs
Educational Requirements:
Describe the primary components of computers and processors; Decode and understand simple
machine language programs; Identify major software classifications and their relationships;
Identify computer activities and processes, including their coordination and competition.
Teaching Requirements:
1. Understand the concept of the primary components of computers and processors; Decode and
understand simple machine language programs;
2. Understand the definition of Identify major software classifications and their relationships;
3. Understand computer activities and processes, including their coordination and competition.
Key Points and Difficult Points:
[Key Points]: Decode and understand simple machine language programs;
[Difficult Points]: Computer activities and processes.
Chapter 2 Programming Language & Software Engineering
Teaching contents:
the history of programming language development; traditional programming language concepts;
common language features; the major programming language paradigms; the software life cycle;
software engineering methodologies; the components and processes related to software modularity;
software testing and quality assurance.
Educational Requirements:
We will explore software engineering, including the problems associated with building and
maintaining large, complex software systems. There is no shortcut in life, but every step we take is
worthy. " All roads lead to Rome ", through the mutual relationship and transformation process
between different types of code, cultivate students' rigorous scientific outlook and the spirit of
continuous enterprising and research.
Teaching Requirements:
1.trace the history of programming language development;
2.describe traditional programming language concepts;
3.identify common language features;
4.describe the major programming language paradigms, such as object oriented and declarative
programming;
5. diagram the software life cycle;describe software engineering methodologies;
6. identify the components and processes related to software modularity;
7.examine software testing and quality assurance.
Key Points and Difficult Points:
[Key Points]: traditional programming language concepts; common language features; the major
programming language paradigms; the software life cycle; software engineering methodologies;
the components and processes related to software modularity; software testing and quality
assurance.
[Difficult Points]: describe the major programming language paradigms, such as object oriented
and declarative programming;
V. Experience Requirements
describe basic data structures and the issues related to them; specify the tools and processes for
implementing data structures; list customized data types; identify the fundamental aspects of
database development; describe the relational model and its operations; and explain the processes
related to database maintenance and data mining.
VI. Teaching Hours
Contents Teaching Hours Course Objectives
Introduction & Data Storage and Manipulation 24 1,2,3,4
Programming Languages & Software Engineering 24 1,2,3,4
In total 48 1,2,3,4
VII. Assessment of the course
1. Attendance ( 10 %):
2. Classroom Performance ( 10%):
3. Homework ( 15 %):
4. Stage Assessment ( 15 %):
5. Final Assessment (Final Examination) ( 50 %):
VIII. Evaluation of the Achievement of Course Objectives
Course Objectives Assessment Contents Evaluation basis
1. To cultivate the students' Attendance Attendance record score
necessary thinking ability of
Classroom Performance Classroom performance
linear algebra, and improve
mathematical attainment score
and logical thinking ability Homework Usual homework score
Stage Assessment Network test score
Final Assessment (Final Corresponding scores on
Examination) examination papers
2. Systematically teach Attendance Attendance record score
students the basic concepts,
theories and methods of Classroom Performance Classroom performance
linear algebra, help students score
establish and form a
Homework Usual homework score
dialectical materialist world
outlook and methodology,
Stage Assessment Network test score
cultivate students' spirit of
adhering to scientific ideas Final Assessment (Final Corresponding scores on
and methods and pursuing
Examination) examination papers
truth, and lay a theoretical
foundation for students'
future study and practice;
3. Cultivate students' ability Attendance Attendance record score
to analyze and solve
Classroom Performance Classroom performance
problems by using linear
algebra method. Cultivate score
students' practical Homework Usual homework score
consciousness and
Stage Assessment Network test score
enhancing their sense of
social responsibility and Final Assessment (Final Corresponding scores on
national pride; Examination) examination papers
4. Cultivate students' Attendance Attendance record score
abstract thinking ability and
Classroom Performance Classroom performance
logical reasoning ability,
enhance their dialectical score
thinking ability, and Homework Usual homework score
cultivate their rigorous,
Stage Assessment Network test score
down-to-earth, honest and
upright personality. Final Assessment (Final Corresponding scores on
Examination) examination papers