PROGRAMME AIMS AND FEATURES
1. Graduates of the program will have the necessary knowledge, both in breadth and depth, to pursue the practice, or advanced study of Computer Science and Technology;
2. Graduates of the program will understand the importance of life-long learning, and be prepared to easily learn and understand new technological developments in their field;
3. Graduates of the program will understand the technical, business, social, ethical, and human context of their engineering contributions;
4. Graduates of the programs will develop the communication, teamwork, and leadership skills necessary to carry on the legacy of excellence of a Computer Science and Technology.
MAJOR COURSE
Programming with C (Basic concepts, nomenclature and historical perspective of computers and computing; internal representation of data; software design principles and practices; structured programming in C; use of terminals, operation of editors and execution of student-written programs)
Discrete Mathematics (This module will introduce the student to the basic language and ideas of discrete mathematics that occur in all branches of information technology. It will also begin the process of training the student to argue correctly, both informally and formally, about these structures. The student will begin to learn the use of abstract analysis to solve concrete problems.)
Object-Oriented Programming (Introduction to object-oriented analysis and design. Object-oriented modeling methods for analysis and design, object-oriented general design paradigms,object-oriented design techniques. Cyclic development of object-oriented systems.)
Data Structures (Specification and implementation of basic data structures and abstract data types - linked lists, stacks, queues, trees and tables; performance tradeoffs of different implementations; asymptotic analysis of running time and memory usage; emphasis on adherence to good software engineering principles.)
Digital Circuits (Digital integrated electronic circuits for processing technologies. Analytical methods for static and dynamic characteristics. MOS field-effect transistors and bipolar junction transistors, circuits for logic gates, flip-flop, data paths, programmable logic arrays, memory elements.)
Assembly Language (The hardware components of the PC; Machine language code and hexadecimal format; The steps involved with assembling, linking, and executing programs; Writing programs in assembly language to handle the keyboard, screen and mouse, convert between data formats, perform table searches and sorts, handle disk operations, and more. Tracing machine execution as an aid in program debugging; Writing macro instructions to facilitate faster coding; Linking separately assembled programs into one executable program.)
Computer Organization (Computer structures, machine languages, instruction execution, addressing techniques, and digital representation of data. Computer system organization, memory storage devices, and microprogramming. Block diagram circuit realizations of memory, control and arithmetic functions. There are a number of laboratory periods in which students conduct experiments with digital logic circuits.)
Compiling Techniques (The principal algorithms and concepts associated with translator systems. Topics include lexical analysis, syntactic analysis, parsing techniques, symbol table management, code generation and optimization, run time system design, implementation issues related to programming language design.)
Operating Systems (Hardware/software evolution leading to contemporary operating systems; basic operating systems concepts; methods of operating systems design and construction; algorithms for CPU scheduling, memory and general resource allocation; process coordination and management; case studies of several operating systems.)
Introduction to Databases(Introduction to database management systems. The relational data model. Relational algebra. Querying and updating databases: the query language SQL. Application programming with SQL. Integrity constraints, normal forms, and database design. Elements of database system technology: query processing, transaction management.)
Computer Architecture & Organization (An introduction to computer architecture and organization. Instruction set design; basic processor implementation techniques; performance measurement; caches and virtual memory; pipelined processor design; RISC architectures; design trade-offs among cost, performance, and complexity.)
Software Engineering( The structure and unique characteristics of large software systems. The software process and software project management including project planning, risk management, staffing and organizational issues. Review of requirements analysis and specification. Software development techniques, version control, configuration management, system construction tools. Software system testing and quality assurance. Software maintenance and product delivery strategies. A course project is used to illustrate software engineering techniques.)
Computer Networks (Computer communication network design and operation. Representation of information on physical channels; error detection and recovery; local area networks; deadlock and congestion avoidance; internetworking and gateways; network naming and addressing; remote procedures. Emphasis on fundamental principles rather than case studies, but with examples from real networks)
Algorithm Design & Analysis (Standard algorithm design techniques: divide-and-conquer, greedy strategies, dynamic programming, linear programming, randomization, and others (such as local search). Students will be expected to show good design principles and adequate skills at reasoning about the correctness and complexity of algorithms.)
Human-Computer Interaction (Understanding human behaviour as it applies to user interfaces: work activity analysis, observational techniques, questionnaire administration and unobtrusive measures. Operating parameters of the human cognitive system, task analysis and cognitive modelling techniques and their application to designing interfaces. Interface representations and prototyping tools. Cognitive walkthroughs, usability studies and verbal protocol analysis. Case studies of specific user interfaces)
Computer Graphics ( Identification and characterization of the objects manipulated in computer graphics, the operations possible on these objects, efficient algorithms to perform these operations, and interfaces to transform one type of object to another. Display devices, display data structures and procedures, graphical input, object modelling, transformations, illumination models, primary and secondary light effects; graphics packages and systems. Students, individually or in teams, implement graphical algorithms or entire graphics systems.)
Embedded System(This curriculum will introduce the principle theory and the state of art technology in embedded system scope. We will give the talk on embedded hardware platform, embedded software platform and embedded development tools. And 5 to 6 experiments will be assigned to the student to improve their practical ability.)
Artificial Intelligence (The fundamental principles, algorithms and techniques of modern artificial intelligence research and practice. Likely topics include: problem solving using search, game playing, logical inference, probabilistic reasoning in the presence of uncertainty, hidden Markov models, speech recognition, Markov decision processes, machine learning)
Multimedia Technologies (Multimedia technologies; multimedia storage models and structures; data models and interfaces; multimedia information systems; video/audio networking; media synchronization; image computing and information assimilation; conferencing paradigms and structured interaction support)
Software for Embedded Systems (Embedded computing elements, device interfaces, time-critical IO handling. Embedded software design under size, performance, and reliability constraints. Software timing and functional validation. Program-ming methods and compilation for embeddable software. Embedded runtime systems. Case studies of real-time software systems)
Information Security (Security issues in computing, communications, and electronic commerce. Goals and vulnerabilities; legal and ethical issues; basic cryptology; private and authenticated communication; electronic commerce; software security; viruses and other malicious code; operating system protection; trusted systems design; network security; firewalls; policy, administration and procedures; auditing; physical security; disaster recovery; reliability)
Data Mining (This course introduces students to the process and main techniques in data mining, including association rule learning; classification approaches such as inductive inference of decision trees and neural network learning, clustering techniques, and research topics such as inductive logic programming / multi-relational data mining and time series mining. The emphasis will be on algorithmic issues and data mining from a data management and machine learning viewpoint)
Principles of Network Management Systems (The focus will be on building software systems that automate the planning, configuration, monitoring, troubleshooting, and security enforcement for networks and internets)
Pattern Recognition and Image Processing ( Introduction to the basic concepts and various approaches of pattern recognition. The topics include various classifier designs, evaluation of classifiability, learning machines, feature extraction, and modeling. Principles of image formation, analysis, and representation. Image enhancement, restoration, and segmentation; stochastic image models. Filter design, sampling, Fourier and wavelet transforms. Selected applications in computer graphics and machine vision)
Computer Animation (Advanced graphics focusing on the programming techniques involved in computer animation. Algo-rithms and approaches for both character animation and physically based animation. Particular subjects may include skeletons, skinning, key framing, facial animation, inverse kinematics, locomotion, motion capture, video game animation, particle systems, rigid bodies, clothing, and hair)
CAREER PROSPECTS
The program of Computer Science and Technology provides students with an education that ensures an excellent understanding of hardware and software systems and the necessary system design and development skills, and that fosters professional curiosity and imagination that drives them throughout their career.
The program will stimulate and challenge the students with an exceptional, highly motivated faculty that shares its knowledge and excitement about Computer Science and Technology, well designed undergraduate curricula, research opportunities at all levels, and a first-class educational infrastructure.
The program strives to produce graduates who are well prepared to excel in industry, academia and government, and who will take on leadership roles in shaping the technological landscape of the future.
CONTACTS FOR FURTHER INFORMATION
Contact Person: Lin yibin
Tel: 0086-0596- 6685347
Fax: 0086-596-6288214
Email: lyb@xujc.com
Website: http://cie.xujc.com/