Graceland's major in Computer Science is modeled on the curriculum guidelines recommended by the Association of Computing Machinery (ACM) and by the Computer Science Accreditation Board (CSAB). The courses provide a solid grounding in Computer Science, Mathematics and Science, as well as giving you the opportunity to explore related areas. The major also includes several electives so you can carve out your own emphasis in the field. A capstone Senior Project will let you delve deeply into an area of your choice while synthesizing your knowledge of Computer Science.
In addition to the general education requirements, students majoring in Computer Science and Information Technology must complete a concentration of 39 semester hours of CSIT courses and 6 semester hours of MATH as prescribed below:
We recommend that students interested in graduate study or a career as a computer scientist also minor in mathematics (with two semesters of calculus and linear algebra) and take lab science courses in physics, chemistry, or biology.
We recommend that students interested in a career in information technologies also minor in business administration and take statistics.
CSIT1010 Microcomputer Business Applications 3 s.h.
A proficiency-based course to develop intermediate level skills in Microsoft’s Windows® and Office Suite®. Does not count towards the CSIT major.
CSIT1020 Microsoft Word® & PowerPoint® 1 s.h.
A proficiency-based course to develop intermediate level word processing and presentation skills using Microsoft Word® and PowerPoint®. Not available to students who have taken CSIT1010. Does not count towards the CSIT major.
CSIT1030 Microsoft Excel® 1 s.h.
A proficiency-based course to develop intermediate level spreadsheet skills using Microsoft Excel®. Not available to students who have taken CSIT1010. Does not count towards the CSIT major.
CSIT1040 Microsoft Access® 1 s.h.
A proficiency-based course to develop intermediate level database skills using Microsoft Access®. Not available to students who have taken CSIT1010. Does not count towards the CSIT major.
CSIT1050 Computer-based Academic Research 1 s.h.
A proficiency-based course to develop skills in finding high quality information useful to academic assignments using a wide variety of web-based research tools and databases. Does not count towards the CSIT major.
CSIT1060 Introduction to Web Programming 3 s.h.
Basics of how the World Wide Web works and web site construction using XHTML and CSS. Related technology skills will be covered. Does not count towards the CSIT major.
CSIT1100 Principles of Computing 3 s.h.
An introduction to the fundamentals of computer programming through extensive practice developing software in the Python language. Fundamental terminology and topics such as integrated development environments, variables, data types, control structures, functions, and objects will be covered.
CSIT1200 Data Structures 3 s.h.
Continuation of CSIT1100 with emphasis on more advanced programming that involve classic data structures such as arrays, dictionaries, linked lists, queues, stacks, and trees. Recursive techniques and efficiency considerations will also be covered. Prerequisite: CSIT1100.
CSIT1300 Unix and Linux Systems 3 s.h.
An introduction to Linux, a Unix-based operating system that is predominantly known for its use in servers on the Internet and small computing devices. Through extensive practice students will become familiar with Unix shell commands, utilities and file organization on a server account. Students will also do a local Linux installation and some basic systems administration tasks.
CSIT1900 Elementary Topics in Computing or Information Technology 1-3 s.h.
A study of selected elementary topics in computing or information technology that are not offered in the regular curriculum. May be repeated for credit when topics are different.
CSIT2000 Individual Study 1-3 s.h.
CSIT2010 Object Oriented Programming 3 s.h.
A study in the design and development of object-oriented programs in the Java language for those with basic programming skills. Project assignments will give students extensive practice in designing classes and extending class hierarchies in order to develop software solutions based on interacting objects. UML diagrams and unique features of the Java language will also be covered. Prerequisite: CSIT1100.
CSIT2100 Intermediate Programming 1-3 s.h.
Intermediate-level programming using a specific programming language, tool-set, methodology, or genre such as COBOL, C++, PHP, Ajax, debuggers, etc. May be repeated for credit if the content is different. Scheduled course title and transcript listing will include the programming language or topic; e.g. Intermediate Programming - C++. Prerequisite: CSIT1100.
CSIT2200 Computer Organization and Hardware 3 s.h.
A study of the internal organization of computer hardware at different levels. Topics to be covered include historical context, binary encoding, digital logic, processor architecture, assembly code, and underlying mechanisms for greater efficiency, memory, speed, and security. Students will do hands-on exercises with PC hardware.
CSIT3000 Individual Study 1-3 s.h.
CSIT3100 Operating Systems and Networks 3 s.h.
A study of operating systems and networking concepts such as multithreading, task management, storage management, local and wide area networks, TCP/IP (Internet protocols), security, and distributed systems. Prerequisite: CSIT1300 and CSIT2200.
CSIT3200 Systems Analysis and Design 3 s.h.
A study of current strategies and techniques to analyze and model information system requirements, covering managerial, behavioral, and technical components of the system’s analysis and design process. Object-oriented software design will be emphasized. Prerequisite: CSIT2010.
CSIT3300 Database Concepts and SQL 3 s.h.
A study of the concepts and structures required to implement a database system including the logical design and physical organization of the database. Emphasis is given to the design and development of database systems that includes understanding and applying entity-relationship models. Implementation of a database using SQL on a database system is included. Prerequisite: CSIT1010 or CSIT1040 or CSIT1100.
+CSIT3400 Programming Languages 3 s.h.
A study of programming language concepts across a wide variety of computer languages such as scripting languages, object-oriented languages, functional languages, and web-programming languages. A survey of specific languages will be studied and programming projects in several of them will be done. Prerequisite: CSIT1200
CSIT3500 Management of Information Systems 3 s.h.
Study of the fundamentals of information technology and how they support and interact with business organizations. Emphasis is on building a broad, basic technology framework. Prerequisite: CSIT1010 or CSIT1040 or CSIT1100.
+CSIT3600 Electronic Commerce 3 s.h. (Also BUAD3600)
Exploration of the technologies and business environment surrounding the emergence of electronic commerce. There will be both a technical and non-technical track option for students, however, all students will be introduced to technical skills for implementing an electronic commerce website. Prerequisite: CSIT1010 or CSIT1040 or CSIT1100.
CSIT3700 Internship in Computing and Information Technology 1-3 s.h.
Students work with professionals in career areas relating to computing and information technology. Student will play an active role in identifying internship opportunities and field sponsors. (Graded on Pass/ Fail basis.) Prerequisite: Instructor’s consent.
CSIT3800 Current Issues and Technologies 1-3 s.h.
Exploration of an issue or technology that has emerged or exists in a state of change. Typically there will be a significant hands-on component to the course. Course title will include a subtitle; e.g. Current Issues and Technologies – Data Mining. May be repeated for credit when the subtitle is different.
CSIT3900 Topics in Computer Science and Information Technology 1-3 s.h.
A study of selected topics in computer science and information technology. May be repeated for credit when the topics are different.
CSIT4000 Individual Study 1-3 s.h.
CSIT4100 Systems Development Project 1-3 s.h.
In-depth project in consultation with the sponsoring faculty member. Projects will include a technical aspect as well as complete documentation and planning. The project requires a formal presentation at completion. Prerequisite: Instructor’s consent.
+CSIT4360 Numerical Analysis (also MATH4360) 3 s.h.
Analysis of numerical methods for computers covering iterative methods for finding roots of equations, numerical integration, interpolation and differentiation, and solution of ordinary differential equations. Error analysis and convergence of algorithms. Prerequisite: MATH2510 and a computer programming course. Goal 3A
+CSIT4370 Mathematical Modeling (also MATH4370) 3 s.h.
Selected topics to demonstrate the interaction of mathematical thinking with real-world problems. Prerequisites: MATH1350 and MATH1520. Goal 3A