CSC 214 Programming Concepts

Software design in a high-level language: abstract data types, modular programming, management of large programs. Dynamic memory management: linked lists, pointers, allocation and deallocation. Alternate programming paradigms: recursive list processing, object-oriented programming. 3 credit hours.

 
   
   
Prerequisite
 

CSC 114 Introduction to Computing - C++ with a grade of C- or better.

 

Course Objectives  

Upon satisfactory completion of this course, you will:

  • Understand the difference between Top-Down and Object-Oriented design of programs
  • Know debugging and testing techniques for software development
  • Be familiar with a wide variety of problem solving techniques and features of the C++ language
  • Develop a style of programming that makes programs readable and readily modified.
  • Understand the need for abstraction and verification in solving problems using software

 

Textbook
 

Walter Savitch, Absolute C++ second edition. Addison Wesley, ISBN 0321330234 (you may also use the first or third edition).

The CSC 214 Guide: Programming Concepts in C++, Balik & Stallmann, available free on the course web site

Other resources will be available to you on the course web site.

 

Course Requirements  

Grading :

Programming Assignments

(7 total)

Each assignment has a different weight 50%
Tests Test 1 15% 50%
Test 2 15%
Final Exam 20%

Lecture viewing is expected. You are responsible for all class materials regardless of whether you view them or not.

Programming Assignments
There will be 7 programs that will be assigned during the semester. These assignments will require you to write a complete program that will help to reinforce the programming concepts that you have learned in the previous weeks. A schedule of assignments and due dates will be made available to you on the course web site. These programs will be electronically submitted using the URL: http://submit.ncsu.edu/ The programs will be graded by the TA. Your grade will be returned to you via email. Late programs will not be accepted except under the University Excused Absence policy. If you have extenuating circumstances discuss the problem with the instructor BEFORE the due date when possible.

Note: Auditors will be required to take and pass, with a grade of "C" or better, 1 exam and 3 programming assignments.

 

View Lecture  

Engineering Online uses Real Media software to distribute the course lectures. To view the following sample lecture, you will need to download RealOne Player and have a Cable, DSL, T1 or faster connection to the Internet. If you have problems viewing a lecture, please contact the Engineering Online office at 1-877-254-0058. Click the link below to download RealOne Player.

8.22 MB

Note: If you are behind a firewall, there is a chance you will not be able to access the files.

Click link to view lecture: CSC 214 - Lecture 1


Computer and Internet Requirements  

NCSU has recommended minimum specifications for computers used for classes. Depending on your computer needs, we recommend your computer meet or exceed the following minimum specifications below.

PCs must have an Intel-compatible 1 GHz processor, 512 MB RAM, 60 GB hard drive with 1 GB free space available, 256 Color Display, CD-ROM drive, 1024x768 (min.) video adapter, sound card, and speakers. The operating system should be Windows XP Pro. Real One Player Basic (available free online) and high speed Internet connection such as cable, DSL, T1 or LAN will be required for EOL courses.

MAC users must have a G4 processor with firewire and USB factory built-in, 512 MB RAM, 60 GB with 1GB free space available, 256 Color Display, CD-ROM drive, 1024x768 (min) video adapter, sound card, and speakers. The operating system must be MacOS 10.4 (minimum) along with the above RealOne and Internet specifications above.

For more detailed information on computer specifications and recommendations, please refer to our website at: http://engineeringonline.ncsu.edu/currentstudents/computeraccess.htm

 

Instructor  

Dr. Martin Dulberg
Engineering Online/Dept. of Computer Science
246 Page Hall/ Box 7547
North Carolina State University
Raleigh , NC 27695-7547

Phone: (919) 513-4836
Fax: (919) 515-8415
E-mail: marty_dulberg@ncsu.edu
Course Website: http://courses.ncsu.edu/csc214