Major in Computer Science with Software Project Management (B.A.)
COS 100Introduction to Programming3
or COS 205 Scientific Computing
COS 105Computer Science 14
COS 212Computer Science 24
COS 216Data Structures and Algorithms3
COS 420Software Process3
COS 450Humans and Computers3
MAT 124MCalculus 14
MAT 207MStatistical Analysis3
MAT 241Discrete Mathematics3
BUS 210Financial Accounting4
BUS 334Principles of Project Management3
BUS 344Managerial Finance4
COM 220Group Communication4
BUS 230Principles of Management3-4
or COM 248 Organizational Communication
COM 322Advanced Group Communication4
or COM 370 Interpersonal Communication
COS 313Database Systems3
or COS 318 Web Programming
Major *55-56
General Education49-50
Electives16-18
Total Credits122

Print Version: Excel

Print Version: PDF

B.A. in Computer Science with Software Project Management 2018-2019: Option 1 - CWILT

First Year
FallCreditsInterimCreditsSpringCredits
COS 100 or 205 Introduction to Programming or Scientific Computing3GES 160 Inquiry Seminar3COS 105 Computer Science 14
MAT 124M Calculus 14 GES 130 Christianity Western Culture4
BIB 101 Introduction to the Bible3 GES 140 Introduction to Wellbeing3
GES 125 Introduction to the Creative Arts4 Second Language (S) course1 4
 14 3 15
Second Year
FallCreditsInterimCreditsSpringCredits
COS 212 Computer Science 24Electives 3BUS 210 Financial Accounting4
MAT 241 Discrete Mathematics3 COS 216 Data Structures and Algorithms3
Laboratory Science (D) course 4 MAT 207M Statistical Analysis3
Contemporary Western Life and Thought (L) course 3 THE 201 Christian Theology3
  Cross-Cultural Experience (Z) course 0-3
 14 3 15
Third Year
FallCreditsInterimCreditsSpringCredits
COS 318 (fall, odd years)2 Web Programming3COS 450 (interim, even years) Humans and Computers3COS 477 (spring, even years (or elective)) Software Engineering3
BUS 230 or COM 248 Principles of Management or Organizational Communication3-4 BUS 334 Principles of Project Management3
COM 322 or 370 (fall, odd years) Advanced Group Communication, Interpersonal Communication4 Leisure and Lifetime Sports (Q) course 1
World Cultures (U) course 3 Electives 6
  Artistic Experience (A) course 0-3
 13-14 3 13-16
Fourth Year
FallCreditsInterimCreditsSpringCredits
COS 313 (fall, even years (or elective))2 Database Systems3Interim Off BUS 344 Managerial Finance4
COM 220 Group Communication4 Science, Technology, and Society (K) course 3
Interpreting Biblical Themes (J) course 3 Contemporary Christian Issues (P) course 3
Comparative Systems (G) course 3 Electives 6
 13 0 16
Total Credits 122-126

This program assumes a student will use MAT 124M and GES 334K to meet the general education Mathematics and Science, Technology, and Society requirements.

Most financial aid packages stipulate 12 credits/semester; Minnesota state grants are reduced when credit load falls below 15 credits/semester. (Interim credits may be split between fall and spring for state grant purposes only.)

B.A. in Computer Science with Software Project Management 2018-2019: Option 2 - Humanities

First Year
FallCreditsInterimCreditsSpringCredits
COS 100 or 205 Introduction to Programming or Scientific Computing3GES 147 Humanities II: Renaissance and Reformation4COS 105 Computer Science 14
MAT 124M Calculus 14 GES 244 Humanities III: European Enlightenment and American Culture to 18774
GES 140 Introduction to Wellbeing3 BIB 101 Introduction to the Bible3
GES 145 Humanities I: Greco-Roman through Middle Ages4 Second Language (S) course1 4
 14 4 15
Second Year
FallCreditsInterimCreditsSpringCredits
COS 212 Computer Science 24Elective 3BUS 210 Financial Accounting4
MAT 241 Discrete Mathematics3 COS 216 Data Structures and Algorithms3
GES 246 Humanities IV: Modern and Contemporary Western Culture4 MAT 207M Statistical Analysis3
Laboratory Science (D) course 4 Electives 3
  Cross-Cultural Experience (Z) course 0-3
 15 3 15
