Computer Science (CSCI), Bachelor of Science

At Dunwoody College of Technology, the Computer Science bachelor's completion program is a two-year evening program designed for students who have an existing two-year degree or certificate in networking, programming, or databases. The program prepares students to analyze procedures, methods, and uses of computer systems.

Graduates develop the critical thinking and analytical skills to help companies build and maintain computer systems, design and implement network systems, and make changes to hardware/software configurations to improve business operations. They also learn how to study an organization's current computer systems and procedures and make recommendations to management to help the organization operate more efficiently and effectively.

Coursework includes such topics as IT security, management information systems, operations management, project management, and computer architecture.

Arts & Sciences courses enhance and support the technical coursework.

Credential Earned: BS
Length of Program: 2 years (4 semesters)
Classes Offered: Evening, Distance Learning, or Hybrid
Available Starts: Fall
  • Demonstrate critical thinking skills applicable to performance in a technical business. 
  • Explain issues and concepts clearly using business, management, and technical terminology. 
  • Evaluate computer technology and software in a technical business environment. 
  • Interpret and communicate quantitative data. 
  • Complete tasks independently and within a team environment. 
  • Analyze technical operation's impact on a business' financial state and progress. 
  • Develop and utilize fundamental computer science/systems principles. 
  • Master technical writing skills necessary to write proper documentation. 
  • Explain critical technical aspects to management, peers, and direct reports at appropriate levels of detail. 
  • Adapt instructions to the needs of management, peers, and direct reports to fulfill necessary business operations. 

Admitted students to Computer Science (CSCI) can transfer up to 40 technical and 20 Arts & Sciences credits. A transfer evaluation is required. Not all credits may transfer into the degree program. 

Computer Science (CSCI) also has the following prerequisite courses, which may be taken at Dunwoody after acceptance into the program if the requirements have not been met during prior study: WRIT2010 and MATH1250

Transfer Credits60
General Requirements
COMM3000Professional Communication2
MATH2250Statistics3
PSYC3000Organizational Behavior2
MATH1700Pre Calculus3
MATH1810Calculus I3
WRIT4020Capstone Technical Writing2
Humanities Electives6
Technical Requirements
CSCI3100Computer Architecture3
CSCI3120Systems Analysis Practicum3
CSCI4230Network Architecture2
CSCI3200Operating Systems3
CSCI3210Algorithms/Data Structures3
CSCI4100Security3
CSCI4110Formal Languages & Automata3
CSCI4120Database Technologies3
CSCI4200Capstone3
CSCI4210Software Engineering2
CSCI4230Network Architecture2
MGMT3161Operations Management2
MGMT3211Project Management2
MGMT4140Managerial Economics2
MGMT4230Management Information Systems I2
MISB4211Management Information Systems II2
Total Credits121

Academic Plan

The academic plan is a degree progress tracking tool based on the academic year of admission. This lists both Arts & Sciences and Technical course requirements for the student's declared degree. The academic plan shows what courses and credits completed, in progress, and remaining to satisfy academic requirements for graduation.

The academic plan also has a ‘What If’ feature, that allows for a student to view how completed courses will satisfy requirements of other programs, of which the student may not yet be enrolled.

Students should monitor their progress toward their declared degree or certificate path using the academic plan on my.dunwoody. Academic progress will be monitored by Program Advisors.

Plan of Study Grid
First Year
FallCredits
CSCI3100 Computer Architecture 3
CSCI3120 Systems Analysis Practicum 3
CSCI4230 Network Architecture 2
MGMT3160 Business Principles for Cybersecurity 2
COMM3000 Professional Communication 2
MATH2250 Statistics 3
 Credits15
 Total Credits15
Plan of Study Grid
First Year
SpringCredits
CSCI3200 Operating Systems 3
CSCI3210 Algorithms/Data Structures 3
CSCI4120 Database Technologies 3
MGMT3211 Project Management 2
PSYC3000 Organizational Behavior 2
Humanities Elective 3
 Credits16
 Total Credits16
Plan of Study Grid
Second Year
FallCredits
CSCI4100 Security 3
CSCI4110 Formal Languages & Automata 3
MGMT4140 Managerial Economics 2
MGMT4230 Management Information Systems I 2
MATH1700 Pre Calculus 3
Humanities Elective 2
 Credits15
 Total Credits15
Plan of Study Grid
Second Year
SpringCredits
CSCI3110 Discrete Mathematics 3
CSCI4200 Capstone 3
CSCI4210 Software Engineering 2
MISB4211 Management Information Systems II 2
MATH1810 Calculus I 3
WRIT4020 Capstone Technical Writing 2
 Credits15
 Total Credits15

Descriptions

CSCI3100 | Computer Architecture | Lec/Lab (3 Credits)

Introduction to computer architecture, processors, instruction sets, and assembly language programming.

CSCI3110 | Discrete Mathematics | Lecture (3 Credits)

Examine the logic-related mathematical background necessary for upcoming courses. Topics include: logic, sets, functions (as defined in the Mathematics domain), sequences, algorithmic complexity, number theory, matrices, proof of complexity, mathematical induction, recursion, counting, probability, and graph and tree fundamentals.

