0% found this document useful (0 votes)
14 views12 pages

Computer Science - Module

The Computer Science curriculum for 2023-2025 at Digital Innovation Technology College, RSU, requires a total of 126 credits, including 30 credits for general education and 90 credits for core courses. The program emphasizes the development of full-stack software developers with skills in blockchain, IoT, machine learning, and data science. Students will engage in a co-operative study plan that includes internships and project-based learning to enhance their practical experience.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views12 pages

Computer Science - Module

The Computer Science curriculum for 2023-2025 at Digital Innovation Technology College, RSU, requires a total of 126 credits, including 30 credits for general education and 90 credits for core courses. The program emphasizes the development of full-stack software developers with skills in blockchain, IoT, machine learning, and data science. Students will engage in a co-operative study plan that includes internships and project-based learning to enhance their practical experience.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Computer science curriculum 2023-2025,

Digital Innovation Technology College, RSU


Total 126 Credits
General Education Courses 30 Credits
1. RSU Identity Group 3 Credits
2. Internationalization and Communication Group 12 Credits
2.1. English Language Group 6 Credits
2 . 2 International Language and International Experience
Group 6 Credits
Group 3 To 8 : Select 1 course from each group 15 Credits
3. Leadership and Social Responsibility 3 Credits
4. Arts and Culture 3 Credits
5. Innovative Entrepreneurship 3 Credits
6. Digital Media Literacy 3 Credits
7. Essence of Science 3 Credits
8. RSU My-Style 3 Credits
Core Course 90 Credits
Professional Foundation Courses 18 Credits
Major Courses 72 Credits
A. Required Major Courses 57 Credits
B. Elective Major Courses 15 Credits
Free Elective Course 6 Credits

Course Highlight :
- Focusing on developing students' potential to become full-stack
software developers, able to do all in one person
- Enhance skills, blockchain, internet of things, machine learning,
image processing, big data analytics and data science so that
students can create new innovations
3 Years Plan : Co-operative Study

1st Year 3rd Year

Semester 1 Semester 1
DIT 101 Programming I 3(2-2-5) CSC 250 Object-Oriented Design and 3(2-2-5)
MAT 133 Calculus I 3(3-0-6) Development
MAT 252 Probability and Statistics 3(3-0-6) CSC 331 Computer Architecture and 3(3-0-6)
ENL 125 English for Global Exploration 3(x- Organization
x-x) CSC 360 Data Structures and Algorithms 3(3-
XXX xxx General Education Gr.3-8 (1) 3(x-x-x) 0-6)
RSU 112 Sports for Health 1(0-2-1) CSC 362 Database Systems 3(3-0-6)
RSU 113 Digital Literacy 2(2-2-5) CSC 481 Systems Analysis and Design 3(3-
Total 18 Credits 0-6)
XXX xxx General Education Gr.2.2 (2) 3(x-x-x)
Semester 2 Total 18 Credits
DIT 102 Programming II 3(2-2-5) Semester 2
ENL 126 English in TED - Technology, 3(x-x-x) CSC 350 Web Programming 3(2-2-5)
Entertainment, and Design CSC 420 Operating Systems 3(3-0-6)
MAT 221 Discrete Mathematics 3(3-0-6) CSC 431 Computer Network Systems 3(3-0-6)
MAT 241 Linear Algebra 3(3-0-6) CSC 454 Programming Language 3(3-0-6)
XXX xxx General Education Gr.3-8 (2) 3(x-x-x) CSC xxx Computer Science Elective I 3(x-x-x)
XXX xxx General Education Gr.3-8 (3) 3(x-x-x) CSC xxx Computer Science Elective II 3(x-x-x)
Total 18 Credits Total 18 Credits
Semester S
XXX xxx General Education Gr.2.2 (1) 3(x-x-x) Semester S
XXX xxx General Education Gr.3-8 (4) 3(x-x-x) XXX xxx Free Elective I 3(3-0-6)
XXX xxx General Education Gr.3-8 (5) 3(x-x-x) XXX xxx Free Elective II 3(3-0-6)
Total 9 Credits CSC xxx Computer Science Elective III 3(x-x-x)