Third Year
FallCreditsInterimCreditsSpringCredits
COS 3182 Web Programming3COS 450 (interim, even years) Humans and Computers3COS 477 (spring, even years (or elective)) Software Engineering3
BUS 230 or COM 248 Principles of Management or Organizational Communication3-4 BUS 334 Principles of Project Management3
COM 322 or 370 (fall, odd years) Advanced Group Communication, Interpersonal Communication4 Leisure and Lifetime Sports (Q) course 1
World Cultures (U) course 3 Electives 6
  Artistic Experience (A) course 0-3
 13-14 3 13-16
Fourth Year
FallCreditsInterimCreditsSpringCredits
COS 313 (fall, even years (or elective))2 Database Systems3Interim Off BUS 344 Managerial Finance4
COM 220 Group Communication4 Science, Technology, and Society (K) course 3
Interpreting Biblical Themes (J) course 3 Contemporary Christian Issues (P) course 3
Comparative Systems (G) course 3 Electives 4
 13 0 14
Total Credits 122-126

This program assumes a student will use MAT 124M and GES 334K to meet the general education Mathematics and Science, Technology, and Society requirements.

Most financial aid packages stipulate 12 credits/semester; Minnesota state grants are reduced when credit load falls below 15 credits/semester. (Interim credits may be split between fall and spring for state grant purposes only.)

BUS 100M • Business Calculus. 3 Credits.

A non-trigonometric-based introduction to the concepts of the derivative and the integral with a focus on applications in business and economics.
Prerequisites: At least two years of high school algebra. Offered: Fall, Interim.

BUS 105 • Information Technology and Applications. 3 Credits.

A basic understanding of computer technology, information technology, and business applications software. Students gain a working knowledge of computerized spreadsheets, databases, presentation software, and webpage design.
Offered: Fall, Spring.

BUS 106 • Introduction to Business Applications. 1 Credit.

A basic understanding of business applications software. Students gain a working knowledge of word processing, presentation software, spreadsheets, desktop publishing, and Internet Research.
Offered: Fall, Spring.

BUS 130 • Business Problem Solving. 3 Credits.

A foundation for understanding and solving business and economic problems. An introduction to business and economic concepts, terminology, and problems along with the mathematical skills needed to solve problems. Emphasis on understanding problems, solutions, and decision making, as well as beginning the development of critical-thinking skills needed for success in business and economics.
Offered: Fall, Spring.

BUS 200 • Individual Tax Preparation. 3 Credits.

A practical study of taxation through the eyes of the poor, elderly, and recent immigrants. Students gain an understanding of an urban community and barriers that keep residents from filing tax returns. Tax return preparation for the poor, elderly, and recent immigrants is studied.
Prerequisites: BUS 210. Offered: Interim

BUS 202Z • Introduction to International Business. 3 Credits.

An introduction to international business involving off-campus study to expose students to critical concepts and the day-to-day practice of global business. Students interact with a culture through a series of activities. The countries under study vary from year to year.
Offered: Interim.

BUS 208 • Business Communication. 3 Credits.

Students apply clear, concise and captivating business writing tactics in designing audience centered business documents, using proven techniques in presentation and communication. Writing, presentation and team communication exercises are integrated into the course.
Prerequisites: GES 160 or GES 244. Offered: Fall, Spring.

BUS 210 • Financial Accounting. 4 Credits.

Basic financial accounting concepts and their application to the recording and reporting of business events.
Prerequisites: BUS 100M, BUS 130, or MAT 124M. Offered: Fall, Spring.

BUS 212 • Personal Finance. 3 Credits.

Management and planning of personal and family finances. Emphasis given to budgeting, investments, individual income tax, and insurance.
Offered: Interim.

BUS 220 • Principles of Marketing. 4 Credits.

Role of marketing in society and the economy. The business firm as a marketing system. Management of the firm’s marketing effort.
Prerequisites: Sophomore standing or prior approval of course instructor Offered: Fall, Spring.

BUS 230 • Principles of Management. 4 Credits.

Fundamentals of managerial activities: planning, organizing, leading, and controlling organizational activity.
Offered: Fall, Spring.

BUS 231 • Human Resource Management. 3 Credits.

