Skip to Content

B.S. Software Development

The B.S. in Software Development is designed to provide students with the skills needed to develop, create, and modify enterprise software or specialized utility programs.  The Software Development program prepares students to identify issues and problems, collect and analyze data, and summarize and present findings. 

The degree program  focuses on the experiential learning model to prepare students to develop a wide array of software including enterprise applications (apps), mobile apps, web apps, games, and software to integrate systems. In smaller organizations, software professionals may be responsible for the design, development, testing, and training for a software project. In larger organizations, software professionals may focus on only one or two of these areas. Continuous professional improvement is critical in this field given the rapid changes in the industry regarding software languages, tools, and techniques.

In pursuing the B.S. Software Development students will be able to:

  • Apply ethical decision-making skills and integrity in an ever-changing, global environment 
  • Demonstrate oral and written communication skills, appropriate to the profession
  • Apply critical problem-solving and professional skills in an experiential, learning environment
  • Demonstrate knowledge of computer hardware and software infrastructure.
  • Apply best practices and guidelines of developing computer software.
  • Demonstrate knowledge of project management practices and principles.
  • Evaluate the implications/impact of computer technology solutions on business policies and practices.
General Education Courses
CM 100Speech3
CM 221Professional Communications3
EH 123Rhetoric and Composition I3
EH 124Rhetoric and Composition II3
EH 200Approaches to Literature3
EH 2XXTechnical Writing3
HE 111The Husson Experience ***1
MS 131Logic and Problem Solving3
MS 132Probability and Statistics3
MS 141Contemporary College Algebra4
or MS 180 Precalculus with Trigonometry
MS 232Finite Mathematics3
PY 111General Psychology3
Fine Arts Elective3
Foreign Culture & Conversation Elective3
Global Elective3
SC Science Elective3
Open Elective (200+)6
Co-curricular activity and/or community service
Computer Information and Business Courses
AC 121Principles of Accounting I3
BA 101Introduction to Business3
BA 211Microeconomics3
BA 243The Business of Innovation3
BA 302Business Ethics3
BA 310Organization and Management3
MI 261Introduction to Computer Programming I3
MI 262Introduction to Computer Programming II3
MI 321Systems Analysis & Design3
MI 325Algorithms and Data Structures I3
MI 326Algorithms and Data Structures II3
MI 351Information System Internship3
MI 411Database Design3
MI 421Project Management Techniques3
MI 422Information System Project Development3
Business Elective6
MI Elective6
MI Elective (300+)12
Total Hours122

Suggested Course Sequence

First Year
FallHoursSpringHours
AC 1213EH 1243
CM 1003MI 2623
EH 1233MS 1323
HE 111***1BA 1013
MI 2613PY 1113
MS 141 or 1804 
 17 15
Second Year
FallHoursSpringHours
BA 2113BA 3023
EH 2003CM 2213
MI 3253MI 3263
MS 1313MS 2323
Science with Lab Elective3MI Elective3
 15 15
Third Year
FallHoursSpringHours
BA 3103MI 3213
Business Elective3MI 3513
EH 299::Technical Writing3MI 4113
MI Elective (300+)3Foreign Culture and Conversation Elective3
MI Elective (300+)3Open Elective (200+)3
 15 15
Fourth Year
FallHoursSpringHours
BA 2433MI 4223
MI 4213MI Elective (300+)3
MI Elective3MI Elective (300+)3
Global Elective3Business Elective3
Open Elective (200+)3Fine Arts Elective3
 15 15
Total Hours: 122
***

Credit may not be required for degree completion.

Courses

MI 111. Introduction to Microcomputing. 3 Hours.

The elements of hardware, software and the uses of the microcomputer in today’s society. Hands-on experience includes word processing, spreadsheet, database management, and presentation software.

MI 131. Intro to Information Systems. 3 Hours.

Course surveys the historical, social and technological contexts of modern computing and computer science. Students are exposed to material through lectures and a number of online lab activities.

MI 210. Basic Database Design and Implementation. 3 Hours.

The course provides a strong hands-on overview of relational databases. Using small office database technologies (such as Microsoft Access) students will explore proper database design and construction. SQL is introduced as the primary tool for extracting data out of a database. The course is intended for non-IT majors. IT majors are directed to MI 411.

