Computer Science - Concentration in Cybersecurity
Integrated Bachelor's-Master's

Home » All Programs » Computer Science – Concentration in Cybersecurity

Program Overview

Discover the means by which to make networks invulnerable to unwanted attention and malicious manipulation.

In a world where computers reign, cybersecurity experts hold the keys to the kingdom. The increasing number and sophistication of cyberattacks demand the reaction of vigilant and creative professionals adept at devising and deploying protective measures. Maintaining network security and integrity requires a new generation of digital guardians, equipped with a dynamic understanding of computers and a diverse skill set.

Contact

Department of Math and Computer Science

mcschair@ltu.edu

What is an Integrated Bachelor’s-Master’s Program?

Did you know that at LTU, you have the opportunity to earn both a Bachelor’s and Master’s degree in Computer Science all in just five years? This helps prepare you for a Ph.D. or helps you get a head start in your industry career with a higher salary.

Curriculum

» Curriculum Documents

Fall Semester

Course Name

Course #

Credits

Engaging Ancient Texts

A historical survey that develops students’ abilities to critically engage texts of the ancient global world, placing an emphasis on the way these texts reflect their context and human experience. Readings may draw from philosophy, history, literature, visual art, and more. Class activities include reading of primary sources, seminar discussion, and writing in various genres. May be taken concurrently with COM 1103.

HUM1213

3

College Composition

College Composition develops students’ acquisition of the fundamental principles of academic writing. This course focuses on the development of writing thesis statements and main arguments, topic sentences, transitional words and phrases, supporting paragraphs, use of evidence, essay organization, and research skills. Extensive writing and research practice is required.

COM1103

3

Foundations of CS

An overview of computer science for CS and non-CS majors with the overarching objective to develop a computational mindset. For CS majors, to gain an appreciation of the relevance of the various computing topics and interrelationships for future courses. For non-CS majors, to provide the necessary technological background to appreciate and integrate into today’s technical society.

MCS1243

3

Calculus 1

Topics include, limits and continuity, differentiation of algebraic and transcendental functions, mean value theorem, applications of differentiation, anti-derivatives, indefinite integrals, inverse trigonometric functions, substitutions, definite integrals, the Fundamental Theorem of Calculus, applications of integration. Applications will be emphasized. In addition to regular class meetings, all students are required to participate in calculus lab sessions. The schedule, frequency, and modality of these labs may vary by section. Refer to the class schedule and course syllabus for details.

MCS1414

4

Total Credits:

13

Spring Semester

Course Name

Course #

Credits

Engaging Modern Texts

A historical survey that develops students’ abilities to engage texts of the modern global world, placing an emphasis on the way these texts reflect their context and human experience. Readings may draw from philosophy, history, literature, visual art, photography, film, digital media, and more. Class activities include reading of primary sources, seminar discussion, and writing in various genres. May be taken concurrently with COM 1103.

HUM1223

3

Calculus 2

Hyperbolic functions, L’Hospital’s rule, techniques of integration, application to arc length and surface area, polar coordinates, infinite series, Taylor Series. In addition to regular class meetings, all students are required to participate in calculus lab sessions. The schedule, frequency, and modality of these labs may vary by section. Refer to the class schedule and course syllabus for details.

MCS1424

4

Computer Science 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

Coding Club (1st of 2)

Course not found.

MCS1111

1

SSC Elective

Course not found.

SSC2XX3

3

Total Credits:

15

Fall Semester

Course Name

Course #

Credits

Coding Club (2nd of 2)

This one credit course will focus on programming languages such as Scratch, Python, Javascript, Ruby, R, PHP, C# or Matlab. Students will be expected to work in groups on coding projects that will focus on syntax and semantics with application to a specific language.

MCS1111

1

LLT Elective

Course not found.

LLT2XX3

3

Computer Science 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

Discrete Math

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

MCS2523

3

Calculus 3

Three-dimensional analytic geometry. Vectors, vector-valued functions, motions in space, functions of several variables, partial differentiation, multiple integration, integration of vector fields, Green’s Theorem and Divergence Theorem.

MCS2414

4

Total Credits:

15

Spring Semester

Course Name

Course #

Credits

Linear Algebra

Systems of linear equations, matrices, determinants, eigenvalues, eigenvectors, Finite-dimensional vector spaces, linear transformations and their matrices, Gram-Schmidt orthogonalization, inner product spaces. Lecture 3 hrs.

MCS3863

3

Tech & Prof Comunication

Training in a systematic method for producing effective technical communication, written reports, letters, and memos as well as oral presentations. Lecture 3 hours. 3 hours credit

COM2103

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.

MCS3643

3

Intro to Functional Programming

An introduction to functional programming. Induction and recursion, symbolic computation, higher-order functions, polymorphism, data abstraction and modularity, invariants, demand-driven programming, exception handling, and computability. Lecture 3 hrs.

MCS3633

3

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

MCS Seminar

Each Spring, the faculty in Mathematics and Computer Science will provide students with an overview of the research they are working on. This will provide students with the opportunity gain critical exposure to research ideas early on in their academic careers. Each week a different faculty member will host the meeting to allow students to ask questions and to learn what is current in the field of math and computer science. Meetings will be hosted virtually, via Zoom.

MCS2111

1

Total Credits:

17

Fall Semester

Course Name

Course #

Credits

Math Elective*

Course not found.

MCS2/3xx3

3

General Elective

Course not found.

GENXXX3

3

Intro to Database Systems

Course not found.

MCS2543

3

Computer Architecture and Assembly

Basic Structure of computer hardware and assembly programming. Internal representation, processing unit arithmetic, memory addressing modes, stack processing, CISC, RISC. Lecture 3 hrs.

MCS3663

3

University Physics 1

Calculus based kinematics and dynamics of particles, conservation of energy, momentum, rotational dynamics and statics, fluids, temperature and heat, and laws of thermodynamics. 3 Credit hours. Lecture 3 hrs., Studio 1 hr. The following course can be taken concurrently with this course: MCS1424.

PHY2413

3

University Physics 1 Lab

Introductory laboratory experiments to complement University Physics 1. 1 Credit Hours. Lab 2 hrs.

PHY2421

1

Total Credits:

16

Spring Semester

Course Name

Course #

Credits

Operating Systems

This course focuses on the core concepts that underlie contemporary operating systems. It introduces the structure and responsibilities of operating systems, discusses the cutting-edge advances in computing that are redefining operating systems, and addresses design considerations, such as performance, fault tolerance, security, modularity, and cost.
Topics include Operating System Architecture, Process Concepts and Management, Thread Concepts, Asynchronous Concurrent Execution, Concurrent Programming, Deadlock and Indefinite Postponement, Processor Scheduling Algorithms, Real Memory Organization and Management, Virtual Memory Organization and Management, Disk Performance Optimization, RAID, File Systems, and Case Studies.

MCS4663

3

Topics in Computer Science

Topics of current interest in mathematics and computer science. (May be taken more than once if the topic is different.)

MCS4993

3

Natural Sciences Elective

Course not found.

BIO/PHY/CHM/
      GLG/PSC

          xxx3

3

Intro to Data Science

Course not found.

MCS2403

3

Ethics of Computation
Survey ethical theories, and investigate the ethical implications of modern computing technology for professionals, researchers, and society at large. Using case studies drawn from contemporary journalism and the academic literature, we will discuss topics such as intellectual property, safety, security, privacy, and artificial intelligence.

SSC3743

3

Total Credits:

15

Fall Semester

Course Name

Course #

Credits

Topics in Computer Science

Topics of current interest in mathematics and computer science. (May be taken more than once if the topic is different.)

MCS4993

3

Intro to Computer Security

Security measures are associated with various types of computing systems. An introduction to network security fundamentals, including compliance and operational security; threats and vulnerabilities; application, data, and host security; access control and identity management; and cryptography. New topics in network security, including psychological approaches to social engineering attacks, web application attacks, penetration testing, data loss prevention, cloud computing security, and application programming security. It is recommended, but not required, that MCS3663, MCS4613, and MCS4653 is taken prior to taking MCS5813.

MCS5813

3

Senior Project

Course not found.

MCS4833

3

Computer Networks

Transmission media, local asynchronous communication (RS232) long distance communication, LAN Technologies, network topologies, hardware addressing, LAN wiring, physical topologies, interface hardware, extending LANs, fiber modems repeaters, bridges, and switches, WAN topologies and routing. Lecture 3 hrs.

MCS4613

3

Theory of Computation

Beginning course on theory of computation. Regular languages, finite automata, context-free language, Turing Machine, Chomsky hierarchy, applications to parsing. Lecture 3 hrs.

MCS5243

3

Career Pathways Lab

Course not found.

MCS 4001

1

Total Credits:

16

Spring Semester

Course Name

Course #

Credits

LLT/PSY Junior/Senior Elective

Security measures are associated with various types of computing systems. An introduction to network security fundamentals, including compliance and operational security; threats and vulnerabilities; application, data, and host security; access control and identity management; and cryptography. New topics in network security, including psychological approaches to social engineering attacks, web application attacks, penetration testing, data loss prevention, cloud computing security, and application programming security. It is recommended, but not required, that MCS3663, MCS4613, and MCS4653 is taken prior to taking MCS5813.

LLT/PSY 3/4xx3

3

Jr/Sr MCS Elective

Course not found.

MCS3/4xx3

3

Senior Project 2

Course not found.

MCS4843

3

Topics in Computer Science : Security

Course not found.

MCS5993

3

Comparative Programming Languages

This course will cover survey of the four various programming languages in the imperative, multiprogramming, functional and logical domains. An understanding of the fundamental design and language concepts provides the foundation for the critical examination and implementation of programming language paradigms from lexical and syntactical perspective.

MCS4643

3

Total Credits:

15

Fall Semester

Course Name

Course #

Credits

Algorithm Design and Analysis

Building on a first undergraduate course in data structures, this course contains a deeper analysis of the design of efficient algorithms on data structures for problems in sorting, searching, graph theory, combinatorial optimization, computational geometry, and algebraic computation. Topics covered in the course include divide-and-conquer, dynamic programming, greedy method, and approximation algorithms.

MCS5803

3

Computer Science Graduate Elective

Course not found.

MCS 5/6xx3**

3

Adv Topics in Computer Science

Current trends and technology in computer science will be presented to Freshman and Sophomores to provide opportunities to begin to study and research a specialized topic. Topics will be decided by the faculty who are teaching.

MCS 5993 or
MCS 6xx3

3

Collab Research Project 1 or MS Thesis 1

Must have permission of program director. Initiation of work on a large-scale computer science team or project at the student’s workplace. Students work closely with a faculty member and an industry representative.

MCS 7013 or MCS 7113***

3

Total Credits:

12

Spring Semester

Course Name

Course #

Credits

Computer Science Graduate Elective

Course not found.

MCS 5/6xx3**

3

Adv Topics in Computer Science

Course not found.

MCS 6xx3

3

Collab Research Project 2 or MS Thesis 2

Course not found.

MCS 7033 or MCS 7133***

3

Total Credits:

9

» Combined Bachelor’s Master’s Concentrations

Computer Science – Concentration in Artificial Intelligence
Integrated Bachelor’s-Master’s
Computer Science – Concentration in Cybersecurity
Integrated Bachelor’s-Master’s
Computer Science – Concentration in Scientific Software Development
Integrated Bachelor’s-Master’s

» 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.