Skip to Content
Baker College Baker College Alternate Logo
  • Apply
  • Visit
  • Request Info
  • (855) 487-7888
Apply Visit Request Info
  • Academics
    • Undergraduate Studies
      • College of Business
      • College of Education
      • College of Engineering and Information Technology
      • College of Health Science
        • School of Nursing
        • School of Occupational Therapy
      • College of Liberal Arts and Sciences
      • College of Social Science
    • Online Learning
      • Baker Online
    • Graduate Studies
      • Center for
        Graduate Studies
    • Affiliated Institutions
        • Auto / Diesel
        • Culinary Institute of Michigan
    • Resources
      • Create a Customized Viewbook 2020-2021 - Program Catalog 2020-2021 - Student Handbook
        • Academic Calendar
        • Full Program List
        • Full Course List
  • Admissions & Aid
    • Undergraduate Admissions
      • Undergraduate Admissions Events
      • Apply Undergraduate
      • Application Requirements
    • Tuition & Aid
      • Scholarships
      • Tuition
      • Financial Aid
      • Grants
      • Loans
      • Net Price Calculator
    • Graduate Admissions
      • Accelerated Path
      • Apply Graduate
      • Application Requirements
      • Transfer Credits
    • Transfer Students
      • Transferring Credits
      • Bridge to Bachelor’s
      • Transfer Scholarships
      • Transfer Application Checklist
    • Other
      • Running Start
      • New Student Orientation
      • Military Friendly
      • Discover Your Major
      • Direct Admission Programs
      • International Students
  • Student Services
    • Living
      • Student Housing
      • Campus Safety
      • Student Life
    • Resources
      • Bookstore
      • OneStop
      • Academic Resource Center
      • Learning Support Services
      • Disability Services
    Featured Event
    Virtual Transfer Student Event
    Tuesday
    Mar. 9th
    Learn more
  • Campuses
    • Michigan
      • Auburn Hills
      • Cadillac
      • Jackson
      • Muskegon
      • Owosso
      • Royal Oak
      • Auto/Diesel Institute
      • Culinary Institute - Muskegon
      • Culinary Institute - Port Huron
    • Global Campuses
      • Center for Graduate Studies
      • Baker Online
    Featured Event
    Virtual College of Information Technology & Engineering Event
    Wednesday
    Mar. 10th
    Learn more
  • About Baker
    • Get to Know Us
      • Guiding Principles
      • BakerProud
      • News
      • Events
      • Blog
      • Office of the President
      • Accreditation
      • History
      • Not for Profit
      • Careers
    Featured News
    Baker College of Owosso’s New Veterinary Technology Facility Welcomes First Students
    Learn More
  • Tools & Resources
    • Current Students & Faculty
      • My Baker
      • Canvas
      • Baker Mail
      • Style Guide
    Featured Event
    Virtual College of Health Science Event
    Wednesday
    Mar. 10th
    Learn more
  • Alumni
    • Alumni Resources
      • Transcripts
  • Employers
    • Employers Resources
      • Career Services
      • Handshake
    Featured Event
    Virtual School of Nursing Event
    Thursday
    Mar. 11th
    Learn more
Bachelor of Science

Computer Science (Concentration in Computer Programming)

This degree is on campus On-Campus
This degree is online Online
  • Academics
  • Undergraduate Studies
  • College of Engineering and Information Technology
  • Computer Science (Concentration in Computer Programming)
  • Curriculum
Menu
  • Overview
  • Curriculum
Total Hours Needed to Graduate:
120 Hours

Major

70 Hours
COURSE NUMBER
COURSE TITLE
CREDIT HOURS
CIS 1110A
Computer Operating Systems and Maintenance
3

Provides an introduction to computer operating systems and maintenance concepts. Students will study the Microsoft Windows family of operating systems and will receive a brief introduction to Linux. This course will assist students in their preparation for the CompTIA A+ Essentials Exam. 45 hours of lecture are required.

Prerequisite(s):
None

Corequisite(s):
None

CIS 2210
Database Management and Design
3

Introduces students to the underlying principles of information and database structure in electronic database management systems. Students will be introduced to types of information, table structure, features of a relational database, basic concepts of database design and normalization, and basic overviews of the roles of database administrators and professionals. Students will also be introduced to introductory SQL commands using a command line and existing databases. Expands on the concepts learned in the introductory course in database creation by introducing students to higher levels of database development and computer science concepts. Students learn SQL in order to study the manipulation of a relational database. This course also includes a survey of database platforms.

Prerequisite(s):
CIS 1110A or CS 1110

Corequisite(s):
None

CIS 2510
Systems Development Methods
3

Presents traditional methodologies of system analysis, design, and implementation along with recent developments in the field providing a total approach to information systems development. This course focuses on how to develop information systems in an engineered, disciplined manner utilizing real-world situations and applications.