2nd Year

Semester 1 Semester S
CSC 475 Big Data Analytics 3(3-0-6) DIT 498* Co-operative Education 9(0-40-20)
CSC 485 Introduction to Research 3(3-0-6) Total 9 Credits
Methodology for Computer Science
CSC 487 Laws and Ethics in 3(3-0-6) * Students are required to do an internship for 4
Information Technology months.
CSC 472 Artificial Intelligence 3(3-0-6)
CSC xxx Computer Science Elective IV 3(x-x-x)
CSC xxx Computer Science Elective V 3(x-x-x)
Total 18 Credits
Semester 2
CSC 451 Computer Graphics 3(3-0-6)
CSC 480 Software Engineering 3(3-0-6)
CSC 492 Computer Science Project 3(0-9-5)
Programming Total 9 Credits
Professional Foundation Courses 18 Credits
DIT 101 (Programming I) 3(2-2-5)
Fundamental concepts of problem solving, programming using
particular syntactic language, structured programming and overview of object-
oriented concept, variables, operators, functions and input/output, various
control statements and operations of languages, relationship among variables,
pointers, and memory usage, local and global variables, function parameter
passing, strings, array, file, robustness with error-handling and application
development consolidation unit.

DIT 102 Programming II 3(2-2-5)


Prerequisite: DIT 101 Programming I
Analysis and design of complex programs, object-oriented
programming concept, class and objects, recursive and iterative program
controls, introduction to basic data structures, types of file organizations, simple
file processing techniques, sequential file processing, co-sequential file
processing, practical application programming for research, entertainment,
businesses, and industries.

MAT 133 Calculus I 3(3-0-6)

Mathematical models, analytic geometry and Conics section, Vector


Algebra, Matrices, sets and logic, complex numbers, sequences and series,
limits of functions, derivatives and applications, integrals, introduction to both
analytical and numerical techniques of differentiation and integration

MAT 221 Discrete Mathematics 3(3-0-6)


Introduction to graph theory, tree and binary-tree search, Prim’s and
Dijkstra’s techniques, logic and proofs, Boolean Algebra and logic circuits,
Algebra of sets and strings, groups and subgroups, data-types relating to
algebraic structures, relations and functions, recursive functions, mathematical
models for finite-state machines, machines with memories and turing machines.

MAT 241 Linear Algebra 3(3-0-6)


Prerequisite : MAT 133 Calculus I
Systems of linear equations and matrices with both analytical and
numerical solutions, least-square method, eigenvalues and eigenvectors,
determinants, orthogonalization, vector-space, linear transformations,
applications of various topics.

MAT 252 Probability and Satistics 3(3-0-6)


Probability, conditional probability, random variables, expected value,
specific discrete and continuous distributions, Moment generating function, Law
of large numbers and central limit theorem. Sampling distributions, statistical
inference for one and two populations, analysis of frequency data, one-way
analysis of variance, simple linear regression analysis.

Major Courses 72 Credits


A. Required Major Courses 57 Credits

CSC 250 Object-Oriented Programming 3(2-2-5)


Object oriented paradigm and abstract data types, classes, class
members, information hiding, encapsulation, instances, references, class
objects, class loading, lifetime and scopes rules, constructors, inheritance,
overriding, polymorphism, object contracts, generic, abstract classes, interfaces,
inner classes, anonymous classes, tag interface, adapter, factory, enumeration,
iterators, function object and closures

CSC 331 Computer Architecture 3(3-0-6)


Computer architecture, architecture of central processing unit,
memory unit, numbering system, operating system, format and instruction in a
low level language, assembly language, introduction to operating system concept
such as interrupt, multiprogramming, virtual memory

CSC 350 Web Programming 3(2-2-5)


Http protocol, Html, Javascript, Ajax, CSS, XSLT, Json, network
programming with socket, web server, web application, servlet, cookies, session
tracking, filters, listeners, JSP, JSTL, MVC web application and web application
frameworks, web services, SOAP and restful web app, Django framework

