Advanced Programming Techniques Exam
<p><em>Course Description</em></p>
<p>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.</p>
<p><em>Goals</em></p>
<p>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.</p>
<p><em>Objectives</em></p>
<p>• Be able to use the Linux command line and traverse a filesystem<br />
• Be able to write scripts to aid development and other tasks<br />
• Write non-trivial C programs • Effectively use pointers in C<br />
• Use C memory mgt. functions to use heap memory •<br />
Use a debugger<br />
• Use the Make utility to help manage builds</p>
<p><em>Audience</em><br />
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,<br />
testing, tuning, and porting programs.</p>