Prerequisite(s):
None

Corequisite(s):
None

CIS 3010
Computer Architecture
3

Provides coverage of computer hardware in relation to the system: mechanical implementation, electrical implementation, and optical implementation; system capabilities regarding processor function, storage functions, and communications functions; and computer system design factors. Data representation is covered in-depth, including integer data, floating point notation, character data as well as data structures. Processor technology and architecture will be covered, as will system integration and performance through logical and physical I/O, device controllers, I/O processing, data and network communication technologies, networks and distributed systems, network architecture, and OSI network layers.

Prerequisite(s):
CS 2010, MTH 1410

Corequisite(s):
None

CS 1110
Introduction to Programming
3

Introduces students to programming concepts such as logic and flow charting as well as basic C language programming techniques.

Prerequisite(s):
None

Corequisite(s):
MTH 1010

CS 1650
Python Programming
3

Explores program design and development using Python. Students will demonstrate the ability to use Python to design solutions to problems and develop object-oriented applications.

Prerequisite(s):
CS 1110 or EGR 2710

Corequisite(s):
None

CS 2010
Net-centric Computing
3

Examines the elements of global communication, networking, cloud computing, Internet programming, and programming for mobile devices. Students will experience working as a team to integrate technology used for networking on the Internet to support various users.

Prerequisite(s):
CS 1110

Corequisite(s):
None

CS 2150
C++ Programming
3

Introduces program design and development in the C++ language. Uses Microsoft Visual C++ to provide students with experience using visual development tools. Students will demonstrate the ability to use C++ to design solutions to problems, modify existing C++ programs, and develop complex object-oriented applications.

Prerequisite(s):
CS 1110 and MTH 1110 or EGR 2710

Corequisite(s):
None

CS 2410
Java Programming
3

Introduces students to using the JAVA programming language for developing applications. This is the first of two JAVA programming courses. The use of JAVA in Web-based client and server programming is also covered.

Prerequisite(s):
CS 1110

Corequisite(s):
None

CS 2420
Advanced Java Programming
3

Continues the use of the Java programming language for developing applications.

Prerequisite(s):
CS 2410

Corequisite(s):
None

CS 3110
C# Programming
3

Introduces students to program design and development using C#. Students will recognize and interpret basic concepts, types, variables, conversions, expressions, statements, namespaces, structs, arrays, interfaces and attributes of C# programming language.

Prerequisite(s):
CS 2150

Corequisite(s):
None

CS 3210
Data Structures and Algorithms I
3

Introduces concepts and techniques for the implementation of data structures and the design and analysis of computer algorithms. Topics include abstract data types and algorithm development using C++.

Prerequisite(s):
CS 2150

Corequisite(s):
None

CS 3220
Data Structures and Algorithms II
3

Expands on the concepts begun in Data Structures and Algorithms I, including stacks, queues, trees, and binary trees as fundamental conceptual structures of data. Various physical implementations for each conceptual view are examined with emphasis on the concept of abstract data types. Algorithm development continues with coverage of methods solving recurrences, divide-and-conquer algorithms, dynamic programming, greedy algorithms, and graph algorithms.

Prerequisite(s):
CS 3210

Corequisite(s):
None

CS 3310
Application Security Practices
3

Provides students with the ability to recognize, design, and build software security into project development. Strategies and methods of preventing attacks and mitigating exploits, focusing on threat modeling analysis and best security practices will be explored.

Prerequisite(s):
CS 3110

Corequisite(s):
None

CS 4510
Unit Testing and Interfaces
3

Emphasizes skills, tools, and methods related to unit testing and interface integration. Moving from unit testing to system testing is an important component of the course. Fault tolerances, validation testing, testing differences based on industry needs, safety/security, issues, and global collaboration issues will be examined.

Prerequisite(s):
CIS 2510

Corequisite(s):
CS 3220

CS 4910
Senior Project I
3

Builds upon the theoretical concepts of the Development Cycle learned in the Systems Development Methods. The technical knowledge gained from programming will also be put to use for the tasks of this course. Students will use the appropriate systems development methodologies, in a team approach, and follow the life cycle methodology learned previously to achieve a demonstrable working solution to a particular Systems Development problem.

Prerequisite(s):
CS 3220, HUM 3910

Corequisite(s):
CS 4510

CS 4920
Senior Project II
3

Continues the implementation of the system development project from Senior Project I, culminating in the demonstration of a complete, working solution to the problem selected.

Prerequisite(s):
CS 4910

Corequisite(s):
None

ITS 2310
Linux I
3

Provides an introduction to Linux/Unix, its history, characteristics, and system basics from a user's perspective. The following concepts are introduced: basic file structures; navigational tools; file manipulation tools; file permissions and access; 'vi' editor basics; remote terminal emulation; mail; shell fundamentals; quoting and special characters; filename generation; input/output redirection; pipelines; multitasking and input arguments. Students will demonstrate the ability to use Linux/Unix commands at the command-line level.†

