Welcome to the website of Shanghai Finance University

Chinese |English

Major Courses


School of Information Management

Course Name: Applied Computer Basics I
Prerequisites: None
Content: The course is one of the general studies for students. It is intended to enhance students’ IT skills and lay a solid foundation for learning further specialized courses. It helps students know the basics of IT. This course mainly includes the software and hardware, the usage of Windows, Office Package, Internet Explorer, DreamWeaver, Flash and PhotoShop, etc.
Course Name: Applied Computer Basics II
Prerequisites: Applied Computer Basics I
Content: The course is one of the general studies for students. Based on Applied Computer Basics I, this course is intended to enhance students’ IT skills and lay a solid foundation for learning further specialized courses. It provides students with fundamental theory, knowledge and skills on OOP. Topics include the VB language constructs, control structures, arrays, procedure, common controls, user interface and graphics, etc.
Course Name: Introduction to Computer
Prerequisites: None
Contents: Information Management College of the professional students through studying the basic theory and experiment, computer application system principle and related technologies for the professional in the field have further understanding, to lay the foundation for the subsequent course of study. The main content of the course with basic computer knowledge, computer hardware and software, foundation of computer network and Internet technology, database technology, multimedia technology, basic knowledge of information system security programming basis, foundation and the basic algorithm; part of experimental teaching of computer basic skills, basic skills, basic skills and application of database technology, VB program design and application.
Course Name: Advanced Programming Language
Prerequisites: None
Contents: This course covers the powerful C programming constructs; function, symbolic constants, macros, and arrays. It describes and principles of writing user-defined functions, the difference between user functions and C library functions, function headers and definitions, passing data among functions, and recursive functions. It provides an understanding of life span or scope of program variables, which are crucial to the successful execution of any C (or C++) program. The course shows how to use definitions to create symbolic constants and macros and how C structures enable related data to be managed and group. This course is not written a specific version.
Course Name: Object-Oriented Programming
Prerequisites: Advanced Programming Language
Contents:This is the further subject of the course “Advanced Programming Language”. It introduces the basic theory and characteristics of Object-Oriented and applies this thinking method to Software Engineering. Basic OOP concepts are described: class, object, abstraction,inheritance and polymorphism. Common Object-Oriented Programming languages(C#/Java) are used to develop software applications involving user-interface, network and data processing. Students will acquire basic knowledge, programming skills and the understanding of advantages in modeling, code reuse and developing efficiency of Object-Orientation
Course Name: Data Structure
Prerequisites: Advanced Programming Language, Introduction to Computer.
Contents: The data structure is the Institute of information management and information systems, computer science and technology, an important basis for e-commerce and other professional courses. Courses of the data structure of the professional system aimed at fostering students ' scientific methods, analysis of relationships between data, develop appropriate standardized data model, versatility, Adaptive algorithms for research and development, improve the ability to abstract data structured program design and analysis and for learning Fundamentals of Database System, Operating Systems and Software Engineering courses fully prepared.
Course Name: Fundamentals of Database System
Prerequisites: Advanced Programming Language, Data Structure
Content:Fundamentals of Database System is one of the core and very essential courses for the Computer Science and Technology students. It combines clear explanations of theory and design, broad coverage of models and real systems, and excellent examples with up-to-date introductions and modern database technologies. This outline of the course has been revised and updated to reflect the latest trends in technological and application development, including E-R Diagram, Relational Algebra, Relational Normal Form, SQL Language, Database Security Control, Database Design and Bank Database. data mining along with an introduction to UML modeling and an entirely new chapter on XML and Internet databases. It focus on the basic training of abilities and skills of database , and aims at training the students who are to master the basic theory and technological and application development in order to expand on many of the most popular database topics used in bank
Course Name:Management Information Systems
Prerequisites: Management, Fundamentals of Database
Contents: Management Information Systems, from the perspective of management and application, introduces the concept, structure, technology and applications of information system, and how to build and manage information system. By studying this course, students will understand that information system is a Social-Technical System, comprehend information system’s impact on business models and managerial decision making, be able to provide a solution based IT When a organization facing environmental challenges.
Course Name: Computer Network       
Prerequisites: Introduction to Computer, Advanced Programming Language, Object-Oriented Programming
Content: Computer Network is one of the theoretical, practical and core courses for the Computer Science major. With a focus on the network architecture of OSI and TCP/IP hierarchical model and protocols, this course offers a clear and comprehensive survey of the working principle of the computer network. Emphasizing both the fundamental principles, design issues and well-known protocols of each layer of TCP/IP-based Internet including the techniques and construction of LANs, the routing algorithm and the transmission reliability of WANs, VLAN techniques and also the basic configuration and management of switches and routers etc. The course also focus explores the new research and development trends in computer network area
Course Name: Internet Application Design and Development
Pre-requisites: Fundamentals of Database System, Object-oriented Programming
Contents: This course introduces internet technologies, focusing on WWW application development. It covers internet protocols, system architectures as well as application design. The B/S application, design methods and developing tools are used, HTML,CSS and JavaScript for fore-end and Object-Oriented programming (C#/Java) and data base for back-end development. Students will be able to write dynamic web pages and to understand the process of application configuration, deployment, governance. Students are to do multiple lab exercises and application samples to enhance their design and developing skills.
Course Name:quantitative analysis methods in economic management
Prerequisites: Probability and Statistics, Finance, Operational Research
Contents: This course combines management and economics. It introduces the methods of building quantity analysis models in electronic spreadsheet – Microsoft Excel. It can help students to apply the learnt theory in business practice, introduce the methods of building quantity and statistical stochastic models.
Course Name: Information System Analysis and Design
Prerequisites: Data structure, Fundamentals of Database System
Contents: This course is a professional basic course of specialty of information management and information system has a leading role. Teaching from the system analysis, design and implementation of multiple perspectives, to cultivate the basic literacy of students standardized management, to lay a good foundation for further learning, graduation design and future application of information technology. The main content of this course is the basic concept of information system, information system development method of information system planning and demand, statements, information systems analysis (key), the design of information system (key), information system implementation. The main difficulty is reflected in the norms of the object-oriented technology management and document.
Course Name: IT Project Management
Prerequisites: Management Information System
Contents: By choosing this course, students will learn the basic concepts and approaches of project management and then focus on the management of software development projects, the technology and tools required in different stages of such projects. They should be able to make use of knowledge learnt in this course to conduct the planning and management of small-sized software projects. The course consists of chapters including project management introduction, organization, schedule, execution, quality assurance, cost and risk control, development documents and final deployment.
Course Name: Software Testing
Prerequisites: Internet Application and Development
Contents: Introduction Software Engineering is an undergraduate level course delivered by Computer Science and Engineering Department. This course teaches the fundamental principles and knowledge necessary for software systems modeling, analysis, implementation, evolution. The purpose is to improve the students’ engineering capabilities and development skills. Based on the major activities in software lifecycle, the course introduces the basic theory, methodologies, technologies, and tools. Topics covered include SE concepts, software process, software requirements, software design, programming, software testing, software maintenance, software project management, standards and guidelines, etc.
Course Name: Financial Trading Information System Design
Prerequisites: Computer Network, Fundamentals of Database System, Finance
Contents: This course introduces the financial trading requirements for information systems, including trading functions, network communication and information security, the architectures of trading systems or platforms. Based on typical financial trading cases (stock securities and foreign currency exchange), the course analyzes user and account management, trading orders and queue management, functionality development as well as involved technologies of information security, system governance and data backup. It allows students to apply IT techniques to financial business applications, and improve their competence in the domain.
Course Name: ERP (Enterprise Resource Planning) and Customer Relationship Management
Prerequisites: Management Information System
Contents: ERP/CRM (Enterprise Resource Planning and customer relationship management) is a business management course for students majoring in information management and information system. Through the studying of this course, students will learn the basic principles of ERP/CRM system architecture and business flow; understand the method of integrated management of enterprise production operation and customer relationship. The contents of this course range from principal line of business planning, process management and customer relationship management, focusing on ERP activities such as sales management, main production planning, material and capacity requirements estimation, procurement and inventory management to activity-based cost and customer relationship management. Through a series of training cases in ERP business and software tools, students will acquire ERP/CRM theory basics and relevant skills and the ability to apply them during their professional careers.
Course Name: Discrete Mathematics      
Pre-requisites: Advanced Mathematics I&II
Content: Discrete Mathematics is a professional basic course of Computer Science and Technology specialized. It is an important branch of modern mathematics. It mainly studies the structure and relationship of the discrete quantities. It has a wide range of applications in various disciplines field, especially in the field of computer science and technology. The purpose of this course is to learn the basic idea of Discrete Mathematics, to master the basic concepts, theory and method of set theory, graph theory and mathematical logic, to lay the foundation for learn follow-up professional basic courses and professional courses of Information class and Computer class specialized. So that students get a good mathematical training. Improve their abstract thinking and logical reasoning ability, and provide a theoretical basis for students engaged in computer applications.
Course Name: Digital Electronic Technology
Prerequisites: None
Content: This course is the prerequisite course of future courses, such as Computer Organization and Architecture. The aim of this course is to cultivate students’ abilities that should be possessed by a computer related engineer. At the end of the course students should understand the working principles of basic discrete components and analogue circuits as the prerequisite knowledge for the digital electronics, the characteristics of basic digital electronic components, master the skills of analyzing and minimizing combinational logic circuits, understand the working principles of encoders decoders multiplexers and other complex digital chips, describe basic sequential circuits including flip flops, registers and counters and understand the working principle of ADCs and DACs the structure and use of programmable logic arrays (PLAs).
Course Name: Computer Organization and Architecture 
Prerequisites: Digital Electronic Technology
Content: This is a fundamental course for computer science and technology majors. Upon finishing this subject, students should understand the basic concepts and working principles of computer organization and architecture. They should also be familiar with organization, functions and connections between the main hardware modules. The main topics of this subject are: computer system introduction, information presentation and calculation, memory system, processor, controller, instruction system, input/output system etc.
Course Name: Operating Systems    
Prerequisites: Data Structure
Content: Operating Systems is one of the basic required courses of the Computer and Science Technology major. Operating Systems course embodies typical theoretical and practical properties. In the course, we introduce the basic concepts, theories, and methods for Operating Systems design. The main contents of this course include the introduction of Operating Systems, CPU management, synchronous, communication, dead lock, memory management, device management, file management, etc. And we also introduce the realizations of above aspects in Linux, Unix, and Windows.
Course Name: Software Engineering
Prerequisites: Computer Organization and Architecture, Data Structure, Advanced Programming Language
Content: As one of the core of information industry, software industry is the important foundation of our country’s IT construction. It is the key technological method to realize software industrialization by using the advanced engineering method to develop and produce software. Software engineering is the major course. It can improve the students’ engineering capabilities and development skills. This course includes project components by which the students get hands-on experience to reinforce concepts. It mainly covers personnel and roles, cost budget, project scheme, requirement evaluation, risk control, quality management, communication and resource management in each phase of the software process (requirement, specification, analysis, plan, design, implementation and integration, maintenance) etc.
Course Name: Advanced Database Technology
Prerequisites: Fundamentals of Database System
Content: This course provides engineering application, management and practical operation skill and knowledge of advanced relational database, help students to master the main technology of the most popular database in data processing, remote control, data security, authorization management, database programming and other category. Based on the experiment and practice, the course mainly introduces data loading, data transmission, remote access, storage, retrieval, and authentication, database design, program development and other application skill of oracle database, as well as the conjunction and operation between oracle and other calculating software such as matlab and excel. The utilization of advanced database in newly developed IT technology will also be learned, so as to promote the research skill and innovation consciousness of the students.
Course Name: Finance Information Security
Prerequisites: Computer Network, Fundamentals of Database Systems
Content: Combined by application requirement, the concept, principle and application characteristic of information security technology is brought forth by Financial Information Security through cipher, key management, identity authentication, access control, security application protocol and business disposal etc.. Also, the aim and the content of Financial Information Security project and how to detect and correct the security problem are introduced in this course. By study this course, one is capable of identify, measure the risk that information system faced. Also, one can select appropriate risk control measures to attain the security and operation aim.
Course Name: Financial Data Analysis Technology
Prerequisites: Advanced Mathematics I II, Linear Algebra, Probability and Statistics
Content: This course describes how to use Matlab and its financial toolbox for financial data analysis. It introduces the complete financial data analysis process by some actual case of the financial industry. It gives details guide on the experimental to help readers personally experience for them to better grasp the data analysis techniques. The main contents include the basic concepts of financial database, commonly used in domestic and foreign financial database, Matlab and its financial toolbox, other financial data analysis software tools, financial time series analysis, VaR of financial risk, asset portfolio calculations, financial derivatives pricing, fixed income securities, credit scores and behavior scores.
Course Name: E- Business
Prerequisites: Introduction to Computer
Contents: This course covers an introduction to e-commerce system, e-commerce system introduction, e-commerce developing technology, e-commerce system service platform e-commerce system application platform, e-commerce system security control, e-commerce system management and maintenance and e-commerce enterprise management and so on. This course combines fundamental theory and practice, and enables students to formulate e-commerce system’s programming and design system by studying customer’s wants. The course also involves an e-government’s design and theory.
Course Name: E-Marketing
Prerequisites: E-Business
Contents: Content: Based on the principles of marketing, this course introduces the conventional marketing concepts, the consumer, the marketing environment, the marketing strategies and the development of marketing theories. It systematically elaborates the marketing theories and their developments, the difference and integration of web marketing with traditional marketing, the characteristics of web market and consumer, web marketing system and sites, web marketing strategies, the aims, channels, methods, tools and measures for web marketing implementation and the control and management issues. The students will hopefully master relevant skills through practice.
Course Name: Object-oriented Programming -Java
Prerequisites: Introduction to Computer, Advanced Programming Language
Contents: The course covers the main features of the Java language and object-oriented programming principles and methods, including the basic syntax of Java, an object-oriented language features, the applet, the graphical user interface, input-output, multi-threading and exception handling, etc..
Course Name: E-Business System Analysis and Design
Prerequisites: E-business, Advanced Programming Language
Contents: The course is to start from the object-oriented development methodology, comprehensive introduction to the characteristics of e-commerce systems, planning, systems analysis and design, and applications based on the characteristics of e-commerce, design methods of payment systems and security systems, basic content and methods of e-commerce system operation and maintenance, the analysis and design of some typical e-commerce system cases.
Course Name: E-payment and Internet Finance
Prerequisites: Introduction to Computer
Contents: This course introduces the recent developments of banks’ electronic services, the infrastructure and operating mechanism of internet banking and the objectives, basic principles, transaction procedures, system structure, system management, system secure measures and system design of different kinds of internet banks. The course also compares and analyzes the widely used online transaction paying systems like “Zhi Fu Bao”. The students will learn the basic principles and the applications of the Internet banking and online paying system through the studies.
Course Name: E-business and Logistics Management
Prerequisites: E-business
Contents: This course mainly introduces how to undertake modern logistics management in E-business environment. Firstly, it introduces basic concepts and functions about modern logistics, and by discussing the relationship between E-business and modern logistics, it touches on logistics model, emphasizes the importance of logistics information technology and logistics information management, presents the concept of supply chain management and several styles of SCM.
Course Name: XML and E-Business
Prerequisites: E-business, Advanced Programming Language, Fundamentals of Database System
Contents: The course covers the syntax of XML and related technologies, including DTD, XML schema, XSL, XML data exchange, XML and web services-based e-commerce and its standard.