CSC 360 Data Structures and Algorithms 3(3-0-6)


Data structure concept include linear and no-linear, static and
dynamic structure, Algorithm, Algorithm analysis, linked-lists, stacks,
queues, trees, graph, binary heap, tree algorithms, sorting and searching
technique include hash table, consolidate theory to apply application
development unit as data compression, string matching etc.

CSC 362 Database Systems 3(3-0-6)


Concepts of information systems, relation to information retrieval,
database system hierarchical, network, relational, database management
systems, applications of data structures and file systems to build database,
database normalization, data description languages, data manipulation
languages, database backup ,data security, reliability and data integrity,
database design practices, types and examples of NoSQL databases: wide
column store, document store, key-value store, and graph store; NoSQL
database service; application development with NoSQL.

CSC 420 Operating Systems 3(3-0-6)


Prerequisite : CSC 331 Computer Architecture
Single task processing, multiprogramming, time sharing system,
storage and file organization, management of computer resources such as
memory, processor,devices, files, synchronization, concurrency, deadlock,
starvation, job scheduling, advance virtual memory organization, security and
privacy, parallel processing such as loosely and tightly coupling, pipelining,
fault-tolerant operating systems

CSC 431 Computer Network Systems


3(3-0-6)
Principles of data transmission, signals, mediums, carriers, error
detection, protocols, OSI reference model, network topology, routing algorithms,
terminal, file transfer, remote job protocols, packet broadcasting, network
system design, management of network systems, and high speed protocols.

CSC 451 Computer Graphic Programming 3(2-2-5)


Computer graphics programming languages and tools; drawing
geometry elements, using mathematics functions as drawing source, drawing
modes and attributes, text graphics, color, drawing control elements, recursion,
using user inputs as drawing source, motions, transformations, animations,
images, image files, image processing, filters, 3D graphics, 3D transformations,
fractal and chaos systems

CSC 454 Programming Languages 3(3-0-6)


History and evolution of programming languages; syntax and
semantic; BNF and syntax diagram; variables and its attributes; data types;
statements; subprograms and its implementation; design of programming
languages, imperative, functional, object-oriented

CSC 472 Artificial Intelligence 3(3-0-6)


Artificial intelligence concept, means-ends analysis, and traditional
artificial intelligence, artificial intelligence applications in daily life, uninformed
searches, heuristic searches, adversarial searches, game playing, predicate
logic, rule-based expert systems, uncertainty management in expert systems,
fuzzy logic, artificial neural networks, genetic algorithms, genetic programming,
and data mining

CSC 475 Big Data Analytics 3(3-0-6)


Basic concepts of big data analytics: application in social network
analysis; big data analytics platform; social network analytics; Map Reduce
programming; Map Reduce based computing framework, general algorithms for
data analytics, trend and outbreak detection from social network streams;
practical sessions dedicated to the implementation of big data analytics with
selected programming language and tools.

CSC 480 Software Engineering 3(3-0-6)


Introduction to software engineering; software process; software
requirement specification; system models; design of software, user interface,
software architecture, etc.; software testing; software project management;
evolution of software; verification and validation of software; software cost
evaluation; software qualification; software process models; software
engineering tools

CSC 481 Information System Analysis and Design 3(3-0-6)


System component, system development life cycle, analysis
methodologies and computer-aided software engineering tools, technical,
operational, and economical feasibility studies, data flow diagram, entity
relationship diagram, input design, output design, database design,
documentation and presentation, systems analysis and design practices and
case studies.

CSC 485 Introduction to Research Methodology for Computer Science


3(3-0-6)
Introduction to scientific research; definition and the importance of
research, research process, qualitative/quantitative research; exploration and
study to various research methods in computer scinece; learning to link
computer scinece knowledge to support research; discussion about ethical
aspect of research design, research process, as well as writing scientific report;
practiced in a small project developing for understanding in research process in
computer science
CSC 487 Laws and Ethics in Information Technology 3(3-0-6)
Laws and ethical issues in information technology, trading and
commerce issues, computer abuse, social-justice issues, free speech, privacy,
risk in computer systems, intellectual properties, computer crime, software
piracy, copyright and protection laws, patent laws, trademarks, intellectual
property with regards to integrated circuits, telecommunication laws,
international commerce law for information technology, and law for electronic
commerce.

