The campus will remain closed until 12 noon Thursday, 02/13/25. Students should log into Canvas for specific class information from their instructors. Please contact event organizers for information on specific activities. Normal operations will resume at 12pm on Thursday.

Minor in Computer Science

Minor

Home » All Programs » Minor in Computer Science

» Program Overview

The computer has become this century’s version of the wheel; a piece of technology so ubiquitous and essential that nearly every other consequential human endeavor relies upon its effective use. Computer scientists turn this miraculous machine’s potential into power. Beginning with a study of the design and development of automated computation and information processing systems, they incorporate theoretical mathematics, logic, and engineering to improve hardware and software, conceive new applications, explore artificial intelligence, and push the boundaries of automation.

Why LTU?

  • Convenient scheduling built around the needs of working professionals and full-time students, with day and evening classes as well as online opportunities.
  • Tremendous opportunities for professional networking, such as school trips, expos, and meetups.
  • Interdisciplinary projects that promote teambuilding and leadership skills, rooted in a hands-on experiential learning approach.
  • A robust and engaging university culture, replete with social activities, sports, job fairs, and opportunities for membership in professional associations.

 

 

» Curriculum

Core Courses (16 credits)

Course Name

Course #

Credits

CS 1

Introduction to programming with C++. Binary, two’s complement, decimal, hex, and octal representations. Variable types. Simple, iterative, and conditional statements. Procedure and functions with parameters by value and reference with or without a returning value. Arrays and vectors, multidimensional arrays, bubble and selection sorts, linear and binary search. Pointer and dynamic memory allocation, character and C-strings, file input/output (sequential). Classes, friends, array of objects, and operators’ overloading. Inheritance, polymorphism, virtual function, and recursion.

MCS1514

4

CS 2

Records, advanced file input/output (random access), dynamic memory allocation. Static and dynamic implementation of stacks, linked lists (ordered and unordered), queue (regular and priority), circular queues. Selection and insertion sort, binary search. Lecture 3 hrs., Lab 1hr.

MCS2514

4

Data Structures

Analysis of algorithms, Big Oh notation, asymptotic behavior. Advanced sorting (heapsort, quicksort), external sorting. Binary, multiway, and AVL trees. Lecture 4 hrs.

MCS2534

4

Database Systems

Prerequisite: Permission of department chair. Design and implementation of relational, hierarchical and network database system. Query/update data language, conceptual data model, physical storage methods, database system architecture and normal forms. Database security and integrity. Relational database system are emphasized. A project involving an on-line database system is normally assigned. No credit given after MIS6113. Lecture 3 hrs.

MCS3543

4

Must take two from the following list (6 credits)

Introduction to Data Science

The Data Science course delivers the fundamentals of data sets analysis arising in various disciplines, like banking, finance, health care, bioinformatics, security, education, and social services. The content of this course introduces theories and practices of data science concepts based on mathematical and statistical concepts. This course offers a multitude of topics relevant to the analysis of complex data sets accompanying programming and code algorithms in R that underpinning data science. This course is ideal for students and practitioners without a strong background in data science. The students will also learn analyses of foundational theoretical subjects, including the history of data science, matrix algebra, and random vectors, and multivariate analysis; a comprehensive examination of time series forecasting, including the different components of time series and transformations to achieve stationarity; introductions to the R programming languages, including basic data types and sample manipulations; an exploration of algorithms, including how to write one and how to perform an asymptotic analysis; and, a comprehensive discussion of several techniques for analyzing and predicting complex data sets. Towards the end of the class, students will develop a case study by gathering data to apply and practice the learned concepts in a large-scale project.

MCS2403

3

Discrete Math

Number Theory, review of induction and recursion, advanced counting, equivalence, partial ordering, graphs, trees.

MCS2523

3

Software Engineering 1

This course is a brief overview of software engineering topics including software development models, requirements, software design & implementation, software debugging & testing, software maintenance, software quality & metrics, and software project management. Focused in depth learning goals include system modelling & analysis tools, model-based design, coding standards, IDE tools, version control systems, and the introduction of agile software development methodologies. In addition to theories, students will practice in the development of a long-running software project applying & utilizing software engineering techniques & tools covered in class.

MCS2513

3

Minor Completion: Chose one of the following three options: (6 or 9 credits)

Option 1: Two upper division, MSC 3xxx or MCS 4xxx, classes approved by their advisor.

Option 2: One upper division, MSC 3xxx or MCS 4xxx, classes approved by their advisor and BOTH

Intro to Games & Animation

Hands-on introduction for programmers and artists into game development. Each of the major components of making computer games will be studied through hands-on exercises. Students will make their first games using industry-wide tools. No prior programming experience required.

MCS1643

3

Game Genre Development

Create video games of several different genres such as shoot-em-up, scrolling shooter, platform, puzzles, maze racing, sports, and RPG. Examining and implementing game requirements for different hardware platforms.

MCS1653

3

Option 3: Completion of MCS 4833 (Senior Project) and MCS 4843 (Senior Project 2) OR MCS 4833 and one upper division, MCS 3xxx or 4xxx, class.

Students who are transferring in credit must take the last three courses at LTU.

» Document Viewer

Use Your Cell Phone as a Document Camera in Zoom

  • What you will need to have and do
  • Download the mobile Zoom app (either App Store or Google Play)
  • Have your phone plugged in
  • Set up video stand phone holder

From Computer

Log in and start your Zoom session with participants

From Phone

  • Start the Zoom session on your phone app (suggest setting your phone to “Do not disturb” since your phone screen will be seen in Zoom)
  • Type in the Meeting ID and Join
  • Do not use phone audio option to avoid feedback
  • Select “share content” and “screen” to share your cell phone’s screen in your Zoom session
  • Select “start broadcast” from Zoom app. The home screen of your cell phone is now being shared with your participants.

To use your cell phone as a makeshift document camera

  • Open (swipe to switch apps) and select the camera app on your phone
  • Start in photo mode and aim the camera at whatever materials you would like to share
  • This is where you will have to position what you want to share to get the best view – but you will see ‘how you are doing’ in the main Zoom session.