CSE Computer (CSE)

CSE121  Mobile Develop Architecture  (3 Credits)  
Contact Hours: 4  Lecture Hours: 2  Lab Hours: 2  
This course introduces the student to the overall methodologies of developing applications for mobile and handheld devices. The design, architecture, and techniques of mobile and handheld devices will be analyzed. Upon completion of the course, students should have an understanding of the mobile application development process.
Prerequisites: ECA127 (may be taken concurrently) with a minimum grade of D or CSE122 (may be taken concurrently) with a minimum grade of D or (CSE122A with a minimum grade of D and CSE122B with a minimum grade of D)  
CSE122  Programming Logic and Problem Solving  (3 Credits)  
Contact Hours: 4  Lecture Hours: 2  Lab Hours: 2  
This course introduces students to program logic and problem solving techniques. Primary emphasis is on achieving familiarity with structured programming principles through awareness and application of structured programming and object-oriented concepts and techniques. Upon course completion, students will develop the logic to solve programming solutions using structured flowcharts and pseudocode. CTAG approved CTPROG001, effective fall 2017 TAG approved OIT001, effective summer 2023
Prerequisites: (IDS102 with a minimum grade of B or CMPR with a score of 080 or ACUR with a score of 070 or NGAR with a score of 246 or GEDR with a score of 1 or IDS with a score of 3 or RDG with a score of 3 or A03 with a score of 18 or S01 with a score of 480) and (ITD100 with a minimum grade of C or CMPP with a score of 16 or COMP with a score of 2)  
Meets the following requirements: CTAG Approved Course, Instant Access Available, TAG Approved Course  
CSE122A  Programming Logic & Problem Solving A  (1.5 Credits)  
Contact Hours: 2  Lecture Hours: 1  Lab Hours: 1  
This course introduces the student to program logic and problem solving techniques. Primary emphasis is on achieving familiarity with algorithm development, variables, sequential statements, and conditional statements. Upon completion students should have an understanding of the following concepts: algorithms, variables and data types, basic sequential statements, conditional logic and how to use them in program coding.
Prerequisites: (IDS102 with a minimum grade of B or CMPR with a score of 080 or ACUR with a score of 070 or NGAR with a score of 246 or GEDR with a score of 1 or IDS with a score of 3 or RDG with a score of 3 or A03 with a score of 18 or S01 with a score of 480) and (CMPP with a score of 16 or ITD100 with a minimum grade of D or COMP with a score of 2)  
CSE122B  Programming Logic & Problem Solving B  (1.5 Credits)  
Contact Hours: 2  Lecture Hours: 1  Lab Hours: 1  
This course introduces the student to program logic and problem solving techniques. Primary emphasis is on achieving familiarity with the coding of iterations, arrays, procedures and programming constructs. Upon completion students should have an understanding of the following constructs: iterations, arrays, procedures and how to use them in program coding.
Prerequisites: ECA127A with a minimum grade of D or CSE122A with a minimum grade of D  
CSE221  Android Development I  (3 Credits)  
Contact Hours: 4  Lecture Hours: 2  Lab Hours: 2  
This course covers how to build mobile applications for the Google Android platform. The history and architecture of the Android operating system will be analyzed. Upon completion of the course, students will be able to create simple Android applications and also have an understanding of Android SDK Tools.
Prerequisites: CSE231 with a minimum grade of D or ECA223 with a minimum grade of D  
CSE226  XAML Development  (3 Credits)  
Contact Hours: 4  Lecture Hours: 2  Lab Hours: 2  
This course provides an overview of application development and the lifecycle for programs created using XAML and C#. In this course, students will create basic applications with XAML to run on various platforms. Students will also learn how to use available emulation environments to run and test their applications.
Prerequisites: ECA223 with a minimum grade of D or CSE231 with a minimum grade of D  
CSE229  .Net Development  (3 Credits)  
Contact Hours: 4  Lecture Hours: 2  Lab Hours: 2  
This course addresses designing, developing, testing, and deploying desktop software applications using the Microsoft.Net programming languages. Upon completion of this course, the student should be able to develop a desktop application with a graphical user interface, write code using .Net control structures, properly validate user input, and test and debug the application.
Prerequisites: ECA127 with a minimum grade of D or CSE122 with a minimum grade of D or (CSE122A with a minimum grade of D and CSE122B with a minimum grade of D)  
CSE230  Advanced .Net Development  (3 Credits)  
Contact Hours: 4  Lecture Hours: 2  Lab Hours: 2  
Fall only  
This course examines advanced features of the.NET languages and the .NET Framework. The course also examines object-oriented programming topics, including controlled inheritance and the use of cross-language inheritance. Comprehensive hands-on lab exercises using .NET languages reinforce instructor lectures and build direct competence in the topics presented throughout the course. Upon completing this course, the student should be able to create applications utilizing data connections, datasets, and datatables.
Prerequisites: ECA128 with a minimum grade of D or CSE229 with a minimum grade of D  
CSE231  Java Programming  (3 Credits)  
Contact Hours: 4  Lecture Hours: 2  Lab Hours: 2  
The course covers the fundamentals of Java such as creating and executing Java programs that apply sequential, conditional and repetitive logic constructs. Students will also learn best programming practices through application of structured programming principles and object-oriented concepts. Arrays, classes, methods, and application of object-oriented techniques are also central topics. Upon completion, students will have an understanding of the Java language and the skills to develop solutions for intermediate-level programming problems. CTAG approved CTPROG002 effective fall 2017
Prerequisites: ECA127 with a minimum grade of D or CSE122 with a minimum grade of D  
Meets the following requirement: CTAG Approved Course  
CSE231A  Java Programming A  (1.5 Credits)  
Contact Hours: 2  Lecture Hours: 1  Lab Hours: 1  
This course introduces students to software programming logic and problem-solving techniques using the Java programming language. Sequential, conditional and repetitive logic constructs are central topics. Upon completion, students should have an understanding of the Java language and the skills to develop the logic to solve programming problems.
Prerequisites: ECA127 with a minimum grade of D or CSE122 with a minimum grade of D or CSE122B with a minimum grade of D  
CSE231B  Java Programming B  (1.5 Credits)  
Contact Hours: 2  Lecture Hours: 1  Lab Hours: 1  
This course introduces students to software programming logic and problem solving techniques using the Java programming language. Primary emphasis is on achieving familiarity with proper programming practices through awareness and application of structured programming principles and object-oriented concepts. Students learn how to write Abstract Data Types as a part of the object-oriented presentations. Upon completion, students should have an understanding of the Java language and the skills to develop the logic to solve advanced programming problems.
Prerequisites: CSE231A with a minimum grade of D  
CSE232  Advanced Java Programming  (3 Credits)  
Contact Hours: 4  Lecture Hours: 2  Lab Hours: 2  
This course delves into advanced object-oriented topics such as inheritance, exception handling, graphical user interface, recursion, collections, file manipulation, and searching and sorting. Using a collection of practical application and hands-on labs, students will learn advanced aspects of an object-oriented language. Upon completion, students should have an understanding of the Java language and the skills to develop the logic to solve advanced programming problems.
Prerequisites: ECA223 with a minimum grade of D or CSE231 with a minimum grade of D or (CSE231A with a minimum grade of D and CSE231B with a minimum grade of D)  
CSE233  C++ Programming  (3 Credits)  
Contact Hours: 4  Lecture Hours: 2  Lab Hours: 2  
This course focuses on software engineering concepts, control structures, functions, arrays, pointers and strings found in C++. In addition, the course also examines data abstraction, classes, and operator overloading in C++. Principles of good software engineering are emphasized. Hands-on labs prepare students to solve real-world problems. CTAG approved CTPROG003 effective fall 2017
Prerequisites: ECA127 with a minimum grade of D or CSE122 with a minimum grade of D or (CSE122A with a minimum grade of D and CSE122B with a minimum grade of D)  
Meets the following requirement: CTAG Approved Course  
CSE233A  C++ PROGRAMMING A  (1.5 Credits)  
Contact Hours: 2  Lecture Hours: 1  Lab Hours: 1  
This course focuses on software engineering concepts, control structures, and functions found in C++. Principles of good software engineering are emphasized. Hands-on labs prepare students to solve real-world problems.
Prerequisites: CSE122 with a minimum grade of D or CSE122B with a minimum grade of D  
CSE233B  C++ Programming B  (1.5 Credits)  
Contact Hours: 2  Lecture Hours: 1  Lab Hours: 1  
This course focuses on software engineering concepts, arrays, pointers, and strings found in C++. In addition, the course also examines data abstraction, classes, and operator overloading in C++. Principles of good software engineering are emphasized. Hands-on labs prepare students to solve real-world problems.
Prerequisites: CSE233A with a minimum grade of D  
CSE234  Advanced C++ Programming  (3 Credits)  
Contact Hours: 4  Lecture Hours: 2  Lab Hours: 2  
Students will complete a collection of hands-on lab exercises to create software using the Visual C++ programming language. Students will take advantage of the object-oriented approach to design, develop and utilize components using the Microsoft Component Object Model.
Prerequisites: ECA222 with a minimum grade of D or CSE233 with a minimum grade of D  
CSE235  Python Development  (3 Credits)  
Contact Hours: 4  Lecture Hours: 2  Lab Hours: 2  
This course will introduce students to basic programming and syntax, object-oriented techniques, and GUIs using the Python development environment. Control structures, functions, classes, and inheritance will be covered. Additionally, the practical application of Python programming will be examined. Upon completion of the course, students should understand how to create functional programs using the Python programming language.
Prerequisites: ECA127 with a minimum grade of D or CSE122 with a minimum grade of D  
CSE236  Analyzing Software Requirements and Developing Solutions  (3 Credits)  
Contact Hours: 5  Lecture Hours: 1  Lab Hours: 4  
Students will work in teams to investigate, analyze, design, and implement a computer software solution to a simulated or actual real-world business problem. Components that are emphasized are preliminary investigations, systems request, fact finding, systems requirements, logical modeling, input and output design principles, and the use of various applications for documentation, design, and development. Upon completion, students will be able to demonstrate an understanding of the software development life cycle.
Prerequisites: (CIS221 with a minimum grade of D or CSE229 with a minimum grade of D or CSE233 with a minimum grade of D or CSE231 with a minimum grade of D or CSE235 with a minimum grade of D or WDD221 with a minimum grade of D or WDD222 with a minimum grade of D or WDD226 with a minimum grade of D or WDD225 with a minimum grade of D) and CPD123 with a minimum grade of D  
CSE237  Advanced Python Development  (3 Credits)  
Contact Hours: 4  Lecture Hours: 2  Lab Hours: 2  
In this course students will learn more complex Python concepts and push the limits of their abilities through practical exercises and assignments using Python. By building on fundamental Python principles, students will learn to confidently experiment with the scripts they write and to produce exciting, functional results. Upon completion of this course students will know how to use applications that interact with Python.
Prerequisites: CSE235 with a minimum grade of D  
CSE238  Data Structures and Algorithms  (3 Credits)  
Contact Hours: 4  Lecture Hours: 2  Lab Hours: 2  
This course introduces students to the fundamental concepts of data structures and algorithms. Through a series of hands-on labs, students will explore how data is organized, stored, and manipulated to solve complex computational problems efficiently. Topics covered include arrays, linked lists, stacks, queues, trees, graphs, hashing, sorting, and searching algorithms. Emphasis is placed on measuring the efficiency of algorithms using concepts like time and space complexity.
Prerequisites: CSE233 with a minimum grade of D