Prerequisite(s):
None

Corequisite(s):
None

ITS 3210
Legal and Ethical Issues in Information Technology
3

Explores legal and ethical issues faced in the information technology field. Students will learn about ethical issues within an organization as they relate to relationships internally as well as with customers, partners, and society. In addition, students will learn of current legal issues in information technology such as intellectual property, privacy rules, and legislative actions. Exploration of the impact of these issues on current and proposed technical strategies will help prepare students to provide influence with regard to legal and ethical issues they will face in today's organizations.

Prerequisite(s):
CIS 1110A, NET 1010

Corequisite(s):
None

MTH 1410
Introduction to Discrete Mathematics
3

Examines sets, functions, relations, graphs, trees, logic, mathematical induction and other proof techniques, counting techniques, Boolean Algebras and analysis of algorithms. Students experience mathematics in a larger context by studying both theoretical foundations and applications of the topics of the course.

Prerequisite(s):
MTH 1120 or MTH 1310

Corequisite(s):
None

MTH 1510
Calculus I
4

Examines the topics of functions, limits, continuity, the process of taking derivatives, and the application of derivatives such as related rates, curve sketching, and optimization problems. Antiderivatives, and the process of integration are introduced.

Prerequisite(s):
MTH 1210 or MTH 1310

Corequisite(s):
None

NET 1010
Networking Essentials
3

Introduces students to the field of computing. Focuses on the basic issues related to data communications and networking technologies. Topics include the OSI model, network topologies, protocols, and the fundamentals of internetworking. TCP/IP addressing is also covered.†

Prerequisite(s):
None

Corequisite(s):
CIS 1110A

WRKIT 4010
Work Experience
3

Provides a 150-hour minimum learning experience over a minimum of 10 week in an appropriate work environment structured to allow students to develop skills and gain training in their major field. A minimum grade of 73% is required on the supervisor evaluation and assignments to pass the course.

Prerequisite(s):
Senior Status

Corequisite(s):
None

Concentration in Computer Programming

18 Hours
COURSE NUMBER
COURSE TITLE
CREDIT HOURS
CIS 4010
Advanced Computer Architecture
3

Continues the study of processor function and system design. Students will evaluate the performance of a given microprocessor using common benchmarks, analyze instruction sets in HLL, RISC, and CISC architectures, and expand their understanding of binary operations and related impact on ALU design. Students will research and compare performance and design factors in parallel, pipelined, and multiprocessor designs; analyze branch prediction impact on program design; and evaluate the effectiveness of hierarchical memory designs. Throughout this course students will engage in periodic research on various topics and will also complete an independent, comprehensive, in-depth analysis of an instructor-approved topic in high performance computer architecture.

Prerequisite(s):
CIS 3010

Corequisite(s):
None

CS 3410
Programming for Mobile Devices
3

Provides students with opportunities and the experience of developing applications for various mobile devices (i.e. phones, tablets, other multi-media mobile devices).

Prerequisite(s):
CS 2420 or CS 3110

Corequisite(s):
None

CS 3910
Emerging Programming Languages
3

Examines emerging programming languages, their design, description, implementation and advanced features; facilities for creating secure distributed applications including API design and common patterns, facilities supporting software services, naming and composition; language paradigms and the resulting implications on execution; run-time systems and storage management; approaches to compilation and execution.

Prerequisite(s):
CS 3210

Corequisite(s):
None

CS 3950
Big Data Analytics
3

Introduces data analytics as the science of analyzing the data, generating insights, and making predictions. It easily finds applications in social media analysis, computational biology, climate modeling, health care, traffic monitoring and so on. This class aims to provide an overview of advanced machine learning, data mining and statistic techniques that arise in real data analytic applications. Selected topics include topic modeling, structure learning, time-series analysis, learning with less supervision, and massive-scale data analytics. One or more applications associated with each technique will also be discussed.

Prerequisite(s):
CS 3210

Corequisite(s):
None

CS 4110
Artificial Intelligence
3

Introduces students to foundations of Artificial Intelligence. Discusses intelligent agents, search algorithms, logic, knowledge representation, uncertainty, machine learning, as well as different aspects of the performance of AI techniques.

Prerequisite(s):
CS 3110,CS 3210

Corequisite(s):
None

CS 4410
IoT Devices
3

Explores various Internet of Things (IoT) devices and associated architecture. Students will learn the architecture's central components, common hardware components and chipsets, communication interfaces including UART and SPI, and related protocols (e.g. BLE, ZigBee, and ZWave). The course also examines trends, characteristics, and how IoT is implemented in various environments and applications.

Prerequisite(s):
CIS 4010, CS 3910

Corequisite(s):
None

General Education

