Computing & Software Engineering (CSE)

Courses

 

CSE 1002 Introduction to the Computing Disciplines

2-0-2

This course examines the various aspects of computing and the

computing disciplines in today's world. The students will become

familiar with topics such as computer software, hardware,

algorithms, and number systems. They will also be exposed to

what is expected in the fields of computing and the types of job

opportunities that are available, as well as the facilities and

curriculum offered within the School of Computing and Software

Engineering. Institutional credit only.

 

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.

 

CSE 1301E C++ Programming for Engineers

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

department

3-2-4

Upon completion of this course, the student will have the basic

concepts of structured programming using C++. This will include

basic syntax and semantics for sequence, conditional, and

iteration control structures, as well as single dimensional arrays.

The student will also be able to solve engineering problems by

designing and modularizing their solutions with proper use of

functions and usage of objects. The student will also understand

the techniques of good programming style and how to design,

code, debug, and document program solutions. This course is

intended for Engineering Majors only.

 

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 1302C Programming & Problem Solving II

Prerequisite: CSE 1301C or CSE 1301J

3-2-4

The second course in computer science provides coverage of more

advanced topics of object-oriented programming in a gaming

context. This includes the use of static variables and classes,

multi-dimensional arrays, inheritance and polymorphism,

exception handling, recursion, and parameterized types.

Elementary data structures (linked lists, stacks, and queues) are

introduced to solve application problems. Students must

continue to use good programming style including proper

documentation. Students continue to use XNA in the closed lab to

deploy to Xbox 360s.

 

CSE 1302E Object Oriented C++ Programming for Engineers

Prerequisite: CSE 1301E

3-2-4

Upon completion of this course, the student will understand both

abstraction and advanced programming techniques of

object-oriented programming in C++. This will include learning

about abstract data types, multi-dimensional arrays, recursion,

pointers and the STL. The student will be able to solve problems

using objects, including designing and writing their own classes.

The student will also understand the techniques of good

programming style and software engineering concepts such as

information hiding, re-use, use of symbolic debuggers, and

separate compilation.

 

CSE 1302J Programming & Problem Solving II

Prerequisite: CSE 1301C or CSE 1301J

3-2-4

The second course in computer science provides coverage of more

advanced topics of object-oriented programming. This includes

the use of static variables and classes, multi-dimensional arrays,

inheritance and polymorphism, text files and exception handling,

recursion, and parameterized types. Elementary data structures

(linked lists, stacks, and queues) are introduced to solve

application problems. Graphical user interfaces and event driven

programming are also introduced. Students must continue to

use good programming style including proper documentation.

 

CSE 2642 Professional Practices and Ethics

Prerequisite: CSE 1302 or IT 1324

2-0-2

This course covers the historical, social and economic

consideration of the discipline. It includes studies of professional

conduct, risks, and liabilities, and intellectual property relative to

the software engineering and computing professions. Software

engineering/computing case studies will be used.

 

CSE 4983 CSE Computing Internship

Prerequisite: Senior standing or at least 20 major hours in a CSE

degree program

2-2-3

This course helps students gain practical experience through

real-world projects and professional work. Students will

demonstrate an ability to apply computing principles and

technologies relevant to their major in a specific real-world

project jointly supervised by an industry mentor and a faculty

advisor. Students will work in a project team in an enterprise

environment, demonstrating ethical behavior as a computing

professional, an understanding of social, professional and ethical

issues related to computing, and an ability to integrate the

knowledge acquired in preceding courses. Communication skills

and leadership are also evaluated as well as professional

computing skills and knowledge.