Software Engineering (SE)
SE 111 HTML and JavaScript
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
In this course, students will gain an introduction to internet technologies and basic programming logic through the study of HTML 5 and JavaScript. File organization and implementation of web graphics will be stressed throughout this course.
SE 116 Programming Essentials Using Python
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
A study of the Python programming language will be used as the vehicle to introduce flowcharting, control structures, calculations, interactive programming techniques, and editing. Students will be introduced to a distributed version control system using git. Students will learn to write high-quality Python programs solving a variety of applications. Laboratory projects will grow in complexity as students gain hands-on experience. Both software engineering and networking engineering applications will be provided.
SE 126 Intermediate Programming Using Python
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Prerequisites: SE 116
A study of the Python programming language will be used as the vehicle to introduce advanced programming concepts. At the end of the course, students should be able to analyze problems and develop their solutions by applying advanced flowcharting, coding and programming techniques. Students should be able to design, develop, test and implement programs that involve nested conditional control structures, file handling, interactive processing, data editing, array processing, and sort and search algorithms.
SE 133 Introduction to Database Management Systems
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Prerequisites: NE 115
Given a business scenario, students will learn how to design and implement a relational database that will store and secure information according to industry standards. Students will become proficient in the Structured Query Language (SQL) and apply their skills on both MySQL and SQL Server. Students are taught to create and maintain database objects and to store, retrieve, and manipulate data.
SE 135 Introduction to Data Analytics
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Prerequisites: SE 126
Students will learn the fundamentals of data analytics. Python and Microsoft Excel will be used to analyze data sets for trends in the data. Students will also gain an understanding of the workflow of a typical data engineering project. Topics include pivot tables, charts, Jupyter notebooks, NumPy and Python pandas.
SE 137 Cascading Style Sheets
2 Class Hours, 2 Lab Hours, 3 Quarter Credit Hours
Prerequisites: SE 111
Students will learn how to use responsive design to create web sites that are visually appealing on any device with Cascading Style Sheets (CSS). Topics include code reuse, grid layouts and flexboxes. Students will also research current CSS frameworks and use best practices to determine which framework is best suited for a given project.
SE 245 C#
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Prerequisites: SE 126
This first programming course in C# introduces students to topics that may include an overview of a microcomputer system, an introduction to control structures, beginning the problem-solving process, completing the problem-solving process and getting started with C#, variables, constants, arithmetic operators, and assignment statements, built-in functions, program-defined value-returning functions, and program-defined void functions.
SE 247 Introduction to Data Visualization
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Students will learn how to perform data analysis with Excel and Python using different summarization techniques and consequently displaying the data through charts, graphs and pivot tables. In addition, a current data visualization platform such as Microsoft’s PowerBI or Tableau will be used to create rich dashboards allowing end-users the opportunity to view and analyze the data in a user-friendly and visually appealing manner.
SE 251 JavaScript
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Prerequisites: SE 248
This course builds on the student’s understanding of JavaScript learned in previous courses. JavaScript is the programming language used to extend the capabilities of the web browser to include animation, interactive forms, object control, and basic decision-making. Topics addressed will include client-side form validation, Object Oriented Programming, DOM Manipulation, data IO, persistence and the HTML 5 canvas.
SE 256 Web Development Using .NET
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Students will learn the use of server-side scripting to create dynamic, database driven sites using the .NET platform.
SE 264 User Interface Design
2 Class Hours, 2 Lab Hours, 3 Quarter Credit Hours
This is a project-based course focused on developing a polished and logical user interface for a project of the student’s choosing. Ideally, students will design and develop an interface for their capstone project. This course will instruct students in the logistical concerns inherent in designing an intuitive UI. Topics to be covered are user experience, I/O and visual hierarchy. In addition, this course will provide insight into the fundamentals of utilizing Photoshop for front end production. Photoshop topics include wireframe and comp creation, image file formats, image compression, resizing, color space, resolution, pixel measurements, batch processing, and sprite sheets. Students will learn and utilize advanced CSS 3.0 techniques combined with JavaScript and jQuery to develop their designs into functional web pages.
SE 265 AS Capstone Project
6 Lab Hours, 3 Quarter Credit Hours
This course provides an opportunity for each student to develop a substantial project in an area of interest. The resulting project, in conjunction with a faculty member, can include work conducted with companies in the area. The culmination of this course is a major presentation of project results.
SE 266 Web Development Using PHP and MySQL
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Students will learn the use of server-side scripting to create dynamic, database driven sites using PHP and MySQL. Emphasis is placed on applications that are user-friendly and secure.
SE 373 Advanced Open Source Web Development
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
This course builds on the student’s understanding of web applications. This course explores the MEAN stack: Server-Side JavaScript and libraries, Open Source View Engines and NoSQL databases. Students will create web applications that use Mongo for the data layer, Express and Node for the server-side logic, and view engines for the front-end. This course provides students with an opportunity to research and learn about Open Source technologies of their choosing. Finally, students will learn about routing, testing and deploying web applications to a number of different cloud platforms.
SE 377 Cloud-Based Application Development
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
This course offers an in-depth introduction to cloud-based development, focusing on key areas such as storage, security, computing, and messaging. Through hands-on experiences, students will learn to design and develop applications using serverless technologies. By the end of the course, participants will have the skills to build and deploy scalable applications on the AWS cloud platform, empowering them to apply these techniques in real-world scenarios
SE 378 Cloud-Based Application Development
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
This course provides an in-depth introduction to cloud-based application development, focusing on core areas such as cloud storage, security, computing, and messaging systems. Through hands-on projects, students learn to design, build, and deploy applications using modern serverless architectures and cloud-native services. By the end of the course, students will have the practical skills needed to develop and deploy scalable cloud applications and apply these techniques to real-world software engineering scenarios.
SE 379 React Programming
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Prerequisites: SE 251
In this course, students will learn about the use of the React framework in front-end web application development. Topics will include but are not limited to: the benefits of React; the render lifecycle; how to build multipage applications; how to send HTTP requests using React and custom hooks; as well as global state management with Redux.
SE 380 React Native
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Prerequisites: SE 379
In this course, students will examine cross-platform mobile development using React Native. Topics will include but are not limited to: the advantages and drawbacks compared to native development, distinctions from React for web, accessing device capabilities such as device storage, establishing mobile navigation patterns, and creating animations to improve the overall look and feel of your mobile application.
SE 383 DevOps
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
This course introduces students to the foundational principles and practices of DevOps, emphasizing the integration of development and operations to improve software delivery speed, quality, and reliability. Students will explore key DevOps concepts including version control, continuous integration and deployment (CI/CD), containerization, orchestration, monitoring, and team collaboration. Through hands-on labs and projects, students will gain practical experience with tools such as Git, Docker, Kubernetes, Jenkins, and Prometheus.
SE 385 Java
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Prerequisites: SE 245
Students will be introduced to the concepts of object-oriented programming using Java. In addition to a further development of programming constructs and concepts, students will be exposed to programming methods unique to object-oriented languages such as classes, inheritance and polymorphism.
SE 394 Algorithms in Software Engineering
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Prerequisites: SE 385
This course includes an overview of the algorithms and data structures used in software applications today. Topics include but are not limited to linked lists, queues, stacks and trees. Students will learn to analyze the complexity of different algorithms and gain an appreciation for efficient computing.
SE 397 Enterprise Application Development
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Prerequisites: SE 378
Students design and develop robust, object-oriented software applications using modern enterprise development practices. The course emphasizes object-oriented programming concepts such as encapsulation, inheritance, polymorphism, and component-based architecture through hands-on team-based projects. Industry platforms such as .NET and Java are used to implement scalable web and application-layer solutions with integrated database systems and advanced error handling. Students also apply professional version control workflows using Git to manage source code, collaboration, and change tracking in real-world development environments.
SE 398 Advanced SQL
2 Class Hours, 2 Lab Hours, 3 Quarter Credit Hours
Prerequisites: SE 378
Students explore advanced database development concepts using SQL, including views, triggers, indexes and stored procedures. The course emphasizes industry best practices for performance optimization, security, and scalable schema design in modern cloud and enterprise environments. Students are also introduced to widely adopted database standards and compliance frameworks established by ANSI, ISO, and industry regulations through real-world use cases
SE 402 Design Patterns
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Design patterns are proven, reusable solutions to common problems in software architecture and application development. These patterns help standardize best practices, improve code quality, and accelerate the development process by leveraging established object-oriented and system design strategies. This course introduces students to modern design pattern methodology through practical examples and real-world software scenarios, preparing students to apply these patterns across web, cloud, and enterprise applications..
SE 407 Advanced .NET
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Prerequisites: SE 256
Students will use the .NET framework to develop highly interactive and robust web applications in teams of two or three students. Robustness of the applications is ensured by utilizing database layers, component-based development and proper use of advanced error handling techniques.
SE 408 Programming Mobile Devices
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Students will learn how to develop games for mobile devices such as iPhones, iPads and Apple Watch. Students will use one of the programming languages commonly used in developing for Apple platforms, such as Swift or Objective-C, and use it to develop gaming apps that will run on an Apple device of their choice. Topics include memory management, sprites, Apple’s model-view-controller architecture, sounds, and graphics.
SE 409 iOS Programming
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Prerequisites: SE 245
Students will learn how to develop applications for mobile devices such as cell phones, handhelds (PDAs) and tablets. Students will use languages such as C#, Obj-C, C++ or Java to develop applications that will run on a mobile device. Topics include memory management, user interfaces, storage cards, sounds and graphics.
SE 411 Front-End Frameworks
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Prerequisites: SE 426
This course introduces students to the principles and practices of modern front-end web development using industry-standard frameworks and tools. Building on students’ existing understanding of HTML, JavaScript, CSS, and CSS frameworks, the course explores the architecture and design patterns behind React, Angular, and Vue, with a focus on developing scalable, maintainable single-page applications (SPAs). Students will also learn to write robust, type-safe code using TypeScript, and apply styling best practices with Bootstrap and Tailwind CSS.
SE 414 Introduction to Senior Project
3 Class Hours, 3 Quarter Credit Hours
SE 414 introduces the first phase of the Senior Project, a 20-week journey where teams of two to four students design and develop a real-world application that demonstrates their technical expertise and creativity. Students are expected to apply DevOps practices, integrate cloud computing solutions and explore ai-driven features. In this initial 10-week stage students will deliver a project proposal, functional specification, and database design. Students will use industry-standard project management tools to plan and document every detail (from scope to scheduling) for successful implementation in the last 10 weeks. This work lays the foundation for the final phase, where students complete the project and present it to a faculty panel for evaluation.
SE 417 Software Security
2 Class Hours, 2 Lab Hours, 3 Quarter Credit Hours
This course examines common software security vulnerabilities and the secure coding practices required to protect modern web, cloud, and enterprise applications. Students develop security awareness across the full software development lifecycle and learn how security is integrated into DevOps and cloud-based workflows. Topics include unvalidated input, buffer overflows, injection attacks, insecure data storage, improper error handling, and secure configuration management. Industry security frameworks and vulnerability classifications such as the OWASP Top 10 and cloud security best practices aligned with NIST are used to reinforce real-world secure development standards.
SE 419 Big Data
2 Class Hours, 2 Lab Hours, 3 Quarter Credit Hours
Prerequisites: SE 398
This course will introduce students to data warehousing and mining concepts by focusing on big data lakes, storage strategies, data queries, data operations and predictive analytics. This course will examine storage solutions and architectures as well as trending technologies necessary to enable organizations to maximize their investment within their business intelligence departments. Students will compare and contrast product offerings from major vendors as well as analyze case studies of organizations using these technologies to drive their business. Students will also gain experience with the latest tools and techniques through a series of hands-on exercises.
SE 423 Operating Systems
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Prerequisites: SE 385
This course covers basic operating system concepts and relates them to important tasks and activities in software development. The operating system is a resource manager and its design must be intimately tied to the hardware and software resources that it manages. These resources include processors, memory, secondary storage (such as hard disks), other I/O devices, processes, threads, files, databases and more. This course addresses interactions with the operating system from the perspective of a software engineer to utilize these resources through process management and concurrency, memory management strategies and file system management.
SE 425 Senior Project
6 Lab Hours, 3 Quarter Credit Hours
Prerequisites: SE 414
SE 425 is the final phase of the Senior Project, where students use the materials generated in SE 414 to bring a fully developed solution to life. Working closely with their team and faculty mentor, students build and deliver a substantial application in their chosen area of interest. This project can include work conducted with companies in the area. The course culminates in a major presentation of the results to faculty, giving students the opportunity to demonstrate their technical expertise, creativity, and readiness for the professional world.
SE 426 Web Services
2 Class Hours, 4 Lab Hours, 4 Quarter Credit Hours
Students how to design, build, and consume modern web services and full-stack web applications using open-source technologies. The course covers service-oriented and API-driven architectures, including RESTful services, JSON-based communication, and modern API protocols such as gRPC and GraphQL. Students develop full-stack applications using server-side JavaScript, Node.js, Express, and MongoDB for data persistence. Additional topics include routing, API integration, testing, and deployment to cloud platforms. Students also research and apply open-source tools of their choosing to reinforce real-world development workflows.
SE 428 Emerging Technologies in Software Engineering and Web Development
3 Class Hours, 3 Quarter Credit Hours
This course is a discussion of emerging and future technologies that are likely to impact the industry. Students will study a variety of emerging technologies, write a paper on a topic of interest and present this paper to their peers.
SE 429 Applied Machine Learning
2 Class Hours, 2 Lab Hours, 3 Quarter Credit Hours
This course focuses on the practical application of machine learning techniques used in modern software and data-driven organizations. Emphasis is placed on supervised and unsupervised learning models for real-world classification, prediction, and pattern discovery. Students explore deep learning methods used in computer vision, natural language processing, and audio analysis, examining both the theory and implementation behind these models.. The relationship between machine learning and broader artificial intelligence systems is also addressed. Through hands-on labs, students work with current Python and R libraries to build, evaluate, and optimize machine learning solutions.
SE 430 Mobile Application Development
2 Class Hours, 2 Lab Hours, 3 Quarter Credit Hours
This course introduces students to the core principles and practices of mobile application development across both native and cross-platform environments. Designed for students with prior experience in front-end development and React, the course provides a practical foundation in Swift (iOS) and Kotlin (Android) for native app development, followed by an in-depth exploration of React Native for building cross-platform applications.