Role of human resource management within organizations. Overview of human resource planning, job analysis, staffing and selection, training, development, compensation and benefits, and employee relations. Understanding how employment and discrimination law affects the workplace.
Prerequisites: BUS 230 or (COM 248 If a non-Business/Economics department student). Offered: Fall, Spring.

BUS 232 • Innovation and Entrepreneurship. 3 Credits.

Practical problems associated with starting and operating a small business, including feasibility analysis, innovation, entrepreneurship, legal and financial aspects, accounting, marketing, and personnel management.
Prerequisites: BUS 220; BUS 230. Offered: Spring

BUS 300 • Topics in Business and Administration. 3 Credits.

Special topics in business, particularly as they relate to current issues and contemporary develop­ments. Specific topics and prerequisites announced in advance of registration.
Prerequisites: Related courses as specified. Offered: Occasionally

BUS 306 • Public Administration. 3 Credits.

How public policy is put into effect through the administrative agencies of government, the management problems of such agencies, and their relations with the public.
Prerequisites: POS 100 recommended. Offered: Spring. Special Notes: Carries cross-credit in political science.

BUS 307 • Psychology of Investing. 3 Credits.

The study of the psychology of investing by utilizing behavioral finance theory: the concepts surrounding socially responsible investing. One week of the course provides a hands-on learning experience at a Twin Cities investment banking firm developing and applying investment analysis skills.
Prerequisites: BUS 390 or consent of instructor. Offered: Interim, occasionally

BUS 309 • Brand Management. 3 Credits.

Equips students with theoretical and practical knowledge necessary for a successful and efficient management of brands and the creation of strategies that build and preserve brand equity. Introduces the use of qualitative and quantitative methods in evaluating brand equity, brand strategy at different stages of the product life cycle, development of brand positioning, managing total brand experience and brand relevancy.
Prerequisites: BUS 220. Offered: Fall, Spring.

BUS 310 • Intermediate Accounting I. 4 Credits.

Theories of accounting, accounting practice related to current asset measurement, and reporting. Analysis and evaluation of the measurement and reporting on noncurrent assets and current liabilities.
Prerequisites: BUS 210. Offered: Fall

BUS 311 • Intermediate Accounting II. 4 Credits.

Current and alternative accounting theories relating to long-term liabilities, stockholders’ equity, special income determination problems, and other accounting topics of current interest.
Prerequisites: BUS 310. Offered: Spring

BUS 312Z • Federal Income Taxes. 3 Credits.

Current federal income tax law as it pertains to individuals, corporations, and partnerships. Includes the concept of taxable income and covers tax planning and tax determination within the provisions of the law.
Prerequisites: BUS 200. Offered: Spring

BUS 313 • Strategic Managerial Accounting. 3 Credits.

Compilation and utilization of internal accounting information for managerial decision making.
Prerequisites: BUS 210. Offered: Fall, Spring

BUS 315 • Sales and Sales Management. 3 Credits.

Emphasizes the concepts and practices of selling and sales management. Provides a guide for preparing sales presentations, one-on-one selling techniques, persuasive communication, oral and verbal presentation skills useful for one-to-one presentations, and the unique concepts of managing a sales team.
Prerequisites: BUS 220. Offered: Fall.

BUS 317 • Business Analytics. 4 Credits.

Applies descriptive and predictive analytics of data and facts to decision making in business. Covers techniques of advanced data visualization, multiple regression analysis, time series forecasting, cluster analysis, association rules and machine learning. Uses a variety of business analytics software.
Prerequisites: Junior standing; MAT 207M or MAT 330. Offered: Spring.

BUS 318G • Global Marketing. 3 Credits.

Study of marketing concepts and decision-making processes relative to individuals and firms engaged in the global marketplace. An examination of key strategies of global marketing and mission-critical variables including cultural distinctives, role of language and values, politics and laws, pricing norms, product values, and promotional environment.
Prerequisites: [GES 130; GES 160; Contemporary Western Life and Thought (L) course; World Cultures (U) course] or [GES 244; World Cultures (U) course]; BUS 220. One business course recommended. Offered: Fall, Spring.

BUS 319 • Advertising and Promotion. 3 Credits.

Principles and techniques of advertising, sales promotion, and public relations. Considers customer motivation, ad copy, physical layout of ads and promotional pieces, media selection, advertising budgets, and coordination of advertising and sales promotion campaigns.
Prerequisites: BUS 220. Offered: Fall, Interim.