CSCI3120 | Systems Analysis Practicum | Practicum (3 Credits)

Examine the various approaches for software development from traditional systems analysis to contemporary agile methods, Unified Modeling Language (UML), and object-oriented design. Develop models and prototypes to practice the processes and techniques needed to design and build quality software systems.

CSCI3200 | Operating Systems | Lec/Lab (3 Credits)

Analyze the purpose of operating systems. Topics include: elements of operating systems, memory and process management, interactions among major components of computer systems, and an examination of the effects of computer architecture on operating systems.

Prerequisite(s): CSCI3100

CSCI3210 | Algorithms/Data Structures | Lec/Lab (3 Credits)

Investigate the creation of algorithms, the study of the running time or complexity of the proposed solution, and interesting related problems with algorithms, including some which cannot be solved by machines. Review well-known algorithms, including those in the areas of searching, sorting, scheduling, tree and graph traversal to understand algorithms and the data structures used to solve them efficiently, like linked lists, stacks, queues, and recursion structures.

CSCI4100 | Security | Lec/Lab (3 Credits)

Explore fundamental and emerging concepts of computer security. Topics include: maintaining information confidentiality, protecting information integrity, assuring information availability, physical, technical, application, and Internet security, social engineering and associated attacks.

CSCI4110 | Formal Languages & Automata | Lec/Lab (3 Credits)

Determine how proper programming languages and systems are created. Examine formal logic and models of computation including finite state automata, pushdown automata, and Turing machines. Investigate problems for which a formal solution is not possible, problems which cannot be solved by finite, or real, machines, and problems for which complete solutions are not possible but 'good enough', or heuristic solutions.

Prerequisite(s): CSCI3200

CSCI4120 | Database Technologies | Lecture (3 Credits)

Analyze database technologies and the resources (hardware and software) that are necessary to implement the various database systems needed to run an organization at the management level.

CSCI4230 | Network Architecture | Lec/Lab (2 Credits)

Examine concepts and fundamental principles in modern network design and implementation that span LAN/WAN using TCP/IP and Ethernet. Review topics related to layered models such as the OSI and TCP/IP logic models. Particular focus is on the areas of network design and optimization. Specification of a network's physical and logical components and their function related to facilitating business processes, as well as network testing and documentation for the purpose of analyzing current architectures for improved performance.

MGMT3160 | Business Principles for Cybersecurity | Lecture (2 Credits)

Examine basic business organization and principles, including financial management, budgets and revenue streams with an emphasis on risk mitigation and the levels of acceptable risk in conducting business.

MGMT4140 | Managerial Economics | Lecture (2 Credits)

Apply managerial economic decision making in the areas of mathematics, statistics, economic theory, accounting, finance, marketing, and human behavior.

MGMT4230 | Management Information Systems I | Lecture (2 Credits)

The ways in which management and information services influence business strategies, communications technology, information systems analysis and design; issues arising out of the rapidly evolving field of information systems, and a general overview of IT compliance.

MGMT3211 | Project Management | Lecture (2 Credits)

Examine management concepts through the lens of the project life cycle. Identify various techniques of work planning, control and evaluation used to achieve project objectives.

MISB4211 | Management Information Systems II | Practicum (2 Credits)

Examine budgeting, how to write RFP's (Request for Proposal), contract management, capacity planning, operations and user support, orphan ware, writing and enforcing policies. Identify aspects of security in software programs, social engineering, and network security.

Prerequisite(s): MISB4210

COMM3000 | Professional Communication | Lecture (2 Credits)

Professional communication in all forms: researching, selecting, synthesizing, and documenting sources; business e-mail and letter writing, as well as public speaking and power point presentation for application in a management setting.

General Education: Upper Communications

MATH1700 | Pre Calculus | Lecture (3 Credits)

Preparation for Calculus. Topics include understanding functions from symbolic, tabular, and graphical perspectives. Explore function transformations and composition, polynomial functions, rational polynomial functions, trigonometric functions, exponential functions, and conic sections. The focus is on problem solving using mathematical models to represent real world situations.

General Education: Mathematics

MATH2250 | Statistics | Lecture (3 Credits)

Descriptive and inferential statistics, frequency distributions, probability theory, and issues related to gathering data; computer spreadsheets facilitate the organization, analysis and display of data.

General Education: Mathematics

PSYC3000 | Organizational Behavior | Lecture (2 Credits)

Basic principles of human behavior that are used when managing individuals and groups in organizations. Includes theories relating to individual differences in abilities and attitudes, attribution, motivation, group dynamics, power and politics, leadership, conflict resolution, organizational culture, organizational structure and design as well as the process of ethical decision making for the employee, manager, and organization.

General Education: Upper Social Sciences

WRIT4020 | Capstone Technical Writing | Lecture (2 Credits)

Research, plan, and organize professional documents for the capstone project. Topics include assessment techniques, special audience considerations, professional speaking skills, and presentation aids.

General Education: Upper Communications