Alternate spring sem. Students are taught data structures commonly used in computer programming, along with algorithms to implement them in C-language programs. They also learn advanced C-language programming. Topics covered include stacks, queues, linked lists, memory management, string handling, bit manipulation, recursive programs, binary tree manipulation, multidimensional arrays, arrays of pointers, etc. Students write programs to demonstrate mastery of these concepts.
Students write numerous programs to solve actual business problems.
Topics include loops, decisions, sequential file processing, arithmetic operations, reports, data editing, multiway branching, multilevel control breaks, a basic introduction to tables, sorting and searching, and simple debugging techniques. An introduction to object-oriented programming is presented. The purpose of this course is to train the students in the skills necessary to design and produce efficient databases. Special attention will be paid to the various database models, especially the relational model. Students will learn proper methodologies for designing various types of databases and solve problems involving common database configurations.