As a first-class construction program in Tianjin, the Computer Science and Technology Program actively explores and practices the mode of school-enterprise cooperation in educating people, and carries out joint talent cultivation with enterprises in Zhongguancun; Graduates can not only continue to receive higher education, but also have more advantages in employment competitiveness through practical project training in enterprises. After graduation, students can engage in software project design and development, software implementation and operation and maintenance, system project management, big data development and other related work in IT enterprises, and also engage in related work in the field of digital transformation in other enterprises and institutions.
Basic course: Introduction to computer programming, Computer Advanced Language Programming, discrete mathematics, data structure, JAVA Programming(1).
Major course: JAVA programming(2), Principle and Application of Database, JAVA EE Programming, JAVA WEB Development Practice.
Major course in (big data application) direction: Hadoop Big data Development, Big data storage technology, Spark Big Data Computing Engine Technology.
Major course in (software architecture) direction: Docker Application Container Development Technology, Spring Cloud Micro service Architecture Technology.
Basic course:
IEIE 2201 Introduction to computer programming 48 class hours 2.5 credits.
This course mainly introduces the architecture of computer hardware and software, the difference and connection between information and data, and the development and reform history of software programming language. Basic characteristics and operation mechanism of high-level language, basic user interaction model, focusing on weak type data storage and access, program operation process control, program reusability and maintainability design, and relying on programming language, primary programming logic thinking training and front-end script development training are carried out.
INFR 2003 Computer Advanced Language Programming I 56 class hours 3 credits.
Based on C language, this course introduces the processing process of high-level language, programming ideas and the use of integrated compilation environment, and deeply analyzes three programming processes to cultivate students' basic ideas of using computers to solve problems. In the process of explanation, knowledge explanation and practical programming design are carried out from the following aspects: grammar foundation, process control, data structure foundation, modular programming, data storage.
ICST 1804 Discrete Mathematics 48 class hours 3 credits.
This course is a very core basic course for computer science and technology majors, a basic course for follow-up subjects and a pre-course of compulsory course for computer science and technology majors. The main contents include mathematical logic, set theory, algebra structure basis, graph theory basis, combination theory basis, elementary number theory knowledge, etc. Through the study of this course, students can basically master the description tool and method of discrete structure, and improve their abstract thinking and strict logical reasoning ability. The ideas and methods taught in this course involve many fields of computer science and technology and related majors, which create conditions for subsequent courses and lay a solid foundation for innovative research and development of works.
ICST 1806 Data Structure 48 class hours 3 credits.
This course is a basic course for computer science and technology majors, as well as an important theoretical and technical basis for computer programming. The main contents include linear table, stack, queue, array, generalized list, tree and binary tree, graph, search, sort, etc. Through the study of this course, students can master the basic logical structure of data structure, storage structure and the design method of its basic algorithm, and can flexibly use them in practical application. Learn to analyze and study the characteristics of data objects, select appropriate logical structure, storage structure and design the corresponding algorithm, preliminarily master the space-time analysis skills of the algorithm, and carry on the programming training at the same time. It is also a pre-course for the courses of database system principle, operating system, compilation principle of computer science and technology major.
ICST 2015 JAVA Programming(1) 80 class hours 3.5 credits.
This course is a compulsory course for the Computer Science and Technology major, which focuses on the design and development of object-oriented programming ideas and small projects. It mainly introduces Java programming ideas and methods, using knowledge such as arrays, control structures, classes and objects, interfaces, etc. To analyze and solve practical problems, so as to have the preliminary ability to apply advanced languages to program and cultivate students' rigorous work style; Through this course, students are trained to have strong abilities in self-renewal of knowledge and skills, as well as lifelong learning, to improve their abilities in communication and expression, self-directed learning, innovation, and teamwork.
Major course:
ICST 2016 JAVA Programming(2) 80 class hours 3.5 credits.
The main purpose of this course is to enable students to master advanced Java language technology, further consolidate the idea of object-oriented programming and design and develop comprehensive projects; Consolidate the good programming habits; Cultivate strict work style among students; Having a strong ability to self-update knowledge and skills, as well as lifelong learning, can enhance students' abilities in communication and expression, self-directed learning, innovation, and teamwork. This course requires students to firmly grasp the concept of object-oriented development on the basis of consolidating the basic knowledge of Java, and master advanced Java technologies, such as I/o streams, sets and generics, multithreading and networking, and JDBC database technology to solve practical problems. Students are also required to comprehensively utilize their knowledge of Java program design to design and develop small application systems; This will lay a solid foundation for further studying courses such as web application development and mobile application development and solving complex software engineering problems.
IAUT 1825 Principles and Applications of Database 64 class hours, 3.5 credits.
This course is a compulsory course of professional education for computer science and technology majors. It teaches the basic concept of database system, the structure of database system, relational data model, structured query language SQL, conceptual model, standardization theory, database design and management, as well as the new development of database technology. Through the study of this course, students can systematically master the basic principles, concepts, models and database application technologies of database systems, and skillfully use SQL language to operate a specific database management system, master database design methods and steps, and have the initial ability to use database management system software and develop database application programs, thus laying a certain foundation for the development of database systems and the study of subsequent courses.
IEIE 2209 JAVA EE Programming 80 class hours 3.5 credits.
This course is a compulsory course for computer science and technology majors, with a focus on cultivating students' ability to develop Java EE web applications. This course mainly introduces the overview of web application, web technology and development environment; Servlet technology: Overview and working principle of Servlets, writing, configuration and calling, typical applications; Session and filtering in Servlets: stateless HTTP protocol and response mode, session tracking technology, application of Servlet filters; The concept of JavaBean, its creation and application; The working principle of Jsp and the application of Jsp elements; Jsp built-in objects: Overview of built-in objects, 8 types of built-in objects, and applications of built-in objects; Expression Language EL, Standard Markup Library JSTL; Application of JSP connection to database and connection pool; Overview of MVC and its application. Be able to select appropriate technical models according to the syntax rules of web backend programming; Using the basic principles and design methods of web back-end programming, design solutions for complex web applications; Choose appropriate development tools and have the ability to analyze and solve network engineering problems.
IEIE 2215 JAVA WEB Development Practice 1 credits.
This course is one of the core courses of the Computer Science and Technology major and is a compulsory course for the major. This course mainly focuses on classroom experiments, combined with classroom teaching content to arrange course design, deepen understanding and recognition of experimental content, and cultivate engineering practical skills. Master the process of writing, compiling, deploying, and running Servlets, and complete the design and implementation of user login verification, dynamic verification code, file upload and download based on MVC three-layer architecture functions; Master the use of EL expressions and JSTL tag libraries in JSP, and complete the acquisition and display of page data. Complete the project requirements analysis, database design and detailed function realization design according to the selected topic, and finally complete the project coding and bug debugging. This course design requires students to follow the project development process, complete requirement analysis, database design, and detailed functional implementation design. And standardize project coding and bug debugging, produce course design reports and project debugging reports; Be able to comprehensively apply learned knowledge and modern tools and technologies to solve complex engineering problems in professional fields, and be able to analyze the results of the problems.
Major course in (big data application) direction.
IEIE 2219 Hadoop Big data Development 32 class hours credits.dits
This course is a specialized course in Computer Science and Technology, laying the technical foundation for big data development capabilities. It mainly introduces the concept and characteristics of Hadoop from a theoretical perspective, and understands the main ideas and development process of Hadoop; By introducing the three main core frameworks of Hadoop: HDFS, MapReduce and Yarn, you will have a deeper understanding of the overall architecture of Hadoop and master the core architectures of Hadoop, HDFS and MapReduce. It also briefly introduces other components and application scenarios in Hadoop framework. Ultimately, through this course, students will be equipped with the ability to build big data storage platforms and analyze big data calculations, and be able to solve basic problems of reading and writing massive data and analyzing indicators.
IEIE 2220 Big data storage technology 32 class hours 1.5 credits.
This course is a professional course that combines theory, technology, and practice, playing an important role for students in the field of computer science. The course focuses on the construction of HBase big data storage architecture and platform, the practical use of HBase command and Java operation API, the underlying principle and performance optimization of HBase, and the integration of Hive for offline data analysis and Phoenix for online data analysis through experiments. The course further utilizes a series of experiments to help students deeply understand the classic technology of big data storage systems - the system structure and functional characteristics of object storage services. It helps students master the design ideas of object storage systems, explore the main factors that affect the performance of object storage systems, and enable them to conduct experimental observations, analysis, and optimization. Further cultivate students' ability to design and implement systems that are larger in scale and better match application performance requirements. The course helps to strengthen students' understanding of computer software and hardware storage systems, and improve their computer system design abilities.
IEIE 2221 Spark Big Data Computing Engine Technology 32 class hours 1.5 credits.
This course is a fundamental course for the Computer Science and Technology major, with the aim of cultivating students' mastery of the basic principles and usage of Spark's big data computing framework, as well as cultivating their big data thinking and hands-on abilities; The Spark technology stack designed for this course covers modules and technologies such as Spark Core, Spark SQL, Spark Structured Streaming, and Spark Machine Learning Library. This course is guided by theory and will help students develop basic Spark application programming skills, laying the foundation for students to use Spark technology to solve practical scientific research problems and engage in big data related work in the future.
Major course in (software architecture) direction.
IEIE 2224 Docker Docker Application Container Development Technology 64 class hours 3 credits.
This course is a professional development course for computer science and technology majors. Through the study of this course, students will master the techniques of using Docker to publish, test, and deploy applications, learn Docker container orchestration, application containerization, automated construction and continuous integration, as well as specific methods of Docker cluster configuration. They will be able to handle the construction and maintenance of containerized applications, that is, the implementation of Docker in application development, testing, deployment and operation.
IEIE 2225 Spring Cloud Micro service Architecture Technology 64 class hours credits.ts
This course is an extended course for the Computer Science and Technology major, laying the technical foundation for micro service development capabilities. It mainly explains the current mainstream Spring Cloud architecture and practical content of Spring boot and third-party technology integration development. Through the study of this course, students will be able to master the core skills of micro-service development, understand the project management methods, have the application ability of software architecture with high cohesion and low coupling characteristics, and be able to design and implement large and medium-sized software systems in the application field by using the technical architecture of suppliers and third parties. Be able to comprehensively apply the learned knowledge, modern tools, technologies and appropriate resources to solve complex engineering problems in professional fields, and be able to analyze the results of the problems and understand their limitations. Be able to select technical routes and design micro-service application solutions that meet the requirements of engineering projects.