CISP247 |
Database Design
This course will examine the major types or data models of Database Management Systems (DBMS): hierarchical, network, relational, and object-oriented. The principles and problems of database design, operation, and maintenance for each data model will be discussed and compared. Topics that will be covered include design theory, query language, relational expressions, SQL, stored procedures, client-server interfaces, entity relationship diagrams, normalization, and database security. Applicable Course Fees can be found at https://my.davenport.edu/financial-aid/how-much-does-du-cost/tuition-and-fees.
Recommended Prerequisite(s): CISP111
|
3 |
CSCI231 |
Introduction to Programming
This is an introductory course in object-oriented programming. Students learn fundamental programming concepts including structured programming, operations on data and decision-making, looping, recursion, pointers, scope and class of variables strings, numeric arrays, sorting, and an introduction to data structures. Emphasis will be placed on the design, development, and testing of programs used to solve practical problems. Note: A grade of C or better is required to take the next level of programming courses CSCI 232, CSCI 234 and CSCI239. Applicable Course Fees can be found at https://my.davenport.edu/financial-aid/how-much-does-du-cost/tuition-and-fees.
|
3 |
CSCI232 or CSCI239 |
Object-Oriented Programming w/ C++ or Object-Oriented Programming w/ Java
CSCI232 Object-Oriented Programming with C++
This course is a continuation of object-oriented programming utilizing C++. Students learn to design, code, test, and debug programs using object orientated techniques. Emphasis is placed upon topics such as problem solving, programming structure, arrays, strings, pointers, classes, inheritance, polymorphism, constructors, copy constructors, destructors, overloading operators, virtual functions, I/O file streams, and data files. Students learn how to strengthen problem solving skills and analytical techniques as they apply to their programs a variety of data types, input/output, operators, decisions, looping, and functions.
Prerequisite(s): CSCI231 with a C or better grade
CSCI239 Object-Oriented Programming with Java
This course investigates advanced topics in object-oriented programming using the Java programming language. Data structures, Trees, Linked Lists, Abstract Data Types, Binary Trees, Graphs, Searching and Sorting Algorithms are covered.
Prerequisite(s): CSCI231 with a C or better grade
|
3 |
CSCI312 |
Data Structures/Algorithms
This course is a continuation of object-oriented programming that investigates advanced topics in technically oriented programming. Algorithmic analysis using computational complexity and big-O notation will be applied to classic data structures, including but not limited to arrays, vectors, linked lists, stacks, queues, trees, binary trees, binary search trees, and graphs. The computational complexity of classic searching and sorting algorithms will also be investigated. Applicable Course Fees can be found at https://my.davenport.edu/financial-aid/how-much-does-du-cost/tuition-and-fees.
Prerequisite(s): CSCI232, CSCI234, or CSCI239
|
3 |
CSCI342 |
Adv ObjectOriented Programming
This course continues exploring the tools and techniques required to perform object-oriented analysis in an effort to design and build reusable, extensible, efficient, and maintainable software. Design patterns, UML, and object-oriented techniques will be utilized throughout the development lifecycle to design, develop, and test software that meets functional and non-functional requirements. Applicable Course Fees can be found at https://my.davenport.edu/financial-aid/how-much-does-du-cost/tuition-and-fees.
Prerequisite(s): CSCI312
|
3 |
GPMT287 |
Principles of Project Mgmt
Students gain an essential understanding of the discipline and approach to the management of projects in a global environment. Topics explained include project definition, resource planning, project scheduling with Gantt charts, project control, as well as planning and scheduling with limited resources. Topics are explored from both a quantitative and qualitative perspective. Students learn and utilize project software throughout the course. Various techniques used in planning, scheduling, ROI, and controlling projects will be explored and applied through the use of simulations. Applicable Course Fees can be found at https://my.davenport.edu/financial-aid/how-much-does-du-cost/tuition-and-fees.
Prerequisite(s): HLTH211, MGMT211 or CISP111
|
3 |