Advanced Programming Techniques Exam
Course Description
Introduction to the Unix environment and the C programming language. Students will be introduced to Unix from an application development point of view. They will become proficient at Unix command-line basics, scripting in Bash, Regular Expressions, with other useful development tools. Students will learn to use the C programming language with emphasis on pointers, linked lists and interface development. Students will be exposed to Unix tools that support C programming, such as the Make utility and a debugger.
Goals
This is a development-focused course to introduce students to a command-line interface, give them experience with a compiled, statically-typed language with pointers.
Objectives
• Be able to use the Linux command line and traverse a filesystem
• Be able to write scripts to aid development and other tasks
• Write non-trivial C programs • Effectively use pointers in C
• Use C memory mgt. functions to use heap memory •
Use a debugger
• Use the Make utility to help manage builds
Audience
This is a required sophomore level course for Computer Science students. A graduate version of the course is available as a pre-core course for those students who are not sufficiently comfortable developing, debugging,
testing, tuning, and porting programs.