This class is an introduction to computer programming --- for those who might think that programming's not for me!
We'll be studying the 'C' programming language. Students will learn
- fundamentals of the 'C' programming language.
- fundamentals of the Unix operating system.
- how to use a text editor to write programs
- how to use a compiler and a debugger
- how to use the make program to simplify the programming process
We'll also be studying:
- algorithms for sorting and building linked lists
- reading, writing and transforming data, and
memory managementin 'C', and
- using programming for the articulation and solution of certain types of problems.
This class is particularly intended for students from underrepresented communities. No previous experience with programming is required.
The class will meet four days a week, with a two-hour morning session and a two-hour afternoon session. Each morning, the faculty will be giving presentations and lectures on aspects of programming in 'C' and using the Unix system. Every afternoon, there will be workshops and online exercises, for which the faculty will be present for help and support.
Both morning lectures and afternoon workshops will be online. Students will need a computer with decent internet access.
Our work will be conducted remotely, using Canvas and Zoom. Our synchronous meetings are important, but if a student encounters difficulties, they will be given access to alternative assignments that could help them earn comparable, but not identical, credit.
The credit breakdown will be:
Fundamentals of programming in 'C': 4
Computer Science fundamentals: 2
Fundamentals of the Unix operating system: 2
Course Reference Numbers
All fields that require the intelligent use of computers.