BUS 321 • Marketing Research. 3 Credits.

Marketing research methods, including design, sampling, data collection, and report writing. A research design project is an integral part of the course.
Prerequisites: BUS 220; MAT 207M. Offered: Fall, Spring.

BUS 324 • Consumer Behavior. 3 Credits.

A systematic examination of the behavioral, economic, cultural, and systemic factors that influence the behavior of the consumer. Students read relevant research in consumer behavior and design and complete a series of projects exploring the major course topics.
Prerequisites: BUS 220. Offered: Fall, Spring.

BUS 325 • Business Analysis. 3 Credits.

Provides an understanding of business analysis principles, practices, tools, and techniques. It applies these with a real-world application involving the use of Enterprise Business Applications and an Agile project management approach.
Prerequisites: BUS 106 or successful completion of the Business Application Competency Assessment; BUS 230. Offered: Fall.

BUS 326 • Principles of Business Information Systems. 3 Credits.

Business information systems and their role in today's organizations. Explores computing hardware, security, networking, databases, enterprise application software, business analysis, project management, and other technology necessary for effective organizations. Strengthens proficiency in business applications.
Prerequisites: BUS 106 or successful completion of the Business Application Competency Assessment. Offered: Fall.

BUS 327 • Marketing and Management in Spain. 3 Credits.

Theoretical and practical concepts of marketing and management in the semi-globalized world. Understand the significant challenges globalization presents to management and marketing, specifically in the context of Spain. Business terminology and reality in a Spanish business environment.
Prerequisites: SPA202. Offered: Spain Term, Fall. Special Notes: Carries cross listing in World Languages and Cultures. This class is taught and assignments are completed in Spanish.

BUS 329 • Student Managed Investment Fund. 1 Credit.

Students develop investment-related skills, including but not limited to wealth management, relationship management, marketing, operations, performance reporting, quantitative analysis, and economic analysis. These skills are applied as part of the student-managed investment fund, the Royals Investment Fund, LLC (the Fund).
Prerequisites: BUS 210; BUS 344 (May be taken concurrently), and selection by the faculty advisor through an application and interview process; Additional prerequisite for Chief Investment Officer and Fund Managers: BUS 390. Offered: Fall, Spring.

BUS 330 • Compensation Theory and Practice. 3 Credits.

Compensation and reward practices in organizations’ wage and salary administration. Theories of design and implementation of pay programs using job evaluation, salary surveys, job and skill-based pay, incentive pay, and other compensation systems.
Prerequisites: BUS 231. Offered: Fall

BUS 331 • Staffing, Training and Development. 3 Credits.

Theories and strategies for maximizing the potential of an organization's workforce. Explores methods for recruiting and selecting employees, orienting them to an organization, using training to properly equip them for their positions, and facilitating career development. Hands-on approach to designing and analyzing surveys, selection tests, and needs assessments.
Prerequisites: BUS 231. Offered: Spring

BUS 333 • Entrepreneurship Strategies and Tools. 3 Credits.

Strategic and tactical tools associated with starting and operating a small or entrepreneurial business. Students develop an understanding of how to move from the development of a business plan to actually financing and running a small business.
Prerequisites: BUS 210; BUS 232; ECO 201. Offered: Fall

BUS 334 • Principles of Project Management. 3 Credits.

Explanation of the theory and practice of effective project management, including project planning, risk analysis, execution/implementation, and control. Explores project management styles, critical success factors, organizational support systems that enhance projects, project authority and politics, and ethics in project execution. Uses project management software to develop and track project plans for class case studies and project simulations.
Prerequisites: BUS 230 or (COM 248 if a non-Business/Economics department student). Offered: Spring.

BUS 335 • Organizational Behavior. 3 Credits.

Factors that influence the effectiveness of organizations. Topics include the role of the individual (motivation, personality, learning, work-related attitudes), the group (teamwork, conflict and cooperation, communication), and the organization (organizational design and structure, culture, change processes) in organizational performance.
Prerequisites: BUS 230. Offered: Spring

BUS 342GZ • International Market Issues. 3 Credits.

