ESc 014

Prof: Chris Fernandes
Office Hours: MW 1:30-4pm, TTh 1-2 or anytime my door's open!
Office: 229 Steinmetz Hall
Phone: 388-6401
Course Webpage:

Text (2 required). Available at the Bookstore:

F. L. Friedman and E. B. Koffman, Problem Solving, Abstraction, & Design Using C++, 3rd edition, Addison Wesley Longman, 2000.
M.L. Young and J. R. Levine, UNIX for Dummies Quick Reference, 4th edition, IDG Books Worldwide, 1998.

Course Summary

ESc 014 is the second half of the introductory programming course that began with ESc 013. We will continue learning the fundamentals of computer programming using the C++ programming language. Programming is mainly a problem-solving activity, so the programming language you'll be learning is really incidental. The goal is to provide you with the skills necessary to effectively design, write, debug, test, and complete programs that will get the computer to perform the task you wish it to perform, no matter what language may be used. By the end of the course, you should be able to do the following:

I hope to at least cover the following topics:



Academic Dishonesty

Students often have some confusion about what might or might not be considered "cheating" in a computer science class. In general, you should take advantage of your instructors and fellow students in working out solutions to assignments. However, I also need to make sure that you are actually learning, and not simply using all of these resources as a crutch. As with writing a paper for an English class, there is a point at which working together becomes plagiarism. As a rule of thumb, feel free to discuss general solutions to problems, but the writing down of an actual solution must be done solo by you. For example, talking about how one should use a for loop to solve a particular problem is fine. Looking at someone else's code and copying what's written there is not. If you find yourself turning in work that looks substantially like the work of someone else, you should seriously examine whether you have crossed the line. If you have any doubts, talk to me before turning in the assignment.

In all cases, you must give credit to any source (like a written work or help from some individual) that you use to help complete an assignment. Again, this is similar to writing an English paper; if you use a quote or material from someone else, you have to give credit where credit is due. Otherwise you are inappropriately plagiarizing or borrowing ideas.

What you need to do

To prepare for class, you are required to do the following:

The Bottom Line

Ask questions and seek help. This is the most important point of all. I live to answer questions. It's better for everybody (you AND me) if you understand things sooner rather than later. More often than not, there's a line of people waiting to see me on the day before a project is due. You'll get the help you need faster by starting on projects sooner and coming to see me before the last minute.

Any student with a documented learning disorder is welcome to come talk to me privately about options for completion of exams and homework assignments.

ESc 014 homepage