Transition Courses for the MSSWE Program

 

We also cater to students who do not have a degree in Computer Science, Software Engineering, or a related field.  For those students, transition courses may be required in order to prepare the student for our MSSWE coursework. These courses are:

 

CSE 1301

Programming & Problem Solving I

CS 5013

Computing Fundamentals

CS 5123

Advanced Programming and  Data

Structures                    

CS 5183

Object Oriented Programming

CS 5423    

Mathematical Structures for  CS            

SWE 6623

Software Engineering

 

CSE 1301J Programming & Problem Solving I

Prerequisite: MATH 1113 (or concurrently) or permission of the

department

3-2-4

This course provides an introduction to computer science with a

focus on object-oriented programming using Java. Instruction

centers on an overview of programming, problem-solving, and

algorithm development. Specific topics include primitive data

types, arithmetic and logical operators, selection and repetition

structures, interactive user input, using and designing basic

classes, single dimension arrays with searching and sorting, and

lists. Programming assignments focus on techniques of good

programming style including proper documentation. The student

is taught to efficiently design, code, and debug problem solutions.

A Windows environment is used in the closed lab.

CSE 1301C Programming & Problem Solving I

Prerequisite: MATH 1113 (or concurrently) or permission of the

department

3-2-4

This course provides an introduction to computer science with a

focus on object-oriented programming within a gaming context.

Instruction centers on an overview of programming,

problem-solving, and algorithm development by using games as

examples. Specific topics include primitive data types, arithmetic

and logical operators, selection and repetition structures,

interactive user input, using and designing basic classes, single

dimension arrays with searching and sorting, and lists.

Programming assignments focus on techniques of good

programming style including proper documentation. The student

is taught to efficiently design, code, and debug problem solutions.

A Windows environment is used in the closed lab using XNA to be

able deploy to Xbox 360s.

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 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 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 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.

SWE 6623 Software Engineering

Prerequisite: CS 5123 or equivalent

3-0-3

Transition: This course provides an overview of software

engineering and explores both the theoretical principles and their

application in the engineering of software-intensive systems.

Topics cover the entire software development life-cycle and

include software engineering process models, project

management and planning, requirements engineering, software

architecture and design, prototyping, verification and validation,

usability and human factors, quality assurance, and

professionalism and ethics. The course includes a real-world

team project in which students are given hands-on experience

utilizing state-of-the-art tools to analyze and design a software

system.

Transition course requirements may not be counted toward degree requirements, but if four or more courses are required, a Graduate Transition Certificate may be obtained.