Intensive study of economics and marketing in an international context. Students study the dynamics of the economy and markets through site visits, thereby developing cross-cultural competencies for the global marketplace.
Prerequisites: [GES 130; Contemporary Western Life and Thought (L) course; World Cultures (U) course] or [GES 246; World Cultures (U) course]; consent of instructor. Offered: Occasionally Interim.

BUS 344 • Managerial Finance. 4 Credits.

Principles of financial management, including financial analysis, capital structures, working capital management, and investment decisions.
Prerequisites: BUS 210. Offered: Fall, Spring.

BUS 352 • Financial Valuation. 3 Credits.

Builds on principles of finance through the use of case studies and Excel modeling to identify, quantify, and manage business risks. Includes developing and utilizing intermediate-level financial analysis skills, critical-thinking objectives, and demonstration of an ability to synthesize material into a defined model of financial valuation.
Prerequisites: BUS 344. Offered: Fall, Spring.

BUS 361 • Business Law. 3 Credits.

An introduction to the legal aspects and general structure of business dealings. Topics include an overview of the American legal system, general contract law, pertinent parts of the Uniform Commercial Code, and various forms of business organizations. Some aspects of employment and real estate law are also covered.
Prerequisites: BUS 230 and one other 200-level Business course. Offered: Fall, Spring.

BUS 371G • International Business-Europe. 4 Credits.

International business as a bridge between diverse social systems. A panorama of the most important activities in international business and a framework for thinking about them from the perspective of the company manager.
Prerequisites: [GES 130; GES 160; Contemporary Western Life and Thought (L) course; World Cultures (U) course] or [GES 244; World Cultures (U) course]; enrollment in the Europe Term. One Business course recommended. Offered: Occasionally.

BUS 390 • Investments. 4 Credits.

Characteristics and interrelationships of investments, the operation and regulation of the markets, analysis of risk and return, valuation of speculative assets, portfolio planning, and timing and trading strategies.
Prerequisites: BUS 344. Offered: Fall, Spring.

BUS 410 • Advanced Accounting. 3 Credits.

Principles and problems relating to partnerships, international accounting, consolidated financial statements, corporate mergers, and governmental accounting.
Prerequisites: BUS 311; all business core courses (except BUS 481). Offered: Fall

BUS 414 • Auditing Principles and Procedures. 4 Credits.

Auditing objectives, standards, and procedures employed in the examination of business enterprises and verification of their financial statements. Includes an evaluation of internal control, preparation of work papers, report writing, professional ethics, and current trends.
Prerequisites: BUS 311; all business core courses (except BUS 481); senior standing. Offered: Spring

BUS 416 • Business Forecasting and Data Mining. 3 Credits.

Business time-series forecasting, database management and querying, and some tools for data mining in business analytics. Specific application will include forecasting sales and revenue, economic trends, clustering data and classifying outcomes. Case studies, real world data, and relevant software will be used.
Prerequisites: BUS 317; BUS 325; Offered: Spring.

BUS 417 • Business Analysis and Analytics Seminar. 3 Credits.

Capstone courses in Business Analysis and Analytics emphasis. Integration of theories and practices learned in other courses through casework and practical exercises focused on equipping students to enter the business analysis, business analytics and business consulting market. Examines ethical questions that influence decision making.
Prerequisites: BUS 317; BUS 334; all Business core courses (except BUS 481). Offered: Spring.

BUS 420 • Marketing Seminar. 3 Credits.

Capstone course in the marketing emphasis. Main course elements include case study analysis where students integrate prior course knowledge with relevant brand examples. Students utilize critical and ethical analysis of marketing practices and develop marketing strategies and plans with a real client.
Prerequisites: Three of the following: BUS 315, BUS 318G, BUS 319, BUS 321, or BUS 324; all Business core courses (except BUS 481); Senior standing. Offered: Fall, Spring.

BUS 430 • Strategic Management. 3 Credits.

Strategy and policy formulation and implementation from the general manager’s perspective. Includes written and oral analyses of comprehensive cases involving multifunctional applications.
Prerequisites: All Business Core courses (except BUS 481). Offered: Fall

BUS 440 • Capital Markets. 3 Credits.

Comprehensive overview of the capital markets with an emphasis on major financial institutions and international financial centers. Evaluation of managing risk within the context of the capital markets in both a domestic and a global economy.
Prerequisites: All Business core courses (except BUS 481); BUS 390 or consent of instructor. Offered: Fall, Spring.

