Software Engineering Major

The B.S. in Software Engineering degree program has been created in response to the growing importance of software to the national infrastructure and the rapid rise in demand for professional software engineers. Software engineering is a top-rated profession. It was named one of the best jobs of 2013 by, based on work environment, physical demands, outlook, income and stress. The hiring outlook for software engineers is favorable, thanks largely to new, exciting technology like smart phones, tablet applications and cloud (online-hosted) software. Likewise, the U.S. Bureau of Labor Statistics projects that job opportunities in the field of software engineering will continue to expand through 2018—and a bachelor’s degree will be a prerequisite for many of these positions.

The program is a multidisciplinary university degree which draws on the strengths of existing Lipscomb University programs in computer science, information technology and mathematics. It provides a curriculum that encompasses behavioral and technical aspects of software engineering, focusing on the most advanced practices, including the equally critical human factor in software development, testing and validation for producing high quality, sophisticated and dependable software products. The program is designed specifically for students interested in a range of application domains, including game development, database systems and security, information technology entrepreneurship, mobile computing, programming theory and applications, and Web application development.

The minor in software engineering combines a core programming sequence with a selection of software engineering courses to prepare students for a career in which software development skills and software project planning and execution may be required.

B.S. degree program
Total hours 127-130

General Education courses required— 38 hours Hours
EC 2413 Principles of Microeconomics 3
BI 4213 Biblical Ethics 3
Specific courses required— 90-92 hours Hours
AC 2503 Financial Accounting 3
CCT 395V* Internship 1-3
CCT 4613 Senior Project 3
CS 1122 Introduction to Computer Science 2
CS 1213 Introduction to Computer Programming 3
CS 1233 Object-Oriented System Design and Programming 3
CS 2223 Mathematical Structures for Computer Science 3
CS 2233 Data Structures and Algorithms 3
CS 2243 Database Management Systems 3
CS 2252 Competition Programming 2
CS 2323 Computer Organization 3
CS 3233 Computer Graphics 3
CS 3523 Operating Systems 3
CS 3623 Design and Analysis of Algorithms 3
SEC 3113 Fundamentals of Information Security 3
IT 2223 Web Application Development I 3
IT 2233 User Interface Design 3
IT 3313 Network Principles 3
MA 1314 Calculus I 4
MA 2183 Elementary Statistics 3
MA 3053 Survey of Geometry 3
MA 3213 Linear Algebra 3
SENG 3223 Principles of Software Engineering 3
SENG 4023 Requirements Engineering and Modeling 3
SENG 4113 Software Architecture and Design 3
SENG 4123 Software Testing and Verification 3
SENG 4323 Agile Software Development 3
MG 3503 Principles of Management 3

Concentration areas— 9 hours

Game Development Hours
GD 3253 Game Development I 3
GD 3263 Game Development II 3
GD 3273 Collaborative Serious Games Development 3
Database Systems and Security Hours
CS 4443 Database Theory and Applications 3
SEC 3323 Cryptography 3
SEC 4313 Database Security 3
Information Technology Entrepreneurship Hours
ENT 3543 Marketing and the Entrepreneurial Enterprise 3
MK 3553 Promotional Strategy 3
ENT 4453 Entrepreneurial Management 3
Mobile Computing Hours
CS 3243 Mobile Device Programming 3
CS 3333 Mobile and Distributed Computing Systems 3
CS 4013 Future Mobile and Social Computing Systems 3
Programming Theory and Applications Hours
CS 3713 Comparative Programming Languages 3
CS 4223 Compiler Construction 3
CS 4213   3
Web Application Development Hours
IT 3223 Web Application Development II 3
IT 3233 Web Server Technologies 3
MK 3403 Strategic Internet Marketing 3

Elective Courses— 2-3 Hours

*CCT 395V has variable credit (1-3 hours)