Total Hours Needed to Graduate:
120 Hours

Major

71 Hours
COURSE NUMBER
COURSE TITLE
CREDIT HOURS
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 1110 OR CS 1010 OR CS 1110 OR NET 1010

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.

CIS 2610
Visual BASIC
3

Introduces object-oriented programming design using Visual BASIC.NET for Windows. Students will learn the tools and methods used to analyze real-life problems and develop programs that address those problems. BASIC language has been a long-standing standard for learning programming. Visual BASIC.NET builds on this tradition plus introduces students to the powerful tools of object-oriented programming that have fast become a standard in most Windows programming languages. Continues the study of advanced methods of writing Object-Oriented/Event-Driven (OOED) applications using Visual BASIC.NET. Using realistic case studies, students will exhibit their ability to write code for variables, selection structure, repetition, sequential access files, dialog boxes, error trapping, viewing and manipulating databases, and two-dimensional arrays. Students will also demonstrate their ability to work with a team to design, create, test, debug, document, and present an advanced, multi-form Visual Basic application that incorporates multiple concepts.

Prerequisite(s):
CS 1110

CS 1010
Principles of Computer Science
3

Provides students an overview of the computer science profession. The course will focus on topics such as history, careers, programming languages, operating systems, databases, and relationship of mathematical concepts.

CS 1110
Introduction to Programming
3

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

Corequisite(s):
MTH 1110

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 1010, CS 1110

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, MTH 1110

CS 2310
Microprocessor Electronics
3

Introduces students to microprocessor/microcontroller fundamentals. The course will explore basic operating systems, binary math principles, software/hardware interaction, input/output processing, and system implementation.

Prerequisite(s):
CS 1010, CS 1110

Corequisite(s):
MTH 1110

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

CS 2420
Advanced Java Programming
3

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

Prerequisite(s):
CS 2410

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

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

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

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 2310 OR CS 2420 OR CS 3110

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

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

CS 4110
Artificial Intelligence
3

Examines how artificial intelligence on computers can be made to behave intelligently. This course will cover theoretical and practical approaches to AI, with topics to include search, logic, knowledge representation, uncertainty, and different aspects of the performance of AI techniques. No previous exposure to AI is assumed.

Prerequisite(s):
CS 3850, CS 3110

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, CS 3210

Corequisite(s):
CS 3220

CS 4810
Trends in Computer Science
3

Examines today s computer technology and investigates future technology trends in the industry. Focus will be on various subjects such as: new technologies, new research, the importance of lifelong learning to stay current, industry frameworks, human/computer interaction, user interfacing by generations, global awareness, mobile device advancements, mobile device programming, security, and other topical issues. This course contains a lab component.

MTH 2510
Calculus II
4

Explores integration of functions, ordinary differential equations, series and sequences, and their application. Techniques of integration, improper integrals, convergence and divergence of various types of series and sequences, and applications related to area, volume, conic sections, parametric equations, and polar equations are emphasized.

Prerequisite(s):
MTH 1510

MTH 3550
Differential Equations and Linear Algebra
4

Examines the algebra of matrices, vectors in space, vector spaces and subspaces, eigenvalues, linear transformations, and the applications of matrix methods to find solutions to systems of linear equations and linear programming problems. Also examines the principles and methods for solving and applying first, second, and higher order differential equations.

Prerequisite(s):
MTH 2510

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

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

Concentration in Computer Programming

18 Hours
COURSE NUMBER
COURSE TITLE
CREDIT HOURS
CIS 1150
iSeries CL and File Design
3

Introduces students to the fundamentals of computer operations, control language, and file design in the iSeries environment.

Prerequisite(s):
CS 1010 OR NET 1010

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, CS 2310, MTH 1110

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, MTH 1410

CIS 4810
Systems Development Project
3

Builds upon the theoretical concepts of the Development Cycle learned in the Systems Development Methods. The technical knowledge gained from programming, word processing, spreadsheet, and database applications 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 and/or the information center techniques learned previously to achieve a demonstrable working solution to a particular Systems Development problem.

Prerequisite(s):
CIS 2510

CS 3610
Report Builder Analytics - Cognos
3

Introduces students to the usage of IBM Cognos Analytics. Students will use IBM Cognos Analytics to extract data, analyze data, and produce reports that can be used to make informed decisions. This course provides a powerful toolset for mining, analyzing, score-carding and monitoring of events, data and metrics.

Prerequisite(s):
CIS 1150

CS 3650
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

General Education

30 Hours
COURSE NUMBER
COURSE TITLE
CREDIT HOURS
ELECTIVE
Scientific Inquiry
3

ENG 1010
College Composition I
3

Emphasizes academic writing by reading and thinking critically to strengthen essential communication skills through the use of the writing process. Various assignments focus on summary and response, analysis, and informative writing. Research practices and research writing in APA style are essential to the course.

ENG 1020
College Composition II
3

Continues developing students' critical thinking and writing skills through reading and argumentative writing. Emphasizes academic writing to articulate the relationships among language, knowledge, and power. Various assignments focus on position, argument analysis, and argumentative proposal. Research practices and research writing in APA style are essential to the course.

Prerequisite(s):
ENG 1010

HUM 4010
Philosophy of Ethics
3

Identifies and analyzes ethical situations in modern society. Examines the philosophical foundations for personal and professional ethics.

Prerequisite(s):
ENG 1020

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 1310 OR MTH 1210

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

MTH 2750
Statistical Methods
3

Focuses on data interpretation and practical application of introductory level statistics. Emphasizes a conceptual understanding of the use of statistics in various fields, including the ability to interpret results. Topics include development and analysis of descriptive statistics, inferential statistics (bivariate), and regression analysis. Students determine appropriate statistical methods, calculate basic statistical values, and analyze/interpret data sets including statistical software study results. The combination of MTH 1050 Quantitative Reasoning I or MTH 1110 College Algebra I with MTH 2750 Statistical Methods satisfies the Statistics Pathway.

Prerequisite(s):
MTH 1050 OR MTH 1110

SOC 3210
Cultural Diversity
3

Examines the social construction of groups based on race, ethnicity and national origin, religion, gender, age, sexual orientation, and able-bodiedness. Sociological (as well as psychological, historical, economic, and anthropological) perspectives are applied to concepts such as prejudice, stereotyping, discrimination, racial and ethnic identity, racial formation, power and privilege, assimilation and pluralism, and tolerance. Emphasis is on increasing knowledge, personal awareness, and sensitivity.

SPK 2010
Oral Communication
3

Develops confidence and skill in many facets of oral communication. Students explore diverse topics and formats, using organization, research, and technology to deliver effective oral presentation.

Featured Faculty

To look around the corner and into the future, to embrace what is, to imagine what could be and work to incorporate those new concepts into out curriculum keeping our students at the leading edge of technology…

- Dr. Richard Bush, Baker College Dean of Information Technology
We're Here to Help
Ready to take the next step?

Contact us today to speak with a
Baker admissions expert.

Errors highlighted in red