A0L236Q Fundamentals of Programming

(2 Credits, 32 Hours; Course Category: Basic Course; Specialty: Software Engineering; Prerequisite: None)
As the first basic course in the software engineering major, Fundamentals of Programming provides the basic knowledge on computers and programming to lay a solid foundation for the freshmen to go on with the related study in the major.
The course is instructed by both English and Chinese. Through the study in the course, the students will pick up the basic knowledge of the structure of hardware and software, understand the computer dynamic mechanism and master the related concepts on programming. They will acquire the methods of structured programming, practice the skills of programming and observe the programming norms. They will grasp the data types, operators, expressions, control structures, functions, arrays, pointers, structures, files and linked lists of C language programs. They will master the frequently used algorithms like recursion, enumeration, find and sort, and be able to implement them with C programming language. Students’ ability in reading and understanding English documentation on program design will be fostered. They will also be able to debug program independently, thus possess certain ability to solve practical problems.