CSC 492 Computer Science Project 3(0-9-5)


The first portion of a project-based individual or group study
investigation. Students will work under the supervision of faculty member(s).
Each group must choose to conduct a systematic investigation of a computer
science problem of its choice. Project topic must require a substantial
background in computer science and the application of studied concepts and
techniques. Students must complete the coding, testing, and deployment phase,
submit formal documentation, and pass the oral examination and project
presentation of their projects. Students will work under the supervision of faculty
member(s).

DIT 498 Co-operative Education 9(0-40-20)


Working in the workplace at least 16 weeks, the collaboration between
the university and the workplace in order to develop students both knowledge and
work-related skills in the career professions, workplace visit , reporting the
outcomes gaining from the workplace.

B. Elective Major Courses 15 Credits


Students must choose 5 courses among the following courses

CSC 437 Information System Security 3(3-0-6)


Information security principles, managerial aspects of security:
confidentiality, privacy, volatility in computerized information, protection of
information against unauthorized observation, modification, and denial of
service, encryption, legal and ethical issues, and disaster recovery planning

CSC 440 Graphic User Interface Programming 3(2-2-5)


Managing design processes, evaluating interface designs, direct
manipulation and virtual environments, creating application with GUI, window,
frame, applet, panel, container, event object, listener interfaces, event handling,
layout, label, button, textfield, image view, mouse and keyboard events, drawing
and window event handling, pane, split pane, tabbed pane, data model and
controller, table, tree, menu, dialogs, thread handling, system event queue,
posting event, timer and event automation

CSC 441 Algorithms for Data Science 3(3-0-6)


Searching
algorithms, sorting algorithms, join algorithms, indexing algorithms, machine
learning algorithms e. g. linear regression, logistic regression, decision tree,
supportvector machine, naive Bayes, k-nearest neighbour, k-means, random
forest, deep learning, forecasting methods, real-time analytics, map-reduce
concept, machine learning tools, problem solving and algorithms in large-scale
datasets.

CSC 442 Cloud Computing 3(3-0-6)


Cloud
computing concepts, cloud services and platforms, cloud service providers,
Hadoop and MapReduce, big data analytics, multimedia cloud, cloud application
benchmarking and tuning, cloud security, Python basics, Python for cloud, cloud
application design and development.

CSC 443 Internet of Things 3(2-2-5)

Microcontroller, Input/output port, serial port and serial communication;


analog to digital convertor (ADC), digital to analog convertor (DAC), Ethernet
communication; sensor; introduction to internet of things, IoT Operation System,
IPV6, 6LowPAN, IoT protocol, MQTT protocol, CoAP protocol, IoT simulation, IoT
and cloud communication.

CSC 444 Machine Learning 3(3-0-6)


Basic of
machine learning; supervised learning; linear regression; least squares; logistic
regression; neural network; k-nearest neighbour; support vector machine;
unsupervised learning; k-mean clustering; expectation-maximization algorithm;
dimensionality reduction; principal component analysis; cross-validation;
evaluating estimator performance; machine learning applications.
CSC 445 Introduction to Blockchain 3(3-0-6)

Introduction to blockchain, distributed ledger, basic properties, proof of


work, robust transaction ledgers, privacy issues, scalability issues, blockchain as
a platform, smart contracts, blockchain applications, cryptocurrencies,
alternative techniques to proof of work, analysis of blockchain protocols.

CSC 446 Natural Language Processing 3(3-0-6)


Language
processing modules, regular expressions and automata, words and finite state
machine, n-grams and part-of-speech tagging, hidden markov and maximum
entropy models, syntactic parsing, statistical parsing, features and unification,
the representation of meaning, computational semantics, lexical semantics,
computational discourse, application of language processing.

CSC 447 Image Processing and Computer Vision 3(3-0-6)

Concepts of computer vision, image processing, biological vision,


