The software engineering and app development minor at CBU (18 units) is designed to prepare students to add software engineering skills to their existing major so that they can build functional and modern computing solutions and applications to solve problems in their field of expertise. While not a “boot camp,” the software engineering and app development minor is designed to help engineering and non-engineering majors learn the essential skills to build mobile, web and cloud apps as quickly as possible.

Overview of the software development process. Includes requirements, design, construction, and testing of software. Software project planning. Analysis, architecture, and design of software systems using UML. Evaluating designs. Implementing designs using appropriate data structures, frameworks, and APIs. Prerequisite: EGR 120 or 121. (3 units; Fall/Spring/Summer)

InstructorStart DateDaysTimeLocation
EGR222-B
Clement, Larry W.
09/03/2024 TTh 10:30 AM - 12:00 PM Engineering 221
EGR222-A
Clement, Larry W.
01/13/2025 TTh 8:45 AM - 10:15 AM Engineering 221
EGR222-B
Clement, Larry W.
01/13/2025 TTh 10:30 AM - 12:00 PM Engineering 221
EGR222-A
Clement, Larry W.
06/30/2025 - Online

 

Complete one of the following courses:

Introduction to computer science. Covers problem solving methods and algorithm development; modern programming methodologies; and fundamentals of high-level block structured language using Python. (3 units; Fall/Spring)

InstructorStart DateDaysTimeLocation
EGR120-A
Kim, Mark Sun
09/03/2024 MWF 2:30 PM - 3:30 PM Engineering 107
EGR120-B
Corso, Anthony J.
09/03/2024 WF 9:30 AM - 10:30 AM Engineering ONLN
EGR120-C
Corso, Anthony J.
09/03/2024 WF 10:45 AM - 11:45 AM Engineering ONLN
EGR120-C
Corso, Anthony J.
01/13/2025 WF 9:30 AM - 10:30 AM Engineering ONLN
EGR120-A
Shade, Karen S
01/13/2025 TTh 8:45 AM - 10:15 AM Engineering 301
EGR120-B
Shade, Karen S
01/13/2025 TTh 10:30 AM - 12:00 PM Engineering 104
EGR120-A
Kim, Mark Sun
09/02/2025 MWF 2:30 PM - 3:30 PM Engineering 107
EGR120-B
Corso, Anthony J.
09/02/2025 WF 9:30 AM - 10:30 AM Engineering ONLN
EGR120-C
Corso, Anthony J.
09/02/2025 WF 10:45 AM - 11:45 AM Engineering ONLN

Introduction to computer science. Covers problem solving methods and algorithm development; modern programming methodologies; and fundamentals of high-level block structured language using C++. Prerequisite: EGR 181 or MAT 115. (3 units; Fall, Spring, & Online)

InstructorStart DateDaysTimeLocation
EGR121-C
Shade, Karen S
09/03/2024 MWF 1:15 PM - 2:15 PM Engineering 107
EGR121-A
Shade, Karen S
09/03/2024 MWF 9:30 AM - 10:30 AM Engineering 221
EGR121-B
Shade, Karen S
09/03/2024 MWF 8:15 AM - 9:15 AM Engineering 107
EGR121-A
Shade, Karen S
01/13/2025 TTh 2:00 PM - 3:30 PM Engineering 104
EGR121-B
Shade, Karen S
01/13/2025 TTh 12:15 PM - 1:45 PM Engineering 104
EGR121-A
Shade, Karen S
09/02/2025 MWF 9:30 AM - 10:30 AM Engineering 221
EGR121-B
Shade, Karen S
09/02/2025 MWF 8:15 AM - 9:15 AM Engineering 107
EGR121-C
Shade, Karen S
09/02/2025 MWF 1:15 PM - 2:15 PM Engineering 107

The design and development of data driven web applications. The integration and exploitation of HTML, JavaScript, server-side programming languages and database technology. Prerequisite: EGR 222. (3 units; Fall)

InstructorStart DateDaysTimeLocation
CSC321-A
Knisley, Benjamin David
09/03/2024 MW 5:30 PM - 7:00 PM Instructor OFFC
CSC321-B
Knisley, Benjamin David
09/03/2024 TTh 5:30 PM - 7:00 PM Instructor OFFC
CSC321-A
Knisley, Benjamin David
09/02/2025 MW 5:30 PM - 7:00 PM Instructor OFFC
CSC321-B
Knisley, Benjamin David
09/02/2025 TTh 5:30 PM - 7:00 PM Instructor OFFC

Investigation of mobile operating systems and associated software development environments. Consideration of unique constraints and techniques for creating software designed for mobile devices. Design and development of several mobile applications targeted at the primary mobile operating systems. Prerequisite: EGR 222 (3 units; Fall)

