Current location - Education and Training Encyclopedia - University rankings - What courses do you major in computer science?
What courses do you major in computer science?
Freshman (Public and Professional Basis): Introduction to Computer; Programming foundation (C language, need to learn solid, based on C language ideas after in-depth study)

Sophomore (professional foundation and core): data structure and algorithm (more difficult, we are C, and there are other languages); Digital circuit (also a headache); Discrete mathematics (a compulsory course for computer majors); Database system principle, database system design and development (Delphi and SQL are the main courses, which are important and useful, and many software designs are based on these two courses); Object-oriented programming (we are Java and C, which is more important); Computer composition principle and experiment composition (it is very difficult to learn these two subjects well if you want to engage in hardware after graduation); Operating system principle, experiment (I learned linux system at that time, I forgot, some management ideas inside are more interesting);

Junior year (professional core and professional direction): microcomputer system and assembly language, experiment (boring, complicated, difficult, employment, etc. ), but if you really want to master computers, you must work hard to learn these two courses; Computer networks, experiments (dos commands, etc. , hackers must, very interesting); Software engineering (that is, how to make marketable software products);

Starting from junior year, the direction will be divided into:

Java direction: (The most important Java direction is J2EE, which is an engineering organization. After mastering it, you can directly find employment. I am the Java direction)

JAVA advanced programming

Software Engineering and Database Course Design

network engineering

J2EE Architecture and Application Development

J2EE application course design

C# programming

J2ME and Mobile Application Development

Application and management of database system

Software development specification

Development direction of data application: (. The net is the most important)

C# programming

Software Engineering and Database Course Design

Net architecture and application development

Course design of network application

JAVA advanced programming

Oracle application

Application and management of database system

Software quality assurance and testing

Software development specification

Direction of e-commerce: (relatively simple software development)

E-commerce / electronic commerce

C# programming

Supply chain and logistics management

Design and Implementation of E-commerce System

Curriculum design of e-commerce system

E-commerce security

Web design and website development

Direction of embedded system: (more difficult, more hardware)

Application design of microcomputer peripheral circuit

Embedded system application development

Windows programming of single chip microcomputer

Fundamentals of ARM and embedded operating system

C# programming

Introduction to embedded system development

Application design of single chip microcomputer

WinCE mobile development technology

Embedded communication technology

Digital media direction:

Introduction to art design

Computer graphics and image processing

Man-machine interaction technology

Computer visual display

Digital media post-production

visual communication

Fundamentals of computer animation

Computer animation design

Senior: I'm looking for a job internship and graduation project. The missed course is a professional mobile elective course, which I chose according to my own interests. I attach the course materials:

Linux operating system and its application

Mathematical modeling (1)

Mathematical modeling (2)

Computer aided design

Information policies and regulations

Software development specification

Computer graphics and images

Compilation technology

project management

Image processing and pattern recognition

multimedia instruction

Fundamentals of web design

Calculation method

Windows programming

Computer information security

Introduction to art design

Software quality assurance and testing

network engineering

Man-machine interaction technology

Frontier of computer development