32 Hours
COURSE NUMBER
COURSE TITLE
CREDIT HOURS
COM 1010
Composition and Critical Thinking I
3

Students will develop critical thinking, reading, and writing skills in the context of personal, professional, digital, and academic environments, with emphasis on analysis. This course will enable students to examine, develop, and employ the writing process while focusing on audience, invention, rhetorical context, language, style, purpose, written communication strategies, and digital demands.

Prerequisite(s):
None

Corequisite(s):
None

COM 1020
Composition and Critical Thinking II
3

Students will extend and apply concepts introduced in Composition and Critical Thinking, and Quantitative Literacy, through the development of written arguments and oral presentations for a variety of academic and professional audiences.

Prerequisite(s):
COM 1010, MTH 1010

Corequisite(s):
None

ELECTIVE
General Education Elective
3

ELECTIVE
Scientific Inquiry Elective
3

HUM 3910
Integrated Seminar
3

COM 1020†This capstone course is designed to synthesize and transfer knowledge gained from the general education coursework. Students will apply learning experiences to professional, real world, complex, and ethical issues.

Prerequisite(s):
COM 1020, MTH 1010,PSY 2050,SOC 3050

Corequisite(s):
None

MTH 1010
Quantitative Literacy
3

This course introduces skills in reasoning, critical thinking, and quantitative literacy. Students will develop the ability to reason and solve quantitative problems from a wide array of contexts and real-world situations. Students will develop the analytical skills necessary to ask questions and define problems; develop and apply quantitative models; and interpret data in order to evaluate arguments supported by quantitative evidence.

Prerequisite(s):
None

Corequisite(s):
None

MTH 1110
College Algebra I
3

Introduces elements of algebra including graphing, variable expressions, linear equations, polynomial operations and factoring, systems of equations, quadratic equations, rational equations, and functions.

Prerequisite(s):
None

Corequisite(s):
None

MTH 1310
Pre-Calculus
5

Examines functions, their inverses, graphs, and properties. Students solve equations and real-world problems involving polynomial, rational, exponential, logarithmic, and trigonometric functions. Topics also addressed are: conic sections, complex numbers, vectors, sequences and series. Limits are introduced. MTH 1310 - Pre-Calculus satisfies the MTA College Algebra Pathway.

Prerequisite(s):
MTH 1110

Corequisite(s):
None

PSY 2050
Self and Society
3

The course provides a foundation for understanding human relationships and transferring that knowledge to personal/professional applications. Topics include basic dynamics of human relationships; awareness of self; the effect of environment on thoughts and behavior; the importance of intercultural competence; ethics and social responsibility; as well as building skills that will improve individual and team functions.

Prerequisite(s):
COM 1010, MTH 1010

Corequisite(s):
COM 1020

SOC 3050
Personal, Civic, and Global Perspectives
3

Students will develop their civic knowledge and cultural competence by exploring topics that demonstrate the relationship between the local, national, and global dimensions of complex issues. Students will develop their awareness of cultural diversity and sharpen their analytical skills by integrating economic, political science, sociological, and ethical concepts, theories, and perspectives. Requires completion of a service-learning experience.

Prerequisite(s):
COM 1020, MTH 1010, PSY 2050

Corequisite(s):
None

Why Baker College?

Information technology has revolutionized our world and will continue to have a major impact on it. Excellent career opportunities are available for well-prepared graduates of IT programs, in our state and nationwide.

—Dr. Anca Sala, Dean of Engineering and Information Technology
We're Here to Help
Ready to take the next step?

Contact us today to speak with a
Baker admissions expert.










Admissions

Apply
  • Online
  • Undergraduate Admissions
  • Graduate Admissions
  • Tuition & Aid
  • International Students
  • Transfer Students
  • Military Friendly
  • Running Start

About Baker

Schedule a Visit
  • Get to Know Us
  • Mission & Vision
  • Accreditation
  • News
  • Events
  • Blog
  • Careers

Tools & Resources

Request Info
  • My Baker
  • Canvas
  • Baker Mail
  • Bookstore
  • Academic Resource Center

Contact Us

(855)487-7888
  • 1020 S Washington St, Owosso, MI 48867

  • Phone: (800) 964-4299

  • Policies & Procedures

  • Disclosure of Consumer Information

  • Privacy Policy

  • Facebook Icon Youtube Icon Twitter Icon Instagram Icon Linkedin Icon
  • Disclosure of Consumer Information

  • Policies & Procedures

  • Privacy Policy

Baker College
  • Facebook Youtube Twitter Instagram Linkedin
Baker College

Accredited by The Higher Learning Commission. An equal opportunity affirmative action institution. An approved institution of the National Council for State Authorization Reciprocity Agreements (NC-SARA) and the Midwestern Higher Education Compact (MHEC)

© 2020 All rights reserved. Baker College