BUS 455 • International Business Seminar. 3 Credits.

Capstone course in the International Business emphasis. Integration of theories and practices relating to international business systems. Case studies and practical exercises focused on equipping students for work within international markets. Examines ethical issues when doing business internationally.
Prerequisites: All Business core courses (except BUS 481); Senior standing; ECO 305; BUS 318G. Offered: Spring.

BUS 470 • Finance Seminar. 3 Credits.

Capstone course in the Finance emphasis. Systematic examination of financial, economic, cultural, ethical, and systemic factors that influence financial decision making. Through a case study approach, students integrate the theories and practices learned in other finance courses. Use of Excel to complete detailed analysis.
Prerequisites: All Business core courses (except BUS 481); BUS 390 (may be taken concurrently). Offered: Fall, Spring.

BUS 475 • Innovation and Entrepreneurship Seminar. 3 Credits.

Development of an individualized and intensive personal business plan as major course project. Plan is submitted to a panel of entrepreneurs to evaluate as part of a competition. Seniors are evaluated on their written plan, their presentation, and the overall viability of the proposed new venture. Includes ethical discussions, entrepreneurial guest speakers, and case analyses of entrepreneurial ventures.
Prerequisites: All business core courses (except BUS 481); BUS 333. Offered: Spring

BUS 481 • Internship in Business. 3-4 Credits.

A learning/practicing experience to apply understanding and skills in an off-campus professional setting. Includes participation in an online course with weekly assignments.
Prerequisites: Major or minor within the Business and Economics department; completion of 20 credits of BUS/ECO courses; consent of department. Grade exceptions: Graded on an S/U basis. Offered: Fall, Spring, Summer

BUS 493 • Seminar - Human Resource Management. 3 Credits.

Capstone course in the Human Resource Management emphasis. Integration of theories and practices learned in other courses through casework and practical exercises focused on equipping students to enter the HR labor market. Examines ethical questions that influence HR decision making.
Prerequisites: All Business core courses (except BUS 481); Senior standing in the HR emphasis. Offered: Spring.

COS 100 • Introduction to Programming. 3 Credits.

An introduction to programming using a current procedural (imperative) programming language. Standard data types and control structures are introduced.
Offered: Fall, interim.

COS 105 • Computer Science 1. 4 Credits.

Introduction to fundamental computer programming design principles. Strong emphasis on theory. Extensive programming assignments in a current object-oriented computer language.
Prerequisites: COS 100, COS 205, or equivalent proficiency; MAT 123M, MAT 124M, MAT 125, or equivalent proficiency. Offered: Spring. Special Notes: Not designed as a computer literacy course. Includes 6 lab hours.

COS 205 • Scientific Computing. 3 Credits.

Introduction to programming in C and C++ with an emphasis on issues relevant to scientific computing such as machine error, performance, and implementation of common numerical algorithms.
Prerequisites: MAT 124M. Offered: Fall, spring

COS 212 • Computer Science 2. 4 Credits.

Elementary data structures such as file structures, linked lists, and simple trees. Introduction to fundamental search and sort algorithms, analysis, design methodologies, and object-oriented programming. Extensive programming assignments in a current computer language.
Prerequisites: COS 105 or COS 205 with consent of instructor. Special Notes: Includes 6 lab hours. Offered: Fall.

COS 214 • Computer Architecture. 4 Credits.

Assembly and machine language to study computer organization and structure, including addressing techniques, digital logic and representation of numbers and arithmetic. Also includes an introduction to C.
Prerequisites: COS 212. Special Notes: Includes 6 lab hours. Offered: Spring.

COS 216 • Data Structures and Algorithms. 3 Credits.

Advanced data structures, algorithms, and algorithm analysis. Extensive programming assignments in a current object-oriented computer language.
Prerequisites: COS 212; MAT 241. Offered: Spring

COS 301 • Operating Systems. 4 Credits.

Computer organization, structure of operating systems, memory management, process management, resource allocation, and operating system monitors. Alternative approaches to operating system design.
Prerequisites: COS 214; knowledge of C or C++. Offered: Fall

COS 313 • Database Systems. 3 Credits.

