Apr 30, 2024  
2019-2020 Undergraduate Bulletin 
    
2019-2020 Undergraduate Bulletin [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CS 210 - Introduction to Object Oriented Programming


3 credit hours
Fundamental concepts in object-oriented programming language (Java, Python, C++, Visual Basic .NET and Ruby). Principles of program design, algorithm development, definition and use of classes along with the fundamentals of object-oriented design. Other topics include an overview of programming language principles, simple analysis of algorithms, basic searching and sorting techniques, and an introduction to software engineering issues. - Brief review of control structures, functions, and primitive data types - Object-oriented programming: Object-oriented design; encapsulation and information-hiding; separation of behavior and implementation; classes, subclasses, and inheritance; polymorphism; class hierarchies - Fundamental computing algorithms: simple searching and sorting algorithms (linear and binary search, selection and insertion sort) - Fundamentals of event-driven programming - Machine level representation of data: Bits, bytes, and words; numeric data representation and number bases; representation of character data - Introduction to computer graphics: Using a simple graphics API - Memory management - Overview of programming languages: History of programming languages; brief survey of programming paradigms - Introduction to language translation: Comparison of interpreters and compilers; language translation phases; machine-dependent and machine-independent aspects of translation. Prerequisite(s): CS 161   with a grade of C or higher.



Add to Portfolio (opens a new window)