Home /  Courses And Programs / C/C++ Programming II : Dynamic Memory and File I/O Concepts

C/C++ Programming II: Dynamic Memory and File I/O Concepts

Building upon C/C++ Programming I, level II will provide you with a further understanding of the C and C++ programming languages. Topics include: the run-time environment, advanced I/O features, advanced pointer and array concepts, basic data structures, efficiency and portability, the Standard C Library, and debugging techniques.

Course Highlights:

  • Bitwise operations
  • Executive environment
  • Recursion
  • Advanced array and pointer concepts
  • Storage map equations
  • Dynamic pointer array allocation
  • State diagrams and state machines
  • Sorting and searching
  • Lists, trees and hashings
  • Data representation and portability
  • Locating records within files
  • Variable argument functions
  • Non-local gotos

Course Benefits:

  • Execute concepts acquired in C/C++ Programming I to "real-world" programming situations
  • Understand the diverse applications of C and C++ concepts
  • Possess the ability to apply C and C++ to practical problems

Hardware: Must have access to a standard C and C++ compiler.

Course Typically Offered: Fall, Winter, Spring and Summer.

Prerequisite: CSE-40475 C/C++ Programming I: Fundamental Programming Concepts or equivalent knowledge and experience. Students must have a competent knowledge of basic C and C++ programming concepts as taught in any good C/C++ Programming I course, especially regarding data types and pointers. Those without this knowledge MUST complete the prerequisite prior to enrolling in this course.

Next Step: After completing this course, consider taking CSE-40477 C/C++ Programming III: Intermediate Programming with Objects to continue learning.

Contact: For more information about this course, please email infotech@ucsd.edu.

Course Number: CSE-40476
Credit: 3.00 unit(s)
Related Certificate Programs: C/C++ ProgrammingEmbedded Computer Engineering

+ Expand All