Apr 30, 2024  
2019-2020 Academic Catalog 
    
2019-2020 Academic Catalog [ARCHIVED]

Add to Portfolio (opens a new window)

COSC 2336 - Programming Fundamentals III

3 credit hours. 2 lecture hours. 3 lab hours.
Prerequisites: COSC 1337  or ITSE 2321  
Further applications of programming techniques, including the fundamental concepts of data structures and algorithms. Topics include data structures (including stacks, queues, linked lists, hash tables, trees, and graphs), searching, sorting, recursion, and algorithmic analysis. Programs will be implemented in an appropriate object oriented language. (This course is included in the Field of Study Curriculum for Computer Science.) This course is offered in the spring semester.

Additional Fees: Lab fee $24

Measurable Learning Outcomes:
Design and develop programs that implement basic data structures, including stacks, queues, linked list, hash tables, trees and graphs. Apply recursive techniques and algorithms to solve problems. Implement searching and sorting algorithms. Understand algorithm efficiency, Big-O notation, and why it should be considered in programming. Analyze and select appropriate data structures to implement a solution to a problem. Design and implement data structures using classes and incorporating object-oriented concepts. Demonstrate best practices of software development including testing, validation and documentation.



Add to Portfolio (opens a new window)