neural networks, pattern recognition and robot vision, an introduction to 3D
computer graphics, edge finding, image enhancement, image segmentation and
clustering by linear, non-linear, and stochastic optimization methods for solving
computer vision problems, stereo vision, shape from shading and other shape
from X algorithms, scene interpretation, object recognition, and face recognition.

CSC 452 Mobile Programming 3(2-2-5)


Tools and environments for mobile programming, application
projects, packaging, and deploying, emulator, application stores, application
elements, view, view controller, layout, GUI event, graphics, images, animation,
resources, audio and video handling, picture and video capture, application life
cycles, handling rotation runtime configuration, threads and io operations,
services, user notification, sensor reading, location awareness, data persistence,
content providers, networking, and using web services.

CSC 456 Compiler Construction 3(3-0-6)


Prerequisite : CSC 454 Programming Language
Concept of compiler; phases of compiler construction, lexical
analysis, syntax analysis, semantic analysis, code generation, etc.; programming
languages and its compiler construction, technics, tools
CSC 460 Design and Analysis of Algorithms 3(3-0-6)
Prerequisite : CSC 360 Data Structure and Algorithms
Computational problems, complexity analysis, set and graphs,
searching algorithms, sorting algorithms, divide-and-conquer approach to
problem solving, asymptotic efficiency of algorithms, master theorem, amortized
analysis, algorithm optimizations using dynamic programming and greedy
algorithms, minimum spanning tree, NP-complete problems

CSC 461 Introduction to Robotics 3(3-0-6)


An understanding of all elements which make up an intelligent
machine, such as robot, for industrial applications, external sensors internal
sensors, actuators, computer interface, and communication kinematics and
dynamics of robot movements

CSC 473 Applied Decision System 3(3-0-6)


Prediction by using Markov chain; learning based on Bayes’s rule,
Naïve Bayes, belief network and decision tree; supervised and unsupervised data
classification; clustering using neural networks, k-means, K- nearest neighbor,
agglomerative hierarchical clustering; optimization by using genetic algorithms

CSC 474 Computer Network Design and Configuration 3(2-2-5)


The function of hub, switch, router, type of cable, IP Addressing,
Subnetting, Access Control List, VLAN, type of routing protocol such as RIP, IGRP,
OSPF, EIGRP

CSC 476 Fuzzy Logic 3(3-0-6)


Fuzzy sets, fuzzy numbers, fuzzy relation fuzzy functions, fuzzy
equations, fuzzy models, etc. Presentation is also extended to fuzzy measures,
probabilities, and possibilities, applications in fuzzy control diagnosis, pattern
recognition

CSC 483 Web Services Programming 3(3-0-6)


Prerequisite : CSC 360 Data Structure and Algorithms
Web service concept, structure of web service, integrating web
service and XML ,SOAP , WSDL , UDDI , web service development and
implementation

CSC 486 Fundamental of Geographic Information Systems 3(3-0-6)


Fundamental of Geographic Information Systems and spatial
database; data structure in Geographic Information Systems; import and collect
data techniques; data management and analysis; an application of Geographic
Information Systems

CSC 490 Selected Topic in Computer Science 3(3-0-6)


New or advanced topics in computer science. The contents will be
specified at the time this course is offered. This course may be repeated for credit
only if the topics are different

CSC 493 Distributed Information Systems 3(3-0-6)


Distributed information systems, technical and economic factors that
lead to their widespread use; architecture of general purpose distributed
systems, network, inter-process communication, remote procedure calling,
distributed operating system, file service, naming in distributed systems, design
of server program, concurrency control, recovery and fault tolerance, replication
and synchronization, security and case study

CSC 494 Data


Mining 3(3-0-6)
Introduction to data mining and machine learning, concepts, instances
and attributes, classification methods, decision trees, evaluation and credibility,
evaluation with lift and cost, data preparation for knowledge discovery,
clustering, association rules, visualization, summarization and deviation
detection; applications in targeted marketing and customer modeling,
applications with genomic microarray data analysis, applications in other areas,
data mining and society and its future direction and advanced topics in data
mining

You might also like