InstructorStart DateDaysTimeLocation
CSC322-A
Grissom, Daniel T.
09/03/2024 TTh 2:00 PM - 3:30 PM Engineering 104
CSC322-A
Grissom, Daniel T.
09/02/2025 TTh 2:00 PM - 3:30 PM Engineering 104

Team design of industrial or self-designed projects. Requires the design and development of a process or product with oral and written reports. Includes a review and analysis of professional papers. Pre- or Co- Requisites: EGR 102 and one of the following: CSC 321, 322, or EGR 305, or both CSC 221 and EGR 325. (3 units; Spring)

InstructorStart DateDaysTimeLocation
EGR302-F
Zhao, Xueyan Sarah
01/13/2025 WF 1:15 PM - 2:45 PM Engineering 224
EGR302-B
Grissom, Daniel T.
01/13/2025 TTh 8:45 AM - 10:15 AM Engineering 229
EGR302-C
Si, Xiuhua April
01/13/2025 TTh 8:45 AM - 10:15 AM Engineering 119
EGR302-A
Butler, John Stephen
01/13/2025 TTh 8:45 AM - 10:15 AM Engineering 106
EGR302-E
Grissom, Daniel T.
01/13/2025 TTh 10:30 AM - 12:00 PM Engineering 229
EGR302-D
van Haaster, Philip Andrew
01/13/2025 TTh 12:15 PM - 1:45 PM Engineering 119

Complete 3 upper division units from the following:

Investigation of modern cloud computing platforms and the practice of creating scalable software solutions that utilize essential cloud computing products like serverless computing, serverless key-value NOSQL databases, cloud storage, publisher/subscriber messaging, identity access and permissions management, machine learning (ML) integration, etc. Prerequisite: EGR 226. (3 units; Spring)

InstructorStart DateDaysTimeLocation
CSC323-A
STAFF, STAFF
01/13/2025 M 2:30 PM - 5:30 PM Engineering 104

This course covers introductory machine learning topics including supervised and unsupervised learning, linear and logistic regression, support vector machines, neural networks (MLPs, CNNs, RNNs, GANs) and more. Coursework includes instruction and programming assignments in algorithmic implementations and high-level library usage. Students also apply machine learning techniques to a unique research project. Prerequisites: EGR 120 or 121, and one of the following: EGR 305, MAT 353, STA 144, 310, or one additional approved statistic course. (3 units; Fall)

InstructorStart DateDaysTimeLocation

This course provides an introduction to the field of Security in computing. Topics include common security standards and policies, cryptography and information security, access controls, attacks and countermeasures, and computer forensics. Prerequisite: EGR 222. (3 units; Spring)

InstructorStart DateDaysTimeLocation
CSC431-A
Christman, Delbert G.
09/03/2024 MWF 10:45 AM - 11:45 AM Engineering 104
CSC431-A
Christman, Delbert G.
01/13/2025 MWF 10:45 AM - 11:45 AM Engineering 104
CSC431-A
Christman, Delbert G.
09/02/2025 MWF 10:45 AM - 11:45 AM Engineering 104

This course covers techniques for discovering and eliciting requirements using languages and models for representing requirements, analysis, and validation techniques, including need, goal, and use case analysis, requirements in the context of system engineering, and requirements documentation standards. With a focus on traceability, human factors, and requirements management, software change requests become manageable. Quality assurance, verification, inspections, and reviews of the requirements proceed using statistical approaches to quality control. Prerequisite: EGR 222. (4 units; Spring)

InstructorStart DateDaysTimeLocation
EGR323-A
Knaster, Andrew Gregg
01/13/2025 TTh 5:30 PM - 7:00 PM Instructor ONLN

Overview of current database technologies with an emphasis on relational database technology. Introduction to database design, entity relationship diagraming, structured query language, and stored procedures. Prerequisite: EGR 120 or 121. (3 units; Fall)

InstructorStart DateDaysTimeLocation
EGR325-B
Clement, Larry W.
09/03/2024 MWF 2:30 PM - 3:30 PM Engineering 301
EGR325-A
Clement, Larry W.
09/03/2024 MWF 1:15 PM - 2:15 PM Engineering 301
EGR325-A
Clement, Larry W.
09/02/2025 MWF 1:15 PM - 2:15 PM Engineering 301
EGR325-B
Clement, Larry W.
09/02/2025 MWF 2:30 PM - 3:30 PM Engineering 301

Project planning, cost estimation and scheduling. Project management tools. Analysis of options and risks. Release and configuration management. Software process standards and process implementation. Approaches to maintenance and long-term software development. Prerequisite: EGR 222. (3 units; Fall)

InstructorStart DateDaysTimeLocation
EGR427-A
Knaster, Andrew Gregg
09/03/2024 TTh 5:30 PM - 7:00 PM Instructor OFFC
EGR427-A
Knaster, Andrew Gregg
09/02/2025 TTh 5:30 PM - 7:00 PM Instructor OFFC

**CSC 323 and 422 each require additional prerequisites