MI 214. Microcomputer Spreadsheet Applications. 3 Hours.

This course covers microcomputer spreadsheet software. Topics include: functions, decision making, macros, custom menus, importing and exporting.

MI 226. Web Applications. 3 Hours.

Students construct web pages using Hypertext Markup Language (HTML) and JavaScript. Emphasis is on object-oriented thinking and hands on work. Internet technologies including TCP/IP protocols, client/server programming, and security are also discussed. Prerequisite(s): MI 111.

MI 241. Managing and Maintaining a PC I. 3 Hours.

Course develops a base for supporting end-user workstation system. Emphasis is on hands on installation, configuration, and problem solving computer hardware and software in a laboratory setting. Prepares the student for the Comp TIA's A+ exams.

MI 242. Managing and Maintaining a PC II. 3 Hours.

A continuation of Managing and Maintaining a PC I. Prepares the student for the Comp TIA's A+ exams. Prerequisite(s): MI 241.

MI 245. Desktop Publishing. 3 Hours.

Students use current software packages to produce a wide range of high-quality interoffice publications such as forms, proposals and directories, and outside–of-organization communications such as flyers, catalogs, annual reports, brochures, newsletters, etc. Students will become familiar with typographic techniques used to create professional-looking documents. The use of basic design and layout features such as white space, graphic elements, and color will be introduced. Accuracy and creativity are essential as the students design and publish functional promotional materials. A professional portfolio containing sample projects is an integral part of the evaluation process.

MI 261. Introduction to Computer Programming I. 3 Hours.

This is a three credit hour course and the first of a two course sequence serving as an introduction to computer programming. The course covers the basic terminology and structure of writing computer software. In addition, the course establishes a solid foundation in the use of the basic building blocks associated with writing software including data types, variables, conditional and looping constructs, error handling, and debugging. Throughout the course, students will be introduced to and expected to follow industry standards and best practices of the software development discipline.

MI 262. Introduction to Computer Programming II. 3 Hours.

This is a three credit hour course and the second of a two course sequence serving as an introduction to computer programming. The course covers the basic terminology and structure of writing computer software. In addition, the course builds upon the solid foundation in the use of the basic building blocks associated with writing software including arrays, collections, classes, file I/O, and database connections. Throughout the course, students will be introduced to and expected to follow industry standards and best practices of the software development discipline. Prerequisite(s): MI 261.

MI 299. Topic/. 3 Hours.

This course is of variable content with selected topics presented to provide prerequisites for specifically identified additional coursework in CIS. The course emphasizes independent investigation and the fundamental principles of computing and information technology.

MI 321. Systems Analysis & Design. 3 Hours.

Methodology for the investigation analysis and general design, detailed design, and implementation of computer information systems is covered. Comprehensive case studies are used to illustrate the phases of CIS project development. Topics presented for system development include data flow diagrams, normalization, RAD, extreme programming (XP), software development life cycle (SDLC), and program specifications. Prerequisite(s): MI 261.

MI 322. Decision Support and Expert Systems. 3 Hours.

These systems are designed to synthesize what is known about the business application and to make that knowledge available to and effective in the hands of working decision-makers. Topics covered include artificial intelligence, natural language systems, expressing rules, and dealing with uncertainty. Expert system development software is used. Prerequisite(s): MI 111.

MI 325. Algorithms and Data Structures I. 3 Hours.

This is a three credit hour course and the first of a two course sequence serving as an introduction to the algorithms and data structures utilized in computer programming. The course covers the basic data structures used in software development including lists, sorted lists, stacks, queues, sets, and graphs and their implementations. For algorithms, the students will be introduced to a number of algorithm designs including greedy and divide-and-conquer, and specific algorithms including resizing arrays, shortest path, and spanning trees. Prerequisite(s): MI 261.

MI 326. Algorithms and Data Structures II. 3 Hours.

This is a three credit hour course and the second of a two course sequence serving as an introduction to the algorithms and data structures utilized in computer programming. The course covers the basic data structures used in software development including lists, sorted lists, stacks, queues, sets, and graphs and their implementations. For algorithms, the students will be introduced to a number of algorithm designs including greedy and divide-and-conquer, and specific algorithms including resizing arrays, shortest path, and spanning trees. Prerequisite(s): MI 325.

MI 331. Networking. 3 Hours.

This course covers the different types of networking topologies: client-server, peer-to-peer, and network administration. Practical aspects include setting up a network, hardware maintenance, and hands-on experience.

MI 332. Advanced Networking. 3 Hours.

This course builds upon basic network knowledge. Topics covered include network topology, infrastructure, hardware, segmentation, and troubleshooting as networks increase in scale and complexity. Security issues will be examined to protect data assets from internal and external threats. Prerequisite(s): MI 331.

MI 333. Computer Forensics. 3 Hours.

This course will focus on the investigative use of computer technologies and electronic records. Students will be exposed to “digital evidence” and the valuable information it can provide to investigators. The course will have a two-tier approach. (1) Students will be shown how to extract readily decipherable information from someone’s computer such as looking for at their files or their browser history of web sites visited. Even if the information is password protected or has been deleted it might still be recoverable. (2) The course will examine criminals who use computers and the Internet to commit various crimes ranging from trying to lure children into chat rooms or face-to-face meetings to every sort of financial fraud. This course is intended to address a growing need in law enforcement. Prerequisite(s): Major=BS Comp Info Systems or Major=BS Criminal Justice.

MI 341. Managing and Maintaining a Windows Server I. 3 Hours.

Course builds on fundamentals developed in MI 241-242 to detail the challenges and technology of distributed system management. Example topics include Configuration Management, Backup/Disaster Recovery, User Management, Data Management, Application Management, Logistics and Licensing. Prerequisite(s): MI 242.

MI 342. Managing and Maintaining a Windows Server II. 3 Hours.

Course is a continuation of MI 341 Managing and Maintaining a Windows Server I. This course focuses on network configuration and security of the server. Prerequisite(s): MI 341.

MI 351. Information System Internship. 3 Hours.

Cooperative Education is a College-supervised work experience course with participating employers in business and nonprofit organizations that provide a practical application of classroom theory. Prerequisite(s): College Level=Junior or College Level=Senior.

MI 352. Information System Internship. 3 Hours.

Cooperative Education is a College-supervised work experience course with participating employers in business and nonprofit organizations that provide a practical application of classroom theory. Prerequisite(s): College Level=Junior or College Level=Senior.

MI 353. Information System Internship. 3 Hours.

Cooperative Education is a College-supervised work experience course with participating employers in business and nonprofit organizations that provide a practical application of classroom theory. Prerequisite(s): College Level=Junior or College Level=Senior.

MI 354. Information System Internship. 3 Hours.

Cooperative Education is a College-supervised work experience course with participating employers in business and nonprofit organizations that provide a practical application of classroom theory. Prerequisite(s): College Level=Junior or College Level=Senior.

MI 361. Java I. 3 Hours.

This course focuses on problem solving using an object-oriented programming language. Emphasis is on programming using modern practices. Prerequisite(s): MI 262.

MI 362. Java II. 3 Hours.

This course builds on language used in MI 361. Explores advanced use of the language including packages for data access and web server scripting. Prerequisite(s): MI 361.

MI 411. Database Design. 3 Hours.

The design of a database as part of the CIS development process is covered in detail. The theory and practical application of both relational and network databases is included. Normalization and SQL are also covered in detail.

MI 421. Project Management Techniques. 3 Hours.

Projects are undertakings, which must be completed within cost, schedule and quality constraints. This course provides the student with practical methodology for planning and managing large or small projects effectively. Software such as Microsoft Project for Windows® is used.

MI 422. Information System Project Development. 3 Hours.

A comprehensive project in CIS is undertaken. The team approach is used to plan, manage and implement a realistic CIS project of moderate complexity. Prerequisite(s): MI 421.

MI 499. Topic/. 1-3 Hour.

This is a course of variable content. Faculty and students prepare a special topic of timely interest in the area of management information systems. The course may consist of seminars, individualized instruction and/or research related to a specific area of specialization.