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.

Computer Science – Concentration in Game Software Development

Bachelor of Science

Home » All Programs » Computer Science – Concentration in Game Software Development

» Program Overview

In the Computer Science degree and Game Software Development concentration, students can learn the tools to become experienced and adaptable programmers, while applying Lawrence Tech’s motto of using their creativity to create magical moments in the medium of video games. Due to the interdisciplinary nature of game development, classes expose students to not only the intricacies of how to make a game, but also to how to work along people with different specialties and just as much passion for the craft.

Amusement, amazement, education, entertainment; gaming possesses multiple purposes and represents an exciting synthesis of science and art, power and playability. Game designers conceive and create interactive games for consumer use, applying aspects of probability, technology, artificial intelligence, and visual and sound aesthetics to enable and enhance a game playing experience.

Why LTU?

  • Interdisciplinary collaboration with the Game Design program prepares students for the teamwork expected of industry participants
  • Focus on technical communication skills prepares students for rigors of programming jobs.
  • Opportunities for professional networking such as school trips, expos, and meetups.
Community

Infinite Machine & Mobius Inventors

Two student organizations run by students from the Game Design and Computer Science degrees. IM&MI provide students of all majors with an inclusive community to meet like-minded individuals, work on projects, play games, watch movies, organize fundraisers, and do all sorts of fun activities.

» Curriculum

Fall Semester

Course Name

Course #

Credits

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

Introductory Psychology
Prerequisite: None. Introduction to the study of motives at work in human behavior; understanding of perception, reasoning, memory, consciousness, intelligence, psychopathology, and individual differences. Lecture 3 hours. 3 hours credit

PSY1213

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

Intro. to Game Development
Course description not found.

MCS1643

3

Total Credits:

16

Spring 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

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

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

Total Credits:

17

Fall Semester

Course Name

Course #

Credits

Game Design
Each aspect of game design is examined and implemented. At the end of the course students will have designed a complete game.

MCS3563

3

Scripting for Interactive Technologies
Course description not found.

MCS2193

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

Game Elective*

XXX3/4

3/4

Total Credits:

16/17

Spring Semester

Course Name

Course #

Credits

LLT Elective

LLT2XX3

3

SSC Elective

SSC2XX3

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

Integrated Game Studio 1
Students will apply their skills to create a game prototype in a simulated professional team-driven environment. Exercising task tracking, weekly meetings, game testing, and version control practices will frame critiques and Faculty-driven mentorship.

GAM2313

3

Intro. to Database Systems
Organization of database systems. Data definition, retrieval, manipulation. Relational databases, SQL. Practice using standard databases.

MCS2543

3

Total Credits:

16

Fall Semester

Course Name

Course #

Credits

Creative Writing
The application of creative writing techniques through various literary genres: poetry, fiction, drama, screenwriting, non-fiction, and critical evaluation. The following courses can be taken concurrently with this course: LLT 1213, LLT 1223.

CRW2513

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

Artificial Intelligence
This course introduces the fundamental concepts & methods of knowledge representation, perception, reasoning, problem solving, data-mining, and machine learning in Artificial Intelligence (AI). Topics covered include Knowledge-Based Systems, Rule-Based Expert Systems, Uncertainty Management, Fuzzy Systems, Artificial Neural Networks, Evolutionary Computation, Semantic Web, and Autonomous Robotics.

MCS4633

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:

15

Spring Semester

Course Name

Course #

Credits

Technical and Prof. Communication
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

Integrated Game Studio 2
This course builds upon pre-existing game development knowledge by employing industry standard methodologies as students start or continue a game project. In this team-oriented environment, project management techniques and advanced game programming, art, design, writing, or other skills are explored based on the needs of each individual project and team.

GAM3313

3

Software Engineering 2
This course continues from Software Engineering I and covers overall software engineering topics especially for developing large software using modelling languages and object oriented design methodologies. In-depth learning topics include UML (Unified Modelling Language) & tools, Object Oriented Design (OOD) methodologies, model-based design, software reuse, and comparison of various version control systems. Students will gain practical experience in the development of a larger long-running software project with a focus on object oriented programming language utilizing UML diagrams such as Use-Case, State, Sequence, Class, and Component diagrams as well as OOD methodologies

MCS3653

3

Computer Graphics Programming
Application programming interfaces (APIs); interactive computer graphics; two- and three-dimensional representation and transformation; viewing with parallel and perspective projections; shading with illumination and material. Lecture 3 hours.

MCS3503

3

Game Elective*

XXX3/4

3/4

Total Credits:

15/16

Fall Semester

Course Name

Course #

Credits

LLT Jr./Sr. Elective

3/4XX3

3

Natural Science Elective
BIO/PHY/CHM/GLG/PSC

XXX3

3

Senior Project
The senior project is an intensive study of problems in either Computer Science or Applied Mathematics. Problems in CS can include software system development where students participate in specifying, designing, developing, coding, and testing complex software systems. Problems in AM can include the development and implementation of mathematical and computational models to address problems of interest.

MCS4833

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.

MCS4653

3

Computer Architecture and Assembly
Course description not found.

MCS3663

3

Pathways Capstone Lab
Pathways 4001 is the capstone course for CoAS majors’ Pathways Program. The course meets for 4 half-day Saturday sessions fall term. The course’s work requirements are satisfied throughout students’ final year under the supervision of the Pathways Program Director. Requirements include: a) mentoring first-year CoAS majors in the Pathways 1001 course, b) participation in an extra- or co- curricular activity related to major research field, c) incorporation of leadership / ethics issues in senior thesis / capstone project.

COM4001

1

Total Credits:

16

Spring Semester

Course Name

Course #

Credits

Jr./Sr. Elective
SSC/PSY

3/4XX3

3

Senior Project 2
Continuation of Senior Project for projects that cannot be completed in one semester.

MCS4843

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

Jr./Sr. MCS Elective*

3/4XX3/4

3/4

Jr./Sr. Game Elective*

3/4XX3/4

3/4

Total Credits:

15/17

*Electives may be selected from the following:

MCS 2414 Calculus 3
MCS 3403 Probability and Statistics
MCS 3863 Linear Algebra
MCS 3683 Principles of Computer Animation
MCS 3513 Software Architecture

TAS 1023 Game Audio & Sound Design 1
TAS 2023 Game Audio & Sound Design 2
GAM 2213 History of Game Design
GAM 2133 3D Environment Modeling
GAM 3993 Special Topics in Game Design

xmk0k3

Itch.io – 2024

Download and play student games!

uncanny-4

Itch.io – 2023

Download and play student games!

» Projects

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