Relational and object-oriented databases, schemas, and normalization. Database management systems, SQL, concurrent transactions, logging/disaster recovery, and query optimization. Application program interaction with database management systems.
Prerequisites: COS 216. Offered: Fall, even # years

COS 318 • Web Programming. 3 Credits.

An examination of the foundational technologies used for creating web applications. Includes client and server programming, as well as fundamentals of cloud services, including security, storage, and reliability.
Prerequisites: COS 216. Special Notes: Some knowledge of HTML and the basics of JavaScript are expected. Offered: Fall.

COS 320 • Computer Graphics Programming. 3 Credits.

An introduction to the drawing methods, geometrical transforms, and illumination models that are fundamental to computer graphics programming. Topics include modeling of 2D and 3D objects, local and global illumination simulation, shading, color models, procedural modeling, and discrete (fragment) techniques including texture mapping. A current graphics API is used, including custom shaders.
Prerequisites: COS 216. Offered: Fall odd # years

COS 334 • Data Mining and Machine Learning. 3 Credits.

An introduction to widely-used techniques for extracting information from large data sets such as medical databases, credit reports, weather history, and the stock market. Includes algorithms for nominal and ordinal data and metrics to measure their performance. Students will implement common algorithms with real data and choose appropriate algorithms for different applications.
Prerequisites: COS 216. Offered: Spring, even # years.

COS 337K • Behavioral Robotics. 3 Credits.

Control and automation are fundamental aspects of human, animal, and machine behavior. These topics will be considered from philosophical and psychological perspectives and explored through robotics and other hands-on experimental labs, in order to develop both a practical and theoretical, understanding of behavior.
Prerequisites: Laboratory Science (D) course; Mathematics (M) course. Special Note: Carries cross credit in psychology. Offered: Interim

COS 351 • High-Performance Computing. 3 Credits.

Fundamental concepts and techniques for parallel computation in C/C++ (load balancing, communication, synchronization, serial program decomposition) using an industry-standard parallel computing library.
Prerequisites: COS 205 or COS 214. Offered: Interim

COS 371 • Organization of Programming Languages. 3 Credits.

Formal programming language specification using various grammars and the Backus-Naur Form. Data types and structures, control structures, and data flow of several programming languages, including interpreters and compilers. Introduction to parsing and lexical analysis.
Prerequisites: COS 216. Offered: Spring, even # years

COS 386 • Data Communications and Computer Networks. 3 Credits.

Data communications including interprocess communication, computer networking, and associated software protocols. Topics include network topologies, point-to-point network protocols, local area networks, and interconnection of networks.
Prerequisites: COS 301. Offered: Spring, odd # years

COS 389 • Artificial Intelligence. 3 Credits.

Basic concepts and techniques of artificial intelligence, including representation, notational structures, searches, control structures, and logic programming languages. Samples of current work in several application areas including natural language systems, expert systems, and neural networks.
Prerequisites: COS 216. Offered: Spring, odd # years

COS 420 • Software Process. 3 Credits.

Balancing the various real-world challenges that a software engineer encounters, including ambiguity, conflicting requirements, task-time estimation, team dynamics, requests from customers, product managers or architects. A team-based software project on a modern computer science topic will be developed during the semester.
Prerequisites: COS 216; COS 477 recommended. Special Notes: Cross listed with ENR 420. Offered: Spring odd # years.

COS 450 • Humans and Computers. 3 Credits.

Examines the ways that humans and computers interact. Issues in user experience and human-machine interaction are explored. Christian and professional ethics in the development and application of computing technology are extensively examined.
Prerequisites: COS 216. Offered: Interim, even # years. Special Notes: Students may not receive credit for both COS 450 and GES 334K.

COS 477 • Software Engineering. 3 Credits.

Formal approach to the design and development of software. Multiple process models discussed and compared. Other topics include design patterns, project management and estimation, team management, formal methods, documentation, system and data description, verification and validation, and process improvement.
Prerequisites: COS 216. Special Notes: Cross listed with ENR 477. Offered: Fall, odd # years.

COS 490 • Topics in Computer Science. 3 Credits.

A seminar to provide an in-depth survey of a recent trend or field in the rapidly changing discipline of computer science. Students work on a significant project and explore the future implications of the current topic.
Prerequisites: COS 216. Offered: Occasionally.