Information Technology BS, Computer Science MS: combined degree

The School also offers an accelerated B.S. in Information Technology/M.S. in computer science degree program. This program allows students to complete a bachelor’s and a master’s degree in just five years. The savings in time and tuition are accomplished through a process of cross-crediting 9 undergraduate and graduate credits.
Scholarship – DoD CySP
Students pursuing the BSIT degree program with the Concentration in Security and Forensics are eligible to apply for the prestigious Department of Defense (DoD) Cyber Scholarship Program (CySP). Apart from paying for the full tuition and fees, the Cyber Scholars receive a lucrative $25,000 a year stipend until graduation, guaranteed paid summer internship at the DoD Agency and a job offer on graduation.
Degree Plan
1st Semester (14 credits)
- CSCI1105 Computers & Computer Software
- WRIT1002 Composition I: Rhetoric & Inquiry
- INFO1101 Computer Concepts & Tech
- MATH1105 College Algebra
- UNIV1001 Transitioning to University Life
2nd Semester (14 credits)
- ART1177 Intro to Digital Media
- WRIT1003 Composition II: Research & Argument
- INFO1201 Information Technology
- MATH1107 Pre-calculus
- UNIV1002 Preparing for Professional Life
3rd Semester (16 credits)
- EGTG2210 Technical Communication
- INFO2101 Computer Programming for Information Technologists I
- INFO2105 Internet & Web Applications
- UNIV2001 Cross-cultural Perspectives
- Laboratory Science Elective: Students are required to complete one full-year laboratory science sequence totaling eight (8) credits from the following courses: PHYS2101, PHYS2102 General Physics I & II and PHYS2201, PHYS2202 Physics Laboratory I & II; CHEM1201, CHEM1202 General Chemistry I & II and CHEM1203, CHEM 1204 General Chemistry Laboratory I & II; or BIOL1251, BIOL 1252 General Biology I & II and BIOL1253, BIOL1254 General Biology Laboratory I & II.
4th Semester (16 credits)
- ENGR2286 Digital Systems Design
- INFO2102 for Information Technologists II�(or)
- INFO2106 Web Site Design & Management
- Laboratory Science Elective: See 3rd Semester
- UNIV2002 Global Issues
5th Semester (15 credits)
- CSCI2232 Data Structures
- CSCI2247 Assembly Lang Programming (or)
- EENG2287 Microprocessor System Design I
- ENGR3000 Modern Technologies: Principles, Applications and Impacts
- MATH2337 Applied Statistics I
- IT Technical Elective: Twelve credits must be selected from the approved list of Information Technology Technical Electives listed below. The courses must be approved by an academic advisor. Students can elect to participate in a cooperative educational experience and earn up to three credits.
6th Semester (15 credits)
- CSCI6623 Database Systems
- CSCI6638 Operating Systems
- INFO3201 Human Computer Interface
- INFO3205 Digital Media Publishing
- IT Technical Elective: See Semester 5.
7th Semester (18 credits)
- CSCI3274 Linux System Administration
- CSCI6603 Computer Architecture
- ENGR4210 Management & Engineering Economics
- INFO4101 Data Communication & Computer Networks I
- MATH2255 Discrete Structures
- IT Technical Elective: See Semester 5.
8th Semester (15 credits)
- INFO4201 IT Needs Assessment & Management
- INFO4205 Capstone Project
- INFO4410 Foundations on Cubersecurity
- INFO4844 Programming for Internet
- IT Technical Elective: See Semester 5.
9th Semester (12 credits)
- CSCI6620 Software Engineering
- Graduate CS Electives: A total of three graduate computer science electives (9 credits). All prerequisites must be fulfilled for each course selected. Permission of advisor is required for non-CSCI electives.
10th Semester (9 credits)
- CSCI7645 Systems Programming
- Graduate CS Electives: Any two courses from EENG6601-7852, CSCI 6700-8891, COMM 6001-7098, or MKTG 6601-8850
Technical electives:
Prerequisites must be fulfilled for any course(s) selected.
- ART2255 Basics of Computer Animation
- ART2274 Computer 3-Dimensional Modeling
- COMM2215 Photoshop for Advertisement and Illustration
- COMM2648/2649 Basic Video Editing
- CSCI3251 Design of Software Systems
- CSCI3315 Mobile Application Development
- CSCI3317 Computer Game Programming
- CSCI3331 Advanced Database
- CSCI3338 Advanced Oracle SQL Performance and Tuning
- CSCI3345 Firewalls and Intrusion Detection Systems
- CSCI3380 UNIX Shell Programming
- CSCI3420 Cryptography
- CSCI3460 Data Warehouse and Data Mining
- CSCI4373 Distributed Database Systems
- CSCI4380 Systems Development with Java
- EGTE3288 Microprocessor System Design II
A minimum of 123 credits is required for the BS degree, and a minimum of an additional 21 credits for the MS degree.
Course Descriptions
-
ART1177 Fundamentals of using the computer as a drawing/painting medium. Digitizing, video imaging, manipulation of digital information to create visual art.
-
ART2255 Development of storyboards and characters, intro of two-dimensional animation on the computer for online games and short movies.
-
ART2274 Students will learn the design aspects of creating three-dimensional graphics for broadcast applications and design tools for creating virtual sets.
-
BIOL1251 Modern biological principles and processes relating organismal diversity, evolution, ecology and behavior.
-
BIOL1252 Modern biological principles and processes relating organismal diversity, evolution, ecology and behavior. Cell structure and function, cell metabolism, genetics biochemistry.
-
BIOL1253 Experiments illustrating the topics discussed in BIOL 1251.
-
BIOL1254 Experiments illustrating the topics discussed in BIOL 1252.
-
CHEM1201 The fundamental laws, theories and principles of chemistry, with emphasis on atomic structure, chemical bonding, periodic classification of the elements, solutions, equilibrium, reaction kinetics and the theory and practice of the qualitative chemistry of the common ions.
-
CHEM1202 Fundamental principles of chemistry, with emphasis on atomic and molecular structure, physical, chemical and periodic properties, stoichiometry, energetics, kinetics and equilibria of reactions, and descriptive chemistry of elements, including theory of qualitative analysis of common ions.
-
CHEM1203 Practical applications of the fundamental laws, theories and principles of chemistry through problem solving and laboratory experiments.
-
CHEM1204 Laboratory experiments emphasizing representative physical and chemical properties, synthetic and analytical techniques, and including an introduction to the qualitative analysis of the common ions.
-
COMM2215 The use of Photoshop in the creation and manipulation of digital artwork for editorials and advertising in print media. Student projects modeled after real- world commercial assignments.
-
COMM2648 Introductory video/audio techniques, procedures, and theory. Studio work features AVID digital non-linear editing equipment to edit video projects.
-
COMM6001 The basic forms and protocols of on-the-job writing such as memos, email, international correspondence, short reports, and collaborative projects, with some attention to style guides and information retrieval sources for executive summaries and major written projects.
-
CSCI1105 History of computers, hardware and software systems, files and data bases, algorithms, personal computers, computer communications and networking, computers and society: applications, issues and responsibilities. (No credit for computer science majors.)
-
CSCI2232 Implementation of abstract data types used in computer science. Arrays, character strings, stacks, queues, one-way and two-way linked lists, trees, graphs and file structures. Searching, sorting, storage management, structure and selection.
-
CSCI2247 Assembly language in relation to computer architecture. Program- ming in assembly language of a particular computer. Numerical and symbolic applications. Input/output programming. Assembly systems: assemblers, loaders and linkers. Macros.
-
CSCI3251 Systems development life cycle: requirements analysis, system design, system implementation, software testing and maintenance. Program documentation. Team projects.
-
CSCI3274 This course introduces the concepts of system administration as they apply to the Linux operating system. Topics include operating system concepts; directories and file systems; users, groups, and permissions; Linux and Windows; bash shell and editing; regular expressions and scripting; processes and services; network, network software, and the Internet; databases security and installation. Students will be able to install and maintain Linux based computing systems in the lab. Integrate laboratory experience.
-
CSCI3315 An introduction to the principles of formal software design. Topics include software requirements generation, system specification, program development techniques, programming language issues, abstraction, information hiding, structured analysis, program documentation, testing, maintenance, reliability and security. The course will use a number of programming and writing projects and case studies to reinforce the concepts discussed.
-
CSCI3317 Introduction to Computer Game Development. Topics include fundamentals of Microsoft DirectX game and graphics libraries, 2D graphics and animation, audio output, keyboard/mouse handling, and fundamentals of 3D modeling, and programming.
-
CSCI3331 Study of database recovery, reorganization, per- formance and space management. Issues of inte- grity, transaction processing, concurrency and logical and physical database design.
-
CSCI3338 Performance measurement and tuning of Oracle SQL applications. Analysis of Oracle Database Architecture in regard to optimizer modes. Interaction of SQL language and database engine.
-
CSCI3345 This course covers the theoretical and practical aspects of Firewalls and Intrusion Detection Systems. Some aspects of VPNs and Routers will also be covered. Topics: Packet filtering, stateful firewalls, proxy firewalls, firewall implementation, access control, port management, standards, policies & log analysis. Intrusion prevention, detection and countermeasures. IDS types and sensors. Implementation and integration of firewalls and IDS into the corporate security infrastructure. VPN basics,IPsec and router configuration. Secure network design, Wireless Intrusions, computer crime, forensics and legal liability. Various firewalls and IDS commercial products will be introduced. Students will have some "hands on" exposure to commercially available products. Prerequisite: CSCI 3240 and 3278 or permission of instructor.
-
CSCI3380 To enable students to derive maximum benefits from using shells. The course will cover shells for the novice shells programming for results and shells programming for mastery. The skills to create whole applications together with the steps into the world of software developers and systems administrators.
-
CSCI3460 Students will study the fundamentals of the data warehouse including architecture and decision making. Techniques like online analytical processes and the data mining will also be studied. Tools and techniques to help make business decision will also be covered.
-
CSCI4373 Theory of distributed databases and comparison to centralized databases. Methodologies to provide transparent access and update to and updating of local databases. Study of global locking and deadlocking strategies.
-
CSCI4380 This course introduces students to the advanced Java programming and how object-oriented systems development is realized in Java language. The topics covered include graphical user interface (GUI) design and programming, Java Swing Components, graphics, exception handling, multithreading, Java database connectivity (JDVC), Java networking programming, remote method invocation (RMI), Java Servlets and Java Serve Pages (JSP). It also exposes students to the applications of entity objects, boundary objects and control objects in programming. It enables students to do programming in database, networking, windows, multithreading and the web development using Java.
-
CSCI6603 Study of the relation between the structure and functional behavior of computer systems. Data representation and instruction sets. Control function, memory hierarchy, input-output processors and devices. Micro- and multiprocessors. Fall, Spring
-
CSCI6620 Creation of reliable software. Top-down design, structured programming techniques, verification and debugging of programs. Defining module interfaces. Estimating program timing and storage requirements. Program documentation. Programming style and aesthetics. A project-oriented course.Fall, Spring
-
CSCI6623 A survey of the current technology available in database systems. Relational, hierarchical and network models. Role of the data administrator. Levels of abstraction. Schema and subschema. Fall, Spring
-
CSCI6638 An introduction to the fundamental principles of operating systems in terms of resource management and machine virtualization. Topics include system services, process management, synchronization, threads, CPU scheduling, memory, device, and file management, and security. Integrated lab.
-
CSCI7645 Introduction to operating systems software. Topics chosen from process management interprocess communication, interrupt handling and file systems. Students will develop software that will implement and use operating systems primitives.
-
EENG2287 Introduction to microprocessors and microcomputers. Software architecture of 80x86 processors: memory addressing, data types, register organization. Assembly language programming and debugging. Integrated laboratory experience.
-
EENG6601 State equations, time domain solutions, matrix functions, Laplace solutions, discrete time sig- nals and systems, discrete time state equations and solutions, z-transforms, z domain solutions, controllability and observability of linear systems.
-
EGTE3288 Microprocessor and microcomputer architecture and programming concepts, assembly and machine language programs, program modules and subroutines, bit manipulation and logic timing, I/O techniques, external device communications and control. Integrated laboratory experience.
-
EGTG2210 Overview of the writing, editing, research, and design principles of technical and professional communication. Students will learn how to gather, organize, and present information effectively. Course includes business and technical documentation, including on-line tools; oral reports and public speaking; teamwork and participation in group meetings; use of visuals to communicate material; professional, ethical, and social responsibilities; and research techniques using the library and the Internet. Prerequisite: ENWR 1101 Academica Writing
-
ENGR2286 Binary codes, gates and flip-flops, registers, and counters, adders and ALUs, analysis and design of conbinational and sequential circuits. Logic simulation. Logic families. Integrated laboratory experience.
-
ENGR3000 This course provides a systematic introduction to modern technologies, their history, evolutionary development, principles, and applications. The influences and impacts of technology on the economy, politics, culture, environment, society and the world are investigated. Attention is given to the relationships and connections of technology to other fields. Students learn the basic principles underlying the technologies, how to apply and manage technologies and assess their impacts. Critically thinking and problem solving skills used in research, design, development, invention, and innovation are emphasized. The laboratory experiences help the students develop the experimental research, creative and design skills.
-
ENGR4210 Concepts and techniques to evaluate the worth of technical systems, products and services in relation to their cost. Time value of money, cash flow equivalence, economic decision making alternative courses of action, depreciation and taxes, replace- ment and break-even analysis. Prerequisites: Math 2202 Calculus II or permission of instructor
-
INFO1101 This course introduces the concepts of computer hardware organization and operating systems. A survey of various operating systems including Windows Mac-OS, Unix, Sun-OS, and Linux is conducted. Students learn about the current development of computers. Topics covered include Boolean algebra, digital system design, buses and addressing, memory systems, microprocessors, computer peripherals, interfacing techniques, and performance evaluation.
-
INFO1201 This course introduces the students to the career opportunities,current and emerging technologies, and the scientific and engineering principles behind information technology. Students study the impact of information technology in the global society. Areas of current interest covered include telecommunications, computer networks, the Internet, and World Wide Web, multimedia, e-commerce applications,desktop publishing, computer- based systems and instruction technology.
-
INFO2101 Elements of algorithm design and problem solving. Elementary data types and arrays. Basic control structures: sequential, conditional, iterative. Assignment statements. Basic input/output. Elements of methods. Design, coding and implementation of programs in various areas using a language such as Java. Prerequisites: INFO 1101 Computer Concepts and Technology and INFO 1105 Software Application in Business and Technology Or permission of instructor
-
INFO2102 Stepwise refinement as a programming tool.Data abstraction and modules. Objects and classes. Inheritance and Polymorphism. Advanced input/output. Elements of debugging and testing. Design, coding and implementation of programs in various areas using a language such as Java. Prerequisite: A grade C or better in either CSCI 1201 Computer Programming I or INFO 2101 Computer Programming for Information Technologists I (Equivalent to CSCI1202 Computer Programming II)
-
INFO2105 This course provides an introduction to the Internet services, the World Wide Web, accessibility, search engine optimization (SEO), multimedia and social networking. Students learn how to create and publish web pages using eXtensible HyperText Markup Language (XHTML)and Cascading Style Sheets (CSS) and construct and maintain a web site.
-
INFO2106 This course introduces students to the principles of website design and management, business applications and security, and e-commerce. Students study graphic web design concepts such as usability and scalability. They learn how to create interactive web applications, enhance web pages with dynamic images, implement a web server and integrate the website with a database management system.
-
INFO3201 This course introduces the students to the current theories and issues in human-computer interactions. Students learn the techniques and technologies needed for the analysis, design and implementation of human-computer interfaces. They also study usability testing and rapid prototyping.
-
INFO3205 This course provides an overview of the design principles of desktop and multimedia publications. Students study the proper rules and procedures for creating publications. They learn how to create interactive multimedia content for both CD-ROM and the World Wide Web using authoring software packages. Topics covered include audio, image and video processing and compression.
-
INFO4101 This course provides a comprehensive overview of data communications and computer networks, with emphasis on network simulation and network protocols. The topics to be covered include network components and model, network services and applications, network transport architectures, routing and switching, local area networks, mobile networks and network security and management. Integrated laboratory experience.
-
INFO4201 This course introduces students to the fundamental concepts of needs assessment and management as applied to information technology. Students study how to integrate, maintain and manage information technology in modern organizations. They learn how to systematically assess customer needs and problems and provide them with cost-efficient and effective solutions.
-
INFO4205 Senior students are required to successfully complete an information technology project by utilizing their past course work and design experience, by following professional practice and by exercising sound judgment. The capstone project must be approved and supervised by a faculty member. Students must be within 16 credits of graduation to take this course.
-
INFO4410 The topic of Information Assurance and Security (IAS) has become of increasing Importance as computer systems are being subjected to continuous and more sophisticated attacks. This course presents an introduction to the application and management of mechanism for cyber security and information assurance in computing, communication, and organizational systems. Topics covered include malware and social engineering, vulnerability assessments, network security, authentication, basis cryptography, and risk analysis.
-
INFO4844 This course introduces students to the fundamentals of Microsoft.NET framework, the ASP.NET Web development environment, and C# programming. It also covers XML Web services, SQL Server database and Microsoft Web server IIS (Internet Information Services). Students study how to develop powerful Web sites and Web applications that access databases using dynamic, server-side programming in C#. They also learn how to deploy such applications over various servers.
-
MATH1105 Signed numbers, algebraic expressions, factoring, fractions, first-degree equations, radicals, graphical methods, quadratic equations, quadratic systems, variation, binomial theorem.
-
MATH1107 Algebraic operations, factoring, exponents, radicals; quadratic and higher degree equations; systems of linear equations; functions and their graphs; exponential, logarithmic and trigonometric functions and their graphs; trigonometric identities; triangle trigonometry.
-
MATH2255 Logic, sets, functions, algorithms. Integers, induction and recursion. Relations, posits, equivalence relations, digraphs and matrix representations. Boolean algebra, applications to logic, Boolean identities, Boolean functions, minimization of circuits. Graphs. Trees.
-
MATH2337 An introductory course covering both probability and statistics, intended primarily for undergraduate biology students. It includes a section on design of experiments as well as the usual tests of hypotheses, estimation, regression, etc. Mathematics and computer science majors receive no credit for this course.
-
MKTG6601 Course is designed to provide a basic understanding of the research process. This includes identifying and defining marketing problems with sufficient precision to permit the collection of the appropriate market data. Once the problem is defined, the research process studied, includes data collection techniques, data tabulation, analysis, interpretation of results and marketing implications.
-
PHYS2101 The first semester of a survey of physics: mechanics, heat, sound, optics. A quantitative, noncalculus treatment oriented toward the biological sciences.
-
PHYS2102 The second semester of a survey of physics: electricity, magnetism, waves, light, modern physics. A quantitative noncalculus treatment oriented toward the biological sciences.
-
PHYS2201 Applications of PHYS2101 General Physics I. Experiments from mechanics, heat, sound and fluids. Measurement and data analysis.
-
PHYS2202 Applications of PHYS2102 General Physics II. Experiments from electricity, magnetism, circuits, waves, optics, light, modern physics. Measurement and data analysis.
-
UNIV1001 The first course in the University Core program provides support for the transition to university life. Students are introduced to the global mission of the University as well as to the competencies of information and technological literacy. Students participate in formal and informal learning experiences that facilitate their personal and academic growth, enabling them to become more thoughtful and engaged citizens of the world. Respect for individual and cultural differences is fostered throughout the course, as is the generation of positive attitudes toward life long learning.
-
UNIV1002 The second course in the University Core program helps promote the transition from classroom learning to experiential learning, as well as the transition from academic life to professional life. Students are introduced to methods of self-awareness and engaged learning, and are encouraged to develop an academic plan, with formal and informal components, that supports their ultimate career goals. Respect for individual and cultural differences is fostered throughout the course, as is the importance of an international perspective for professional success.
-
UNIV2001 In the third course in the University Core program, students learn to describe and analyze cultural phenomena in their own lives, to grapple with cultural differences and to understand cultural conflicts. Through a study of samples across a variety of cultures, students examine the fluidity and multiplicity of cultural identities and borders. Ways in which cultures changes, how cultures shape and are shaped by individuals, how misunderstands and conflicts arise within and between cultures, and how those differences evolve are central to the course. Critical thinking skills are a developed and brought to bear on these topics.
-
UNIV2002 In the fourth course in the University Core program, students develop essential aspects of critical thinking and apply those skills in evaluating international systems, environmental issues, and human rights questions. Not only will this course demonstrate the global dimensions of crucial contemporary issues, it will also develop the relational thinking that students will be expected to exercise in other academic contexts and throughout the rest of their personal and professional lives. In other words, this course is as much about how to study and think about global problems and relationships as it is a course about specific global issues.
-
WRIT1002 This course provides students with intensive study and practice in process-oriented writing, critical reading, and rhetorical inquiry. Students engage expository texts in order to describe and evaluate the choices writers make and then apply that knowledge to their own compositions. Throughout the course, students give and receive feedback, revise their work, and reflect on their growth as writers.
-
WRIT1003 This course focuses on the study and practice of writing as research-based argument. As a means of arriving at the writing from committed stances, students learn to seek out, engage, and interrogate a variety of sources. Students write in academic, professional, and/or public forms, including academic essays and rhetorical analyses. Particular emphasis is placed on information literacy, source integration, and appropriate documentation.