Computer Science Transition Courses

 

Transition Courses

CS 5123 Advanced Programming and Data Structures

Prerequisite: CSE 1302 or CS 5003

3-0-3

Transition course for graduate students with a limited background

in programming. Topics include pointers, recursion, data

structures such as lists, stacks, queues, trees, etc., sorting and

searching, data abstraction, introduction to runtime analysis and

the big-oh notation. Appropriate programming projects are also

included.

 

CS 5153 Database Systems

Prerequisite: CSE 1302 or CS 5003 or IT 5113

3-0-3

Transition course. This course provides an overview of various

database models including relational, object-oriented,

hierarchical, and network. Also covered are various file structures

including sequential, indexed sequential, and direct. It covers

planning, analysis, design, and implementation of a database.

Entity Relationship models and normalization are covered. It

covers an SQL-based database system such as Oracle. A major

project and/or paper required.

 

CS 5183 Object-Oriented Programming

Prerequisite: CS 5123 (co-requisite) or CS 3424

3-0-3

Transition course: Topics to be covered include encapsulation and

abstraction, objects and classes, inheritance, polymorphism, class

libraries, and messaging. The course includes major project(s)

and/or paper(s).

 

CS 5011 Fundamentals of Computer Architecture

Prerequisites: CSE 1301 or CS 5003

1.5-0-1.5

Transition course for SWE students only. This course is designed

to examine the principles and concepts of computer architecture.

Topics from the principles of computer organization and

architecture include fundamentals of computer design, instruction

set principles, pipelines, performance, caches and virtual memory.

 

CS 5013 Computing Fundamentals

Prerequisite: CSE 1301 or equivalent

3-0-3

Transition Course: This course is designed to examine the

principles and concepts of computer architecture, operating

systems, and database systems. Topics from the principles of

computer organization and architecture include fundamentals of

computer design, instruction set principles, pipelines,

performance, caches and virtual memory. Topics from the

principles of operating systems include OS structures and design

issues, process model and management, memory management,

peripheral device management, and file systems. Topics from

the principles of database systems include DB structures and

design issues, entity relationship models, relational databases,

normalization, and an SQL-based database system such as Oracle.

 

CS 5021

Prerequisites: CSE 1301 or CS 5003

1.5-0-1.5

Transition course for SWE students only: This course is designed

to examine the principles and concepts of operating systems.

Topics from the principles of operating systems include OS

structures and design issues, process model and management,

memory management, peripheral device management, and file

systems.

 

 

CS 5031 Fundamentals of Database Systems

Prerequisites: CSE 1301 or CS 5003

1.5-0-1.5

Transition Course for SWE students only: This course is designed

to examine the principles and concepts of database systems and

their application to real-world software systems. Topics include

database structures and design issues, entity relationship models,

relational databases, normalization, SQL and practice with an

SQL-based database system such as Oracle.

 

CS 5223 Computer Architecture

Prerequisite: CSE 1301 or CS 5003

3-0-3

Transition Course: Topics from the principles of computer

organization and architecture include number systems, digital

logic, basic logic design in combinational and sequential circuits,

and assembly and machine language.

 

CS 5243 Operating Systems

Prerequisites: (CSE 1302 or CS 5003) and CS 5223/3223

3-0-3

Transition Course: Topics from the principles of operating systems

include management of resources including processes, real and

virtual memory, jobs, processes, peripherals, network, and files.

 

CS 5423 Mathematical Structures for Computer Science

Prerequisites: An undergraduate course in Calculus and a

corequisite of CSE 1301 or CS 5003

3-0-3

Transition course: Topics from discrete mathematics include set

theory, relations and functions, principles of counting, introductory

graph theory, formal logic